packages feed

pg-query-0.0.1.0: src/PgQuery/Internal/Proto/PgQuery.hs

{- This file was auto-generated from PgQuery.proto by the proto-lens-protoc program. -}
{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
{-# OPTIONS_GHC -Wno-unused-imports#-}
{-# OPTIONS_GHC -Wno-duplicate-exports#-}
{-# OPTIONS_GHC -Wno-dodgy-exports#-}
module PgQuery.Internal.Proto.PgQuery (
        A_ArrayExpr(), A_Const(), A_Const'Val(..), _A_Const'Ival,
        _A_Const'Fval, _A_Const'Boolval, _A_Const'Sval, _A_Const'Bsval,
        A_Expr(), A_Expr_Kind(..), A_Expr_Kind(),
        A_Expr_Kind'UnrecognizedValue, A_Indices(), A_Indirection(),
        A_Star(), AccessPriv(), AggSplit(..), AggSplit(),
        AggSplit'UnrecognizedValue, AggStrategy(..), AggStrategy(),
        AggStrategy'UnrecognizedValue, Aggref(), Alias(),
        AlterCollationStmt(), AlterDatabaseRefreshCollStmt(),
        AlterDatabaseSetStmt(), AlterDatabaseStmt(),
        AlterDefaultPrivilegesStmt(), AlterDomainStmt(), AlterEnumStmt(),
        AlterEventTrigStmt(), AlterExtensionContentsStmt(),
        AlterExtensionStmt(), AlterFdwStmt(), AlterForeignServerStmt(),
        AlterFunctionStmt(), AlterObjectDependsStmt(),
        AlterObjectSchemaStmt(), AlterOpFamilyStmt(), AlterOperatorStmt(),
        AlterOwnerStmt(), AlterPolicyStmt(), AlterPublicationAction(..),
        AlterPublicationAction(), AlterPublicationAction'UnrecognizedValue,
        AlterPublicationStmt(), AlterRoleSetStmt(), AlterRoleStmt(),
        AlterSeqStmt(), AlterStatsStmt(), AlterSubscriptionStmt(),
        AlterSubscriptionType(..), AlterSubscriptionType(),
        AlterSubscriptionType'UnrecognizedValue, AlterSystemStmt(),
        AlterTSConfigType(..), AlterTSConfigType(),
        AlterTSConfigType'UnrecognizedValue, AlterTSConfigurationStmt(),
        AlterTSDictionaryStmt(), AlterTableCmd(), AlterTableMoveAllStmt(),
        AlterTableSpaceOptionsStmt(), AlterTableStmt(), AlterTableType(..),
        AlterTableType(), AlterTableType'UnrecognizedValue,
        AlterTypeStmt(), AlterUserMappingStmt(), AlternativeSubPlan(),
        ArrayCoerceExpr(), ArrayExpr(), BitString(), BoolExpr(),
        BoolExprType(..), BoolExprType(), BoolExprType'UnrecognizedValue,
        BoolTestType(..), BoolTestType(), BoolTestType'UnrecognizedValue,
        Boolean(), BooleanTest(), CTECycleClause(), CTEMaterialize(..),
        CTEMaterialize(), CTEMaterialize'UnrecognizedValue,
        CTESearchClause(), CallContext(), CallStmt(), CaseExpr(),
        CaseTestExpr(), CaseWhen(), CheckPointStmt(), ClosePortalStmt(),
        ClusterStmt(), CmdType(..), CmdType(), CmdType'UnrecognizedValue,
        CoalesceExpr(), CoerceToDomain(), CoerceToDomainValue(),
        CoerceViaIO(), CoercionContext(..), CoercionContext(),
        CoercionContext'UnrecognizedValue, CoercionForm(..),
        CoercionForm(), CoercionForm'UnrecognizedValue, CollateClause(),
        CollateExpr(), ColumnDef(), ColumnRef(), CommentStmt(),
        CommonTableExpr(), CompositeTypeStmt(), ConstrType(..),
        ConstrType(), ConstrType'UnrecognizedValue, Constraint(),
        ConstraintsSetStmt(), ConvertRowtypeExpr(), CopyStmt(),
        CreateAmStmt(), CreateCastStmt(), CreateConversionStmt(),
        CreateDomainStmt(), CreateEnumStmt(), CreateEventTrigStmt(),
        CreateExtensionStmt(), CreateFdwStmt(), CreateForeignServerStmt(),
        CreateForeignTableStmt(), CreateFunctionStmt(),
        CreateOpClassItem(), CreateOpClassStmt(), CreateOpFamilyStmt(),
        CreatePLangStmt(), CreatePolicyStmt(), CreatePublicationStmt(),
        CreateRangeStmt(), CreateRoleStmt(), CreateSchemaStmt(),
        CreateSeqStmt(), CreateStatsStmt(), CreateStmt(),
        CreateSubscriptionStmt(), CreateTableAsStmt(),
        CreateTableSpaceStmt(), CreateTransformStmt(), CreateTrigStmt(),
        CreateUserMappingStmt(), CreatedbStmt(), CurrentOfExpr(),
        DeallocateStmt(), DeclareCursorStmt(), DefElem(),
        DefElemAction(..), DefElemAction(),
        DefElemAction'UnrecognizedValue, DefineStmt(), DeleteStmt(),
        DiscardMode(..), DiscardMode(), DiscardMode'UnrecognizedValue,
        DiscardStmt(), DistinctExpr(), DoStmt(), DropBehavior(..),
        DropBehavior(), DropBehavior'UnrecognizedValue, DropOwnedStmt(),
        DropRoleStmt(), DropStmt(), DropSubscriptionStmt(),
        DropTableSpaceStmt(), DropUserMappingStmt(), DropdbStmt(),
        ExecuteStmt(), ExplainStmt(), FetchDirection(..), FetchDirection(),
        FetchDirection'UnrecognizedValue, FetchStmt(), FieldSelect(),
        FieldStore(), Float(), FromExpr(), FuncCall(), FuncExpr(),
        FunctionParameter(), FunctionParameterMode(..),
        FunctionParameterMode(), FunctionParameterMode'UnrecognizedValue,
        GrantRoleStmt(), GrantStmt(), GrantTargetType(..),
        GrantTargetType(), GrantTargetType'UnrecognizedValue,
        GroupingFunc(), GroupingSet(), GroupingSetKind(..),
        GroupingSetKind(), GroupingSetKind'UnrecognizedValue,
        ImportForeignSchemaStmt(), ImportForeignSchemaType(..),
        ImportForeignSchemaType(),
        ImportForeignSchemaType'UnrecognizedValue, IndexElem(),
        IndexStmt(), InferClause(), InferenceElem(), InlineCodeBlock(),
        InsertStmt(), IntList(), Integer(), IntoClause(), JoinExpr(),
        JoinType(..), JoinType(), JoinType'UnrecognizedValue,
        JsonAggConstructor(), JsonArrayAgg(), JsonArrayConstructor(),
        JsonArrayQueryConstructor(), JsonConstructorExpr(),
        JsonConstructorType(..), JsonConstructorType(),
        JsonConstructorType'UnrecognizedValue, JsonEncoding(..),
        JsonEncoding(), JsonEncoding'UnrecognizedValue, JsonFormat(),
        JsonFormatType(..), JsonFormatType(),
        JsonFormatType'UnrecognizedValue, JsonIsPredicate(),
        JsonKeyValue(), JsonObjectAgg(), JsonObjectConstructor(),
        JsonOutput(), JsonReturning(), JsonValueExpr(), JsonValueType(..),
        JsonValueType(), JsonValueType'UnrecognizedValue, KeywordKind(..),
        KeywordKind(), KeywordKind'UnrecognizedValue, LimitOption(..),
        LimitOption(), LimitOption'UnrecognizedValue, List(), ListenStmt(),
        LoadStmt(), LockClauseStrength(..), LockClauseStrength(),
        LockClauseStrength'UnrecognizedValue, LockStmt(),
        LockTupleMode(..), LockTupleMode(),
        LockTupleMode'UnrecognizedValue, LockWaitPolicy(..),
        LockWaitPolicy(), LockWaitPolicy'UnrecognizedValue,
        LockingClause(), MergeAction(), MergeStmt(), MergeWhenClause(),
        MinMaxExpr(), MinMaxOp(..), MinMaxOp(), MinMaxOp'UnrecognizedValue,
        MultiAssignRef(), NamedArgExpr(), NextValueExpr(), Node(),
        Node'Node(..), _Node'Alias, _Node'RangeVar, _Node'TableFunc,
        _Node'IntoClause, _Node'Var, _Node'Param, _Node'Aggref,
        _Node'GroupingFunc, _Node'WindowFunc, _Node'SubscriptingRef,
        _Node'FuncExpr, _Node'NamedArgExpr, _Node'OpExpr,
        _Node'DistinctExpr, _Node'NullIfExpr, _Node'ScalarArrayOpExpr,
        _Node'BoolExpr, _Node'SubLink, _Node'SubPlan,
        _Node'AlternativeSubPlan, _Node'FieldSelect, _Node'FieldStore,
        _Node'RelabelType, _Node'CoerceViaIo, _Node'ArrayCoerceExpr,
        _Node'ConvertRowtypeExpr, _Node'CollateExpr, _Node'CaseExpr,
        _Node'CaseWhen, _Node'CaseTestExpr, _Node'ArrayExpr, _Node'RowExpr,
        _Node'RowCompareExpr, _Node'CoalesceExpr, _Node'MinMaxExpr,
        _Node'SqlvalueFunction, _Node'XmlExpr, _Node'JsonFormat,
        _Node'JsonReturning, _Node'JsonValueExpr,
        _Node'JsonConstructorExpr, _Node'JsonIsPredicate, _Node'NullTest,
        _Node'BooleanTest, _Node'CoerceToDomain, _Node'CoerceToDomainValue,
        _Node'SetToDefault, _Node'CurrentOfExpr, _Node'NextValueExpr,
        _Node'InferenceElem, _Node'TargetEntry, _Node'RangeTblRef,
        _Node'JoinExpr, _Node'FromExpr, _Node'OnConflictExpr, _Node'Query,
        _Node'TypeName, _Node'ColumnRef, _Node'ParamRef, _Node'AExpr,
        _Node'TypeCast, _Node'CollateClause, _Node'RoleSpec,
        _Node'FuncCall, _Node'AStar, _Node'AIndices, _Node'AIndirection,
        _Node'AArrayExpr, _Node'ResTarget, _Node'MultiAssignRef,
        _Node'SortBy, _Node'WindowDef, _Node'RangeSubselect,
        _Node'RangeFunction, _Node'RangeTableFunc, _Node'RangeTableFuncCol,
        _Node'RangeTableSample, _Node'ColumnDef, _Node'TableLikeClause,
        _Node'IndexElem, _Node'DefElem, _Node'LockingClause,
        _Node'XmlSerialize, _Node'PartitionElem, _Node'PartitionSpec,
        _Node'PartitionBoundSpec, _Node'PartitionRangeDatum,
        _Node'PartitionCmd, _Node'RangeTblEntry, _Node'RtepermissionInfo,
        _Node'RangeTblFunction, _Node'TableSampleClause,
        _Node'WithCheckOption, _Node'SortGroupClause, _Node'GroupingSet,
        _Node'WindowClause, _Node'RowMarkClause, _Node'WithClause,
        _Node'InferClause, _Node'OnConflictClause, _Node'CtesearchClause,
        _Node'CtecycleClause, _Node'CommonTableExpr, _Node'MergeWhenClause,
        _Node'MergeAction, _Node'TriggerTransition, _Node'JsonOutput,
        _Node'JsonKeyValue, _Node'JsonObjectConstructor,
        _Node'JsonArrayConstructor, _Node'JsonArrayQueryConstructor,
        _Node'JsonAggConstructor, _Node'JsonObjectAgg, _Node'JsonArrayAgg,
        _Node'RawStmt, _Node'InsertStmt, _Node'DeleteStmt,
        _Node'UpdateStmt, _Node'MergeStmt, _Node'SelectStmt,
        _Node'SetOperationStmt, _Node'ReturnStmt, _Node'PlassignStmt,
        _Node'CreateSchemaStmt, _Node'AlterTableStmt,
        _Node'ReplicaIdentityStmt, _Node'AlterTableCmd,
        _Node'AlterCollationStmt, _Node'AlterDomainStmt, _Node'GrantStmt,
        _Node'ObjectWithArgs, _Node'AccessPriv, _Node'GrantRoleStmt,
        _Node'AlterDefaultPrivilegesStmt, _Node'CopyStmt,
        _Node'VariableSetStmt, _Node'VariableShowStmt, _Node'CreateStmt,
        _Node'Constraint, _Node'CreateTableSpaceStmt,
        _Node'DropTableSpaceStmt, _Node'AlterTableSpaceOptionsStmt,
        _Node'AlterTableMoveAllStmt, _Node'CreateExtensionStmt,
        _Node'AlterExtensionStmt, _Node'AlterExtensionContentsStmt,
        _Node'CreateFdwStmt, _Node'AlterFdwStmt,
        _Node'CreateForeignServerStmt, _Node'AlterForeignServerStmt,
        _Node'CreateForeignTableStmt, _Node'CreateUserMappingStmt,
        _Node'AlterUserMappingStmt, _Node'DropUserMappingStmt,
        _Node'ImportForeignSchemaStmt, _Node'CreatePolicyStmt,
        _Node'AlterPolicyStmt, _Node'CreateAmStmt, _Node'CreateTrigStmt,
        _Node'CreateEventTrigStmt, _Node'AlterEventTrigStmt,
        _Node'CreatePlangStmt, _Node'CreateRoleStmt, _Node'AlterRoleStmt,
        _Node'AlterRoleSetStmt, _Node'DropRoleStmt, _Node'CreateSeqStmt,
        _Node'AlterSeqStmt, _Node'DefineStmt, _Node'CreateDomainStmt,
        _Node'CreateOpClassStmt, _Node'CreateOpClassItem,
        _Node'CreateOpFamilyStmt, _Node'AlterOpFamilyStmt, _Node'DropStmt,
        _Node'TruncateStmt, _Node'CommentStmt, _Node'SecLabelStmt,
        _Node'DeclareCursorStmt, _Node'ClosePortalStmt, _Node'FetchStmt,
        _Node'IndexStmt, _Node'CreateStatsStmt, _Node'StatsElem,
        _Node'AlterStatsStmt, _Node'CreateFunctionStmt,
        _Node'FunctionParameter, _Node'AlterFunctionStmt, _Node'DoStmt,
        _Node'InlineCodeBlock, _Node'CallStmt, _Node'CallContext,
        _Node'RenameStmt, _Node'AlterObjectDependsStmt,
        _Node'AlterObjectSchemaStmt, _Node'AlterOwnerStmt,
        _Node'AlterOperatorStmt, _Node'AlterTypeStmt, _Node'RuleStmt,
        _Node'NotifyStmt, _Node'ListenStmt, _Node'UnlistenStmt,
        _Node'TransactionStmt, _Node'CompositeTypeStmt,
        _Node'CreateEnumStmt, _Node'CreateRangeStmt, _Node'AlterEnumStmt,
        _Node'ViewStmt, _Node'LoadStmt, _Node'CreatedbStmt,
        _Node'AlterDatabaseStmt, _Node'AlterDatabaseRefreshCollStmt,
        _Node'AlterDatabaseSetStmt, _Node'DropdbStmt,
        _Node'AlterSystemStmt, _Node'ClusterStmt, _Node'VacuumStmt,
        _Node'VacuumRelation, _Node'ExplainStmt, _Node'CreateTableAsStmt,
        _Node'RefreshMatViewStmt, _Node'CheckPointStmt, _Node'DiscardStmt,
        _Node'LockStmt, _Node'ConstraintsSetStmt, _Node'ReindexStmt,
        _Node'CreateConversionStmt, _Node'CreateCastStmt,
        _Node'CreateTransformStmt, _Node'PrepareStmt, _Node'ExecuteStmt,
        _Node'DeallocateStmt, _Node'DropOwnedStmt, _Node'ReassignOwnedStmt,
        _Node'AlterTsdictionaryStmt, _Node'AlterTsconfigurationStmt,
        _Node'PublicationTable, _Node'PublicationObjSpec,
        _Node'CreatePublicationStmt, _Node'AlterPublicationStmt,
        _Node'CreateSubscriptionStmt, _Node'AlterSubscriptionStmt,
        _Node'DropSubscriptionStmt, _Node'Integer, _Node'Float,
        _Node'Boolean, _Node'String, _Node'BitString, _Node'List,
        _Node'IntList, _Node'OidList, _Node'AConst, NotifyStmt(),
        NullIfExpr(), NullTest(), NullTestType(..), NullTestType(),
        NullTestType'UnrecognizedValue, ObjectType(..), ObjectType(),
        ObjectType'UnrecognizedValue, ObjectWithArgs(), OidList(),
        OnCommitAction(..), OnCommitAction(),
        OnCommitAction'UnrecognizedValue, OnConflictAction(..),
        OnConflictAction(), OnConflictAction'UnrecognizedValue,
        OnConflictClause(), OnConflictExpr(), OpExpr(), OverridingKind(..),
        OverridingKind(), OverridingKind'UnrecognizedValue, PLAssignStmt(),
        Param(), ParamKind(..), ParamKind(), ParamKind'UnrecognizedValue,
        ParamRef(), ParseResult(), PartitionBoundSpec(), PartitionCmd(),
        PartitionElem(), PartitionRangeDatum(),
        PartitionRangeDatumKind(..), PartitionRangeDatumKind(),
        PartitionRangeDatumKind'UnrecognizedValue, PartitionSpec(),
        PartitionStrategy(..), PartitionStrategy(),
        PartitionStrategy'UnrecognizedValue, PrepareStmt(),
        PublicationObjSpec(), PublicationObjSpecType(..),
        PublicationObjSpecType(), PublicationObjSpecType'UnrecognizedValue,
        PublicationTable(), Query(), QuerySource(..), QuerySource(),
        QuerySource'UnrecognizedValue, RTEKind(..), RTEKind(),
        RTEKind'UnrecognizedValue, RTEPermissionInfo(), RangeFunction(),
        RangeSubselect(), RangeTableFunc(), RangeTableFuncCol(),
        RangeTableSample(), RangeTblEntry(), RangeTblFunction(),
        RangeTblRef(), RangeVar(), RawStmt(), ReassignOwnedStmt(),
        RefreshMatViewStmt(), ReindexObjectType(..), ReindexObjectType(),
        ReindexObjectType'UnrecognizedValue, ReindexStmt(), RelabelType(),
        RenameStmt(), ReplicaIdentityStmt(), ResTarget(), ReturnStmt(),
        RoleSpec(), RoleSpecType(..), RoleSpecType(),
        RoleSpecType'UnrecognizedValue, RoleStmtType(..), RoleStmtType(),
        RoleStmtType'UnrecognizedValue, RowCompareExpr(),
        RowCompareType(..), RowCompareType(),
        RowCompareType'UnrecognizedValue, RowExpr(), RowMarkClause(),
        RuleStmt(), SQLValueFunction(), SQLValueFunctionOp(..),
        SQLValueFunctionOp(), SQLValueFunctionOp'UnrecognizedValue,
        ScalarArrayOpExpr(), ScanResult(), ScanToken(), SecLabelStmt(),
        SelectStmt(), SetOpCmd(..), SetOpCmd(), SetOpCmd'UnrecognizedValue,
        SetOpStrategy(..), SetOpStrategy(),
        SetOpStrategy'UnrecognizedValue, SetOperation(..), SetOperation(),
        SetOperation'UnrecognizedValue, SetOperationStmt(),
        SetQuantifier(..), SetQuantifier(),
        SetQuantifier'UnrecognizedValue, SetToDefault(), SortBy(),
        SortByDir(..), SortByDir(), SortByDir'UnrecognizedValue,
        SortByNulls(..), SortByNulls(), SortByNulls'UnrecognizedValue,
        SortGroupClause(), StatsElem(), String(), SubLink(),
        SubLinkType(..), SubLinkType(), SubLinkType'UnrecognizedValue,
        SubPlan(), SubscriptingRef(), TableFunc(), TableLikeClause(),
        TableLikeOption(..), TableLikeOption(),
        TableLikeOption'UnrecognizedValue, TableSampleClause(),
        TargetEntry(), Token(..), Token(), Token'UnrecognizedValue,
        TransactionStmt(), TransactionStmtKind(..), TransactionStmtKind(),
        TransactionStmtKind'UnrecognizedValue, TriggerTransition(),
        TruncateStmt(), TypeCast(), TypeName(), UnlistenStmt(),
        UpdateStmt(), VacuumRelation(), VacuumStmt(), Var(),
        VariableSetKind(..), VariableSetKind(),
        VariableSetKind'UnrecognizedValue, VariableSetStmt(),
        VariableShowStmt(), ViewCheckOption(..), ViewCheckOption(),
        ViewCheckOption'UnrecognizedValue, ViewStmt(), WCOKind(..),
        WCOKind(), WCOKind'UnrecognizedValue, WindowClause(), WindowDef(),
        WindowFunc(), WithCheckOption(), WithClause(), XmlExpr(),
        XmlExprOp(..), XmlExprOp(), XmlExprOp'UnrecognizedValue,
        XmlOptionType(..), XmlOptionType(),
        XmlOptionType'UnrecognizedValue, XmlSerialize()
    ) where
import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
import qualified Data.ProtoLens.Runtime.Prelude as Prelude
import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
{- | Fields :

         * 'Proto.PgQuery_Fields.elements' @:: Lens' A_ArrayExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'elements' @:: Lens' A_ArrayExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' A_ArrayExpr Data.Int.Int32@ -}
data A_ArrayExpr
  = A_ArrayExpr'_constructor {_A_ArrayExpr'elements :: !(Data.Vector.Vector Node),
                              _A_ArrayExpr'location :: !Data.Int.Int32,
                              _A_ArrayExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show A_ArrayExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField A_ArrayExpr "elements" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_ArrayExpr'elements
           (\ x__ y__ -> x__ {_A_ArrayExpr'elements = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField A_ArrayExpr "vec'elements" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_ArrayExpr'elements
           (\ x__ y__ -> x__ {_A_ArrayExpr'elements = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField A_ArrayExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_ArrayExpr'location
           (\ x__ y__ -> x__ {_A_ArrayExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message A_ArrayExpr where
  messageName _ = Data.Text.pack "pg_query.A_ArrayExpr"
  packedMessageDescriptor _
    = "\n\
      \\vA_ArrayExpr\DC2*\n\
      \\belements\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\belements\DC2\SUB\n\
      \\blocation\CAN\STX \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        elements__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "elements"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"elements")) ::
              Data.ProtoLens.FieldDescriptor A_ArrayExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor A_ArrayExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, elements__field_descriptor),
           (Data.ProtoLens.Tag 2, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _A_ArrayExpr'_unknownFields
        (\ x__ y__ -> x__ {_A_ArrayExpr'_unknownFields = y__})
  defMessage
    = A_ArrayExpr'_constructor
        {_A_ArrayExpr'elements = Data.Vector.Generic.empty,
         _A_ArrayExpr'location = Data.ProtoLens.fieldDefault,
         _A_ArrayExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          A_ArrayExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser A_ArrayExpr
        loop x mutable'elements
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'elements <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'elements)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'elements") frozen'elements x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "elements"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'elements y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'elements
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'elements
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'elements <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'elements)
          "A_ArrayExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'elements") _x))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData A_ArrayExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_A_ArrayExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_A_ArrayExpr'elements x__)
                (Control.DeepSeq.deepseq (_A_ArrayExpr'location x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.isnull' @:: Lens' A_Const Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' A_Const Data.Int.Int32@
         * 'Proto.PgQuery_Fields.maybe'val' @:: Lens' A_Const (Prelude.Maybe A_Const'Val)@
         * 'Proto.PgQuery_Fields.maybe'ival' @:: Lens' A_Const (Prelude.Maybe Integer)@
         * 'Proto.PgQuery_Fields.ival' @:: Lens' A_Const Integer@
         * 'Proto.PgQuery_Fields.maybe'fval' @:: Lens' A_Const (Prelude.Maybe Float)@
         * 'Proto.PgQuery_Fields.fval' @:: Lens' A_Const Float@
         * 'Proto.PgQuery_Fields.maybe'boolval' @:: Lens' A_Const (Prelude.Maybe Boolean)@
         * 'Proto.PgQuery_Fields.boolval' @:: Lens' A_Const Boolean@
         * 'Proto.PgQuery_Fields.maybe'sval' @:: Lens' A_Const (Prelude.Maybe String)@
         * 'Proto.PgQuery_Fields.sval' @:: Lens' A_Const String@
         * 'Proto.PgQuery_Fields.maybe'bsval' @:: Lens' A_Const (Prelude.Maybe BitString)@
         * 'Proto.PgQuery_Fields.bsval' @:: Lens' A_Const BitString@ -}
data A_Const
  = A_Const'_constructor {_A_Const'isnull :: !Prelude.Bool,
                          _A_Const'location :: !Data.Int.Int32,
                          _A_Const'val :: !(Prelude.Maybe A_Const'Val),
                          _A_Const'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show A_Const where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
data A_Const'Val
  = A_Const'Ival !Integer |
    A_Const'Fval !Float |
    A_Const'Boolval !Boolean |
    A_Const'Sval !String |
    A_Const'Bsval !BitString
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.Field.HasField A_Const "isnull" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'isnull (\ x__ y__ -> x__ {_A_Const'isnull = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField A_Const "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'location (\ x__ y__ -> x__ {_A_Const'location = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField A_Const "maybe'val" (Prelude.Maybe A_Const'Val) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'val (\ x__ y__ -> x__ {_A_Const'val = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField A_Const "maybe'ival" (Prelude.Maybe Integer) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'val (\ x__ y__ -> x__ {_A_Const'val = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (A_Const'Ival x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap A_Const'Ival y__))
instance Data.ProtoLens.Field.HasField A_Const "ival" Integer where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'val (\ x__ y__ -> x__ {_A_Const'val = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (A_Const'Ival x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap A_Const'Ival y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField A_Const "maybe'fval" (Prelude.Maybe Float) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'val (\ x__ y__ -> x__ {_A_Const'val = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (A_Const'Fval x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap A_Const'Fval y__))
instance Data.ProtoLens.Field.HasField A_Const "fval" Float where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'val (\ x__ y__ -> x__ {_A_Const'val = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (A_Const'Fval x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap A_Const'Fval y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField A_Const "maybe'boolval" (Prelude.Maybe Boolean) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'val (\ x__ y__ -> x__ {_A_Const'val = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (A_Const'Boolval x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap A_Const'Boolval y__))
instance Data.ProtoLens.Field.HasField A_Const "boolval" Boolean where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'val (\ x__ y__ -> x__ {_A_Const'val = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (A_Const'Boolval x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap A_Const'Boolval y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField A_Const "maybe'sval" (Prelude.Maybe String) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'val (\ x__ y__ -> x__ {_A_Const'val = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (A_Const'Sval x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap A_Const'Sval y__))
instance Data.ProtoLens.Field.HasField A_Const "sval" String where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'val (\ x__ y__ -> x__ {_A_Const'val = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (A_Const'Sval x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap A_Const'Sval y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField A_Const "maybe'bsval" (Prelude.Maybe BitString) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'val (\ x__ y__ -> x__ {_A_Const'val = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (A_Const'Bsval x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap A_Const'Bsval y__))
instance Data.ProtoLens.Field.HasField A_Const "bsval" BitString where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Const'val (\ x__ y__ -> x__ {_A_Const'val = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (A_Const'Bsval x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap A_Const'Bsval y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Message A_Const where
  messageName _ = Data.Text.pack "pg_query.A_Const"
  packedMessageDescriptor _
    = "\n\
      \\aA_Const\DC2'\n\
      \\EOTival\CAN\SOH \SOH(\v2\DC1.pg_query.IntegerH\NULR\EOTival\DC2%\n\
      \\EOTfval\CAN\STX \SOH(\v2\SI.pg_query.FloatH\NULR\EOTfval\DC2-\n\
      \\aboolval\CAN\ETX \SOH(\v2\DC1.pg_query.BooleanH\NULR\aboolval\DC2&\n\
      \\EOTsval\CAN\EOT \SOH(\v2\DLE.pg_query.StringH\NULR\EOTsval\DC2+\n\
      \\ENQbsval\CAN\ENQ \SOH(\v2\DC3.pg_query.BitStringH\NULR\ENQbsval\DC2\SYN\n\
      \\ACKisnull\CAN\n\
      \ \SOH(\bR\ACKisnull\DC2\SUB\n\
      \\blocation\CAN\v \SOH(\ENQR\blocationB\ENQ\n\
      \\ETXval"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        isnull__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "isnull"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isnull")) ::
              Data.ProtoLens.FieldDescriptor A_Const
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor A_Const
        ival__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ival"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Integer)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'ival")) ::
              Data.ProtoLens.FieldDescriptor A_Const
        fval__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fval"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Float)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'fval")) ::
              Data.ProtoLens.FieldDescriptor A_Const
        boolval__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "boolval"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Boolean)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'boolval")) ::
              Data.ProtoLens.FieldDescriptor A_Const
        sval__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sval"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor String)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'sval")) ::
              Data.ProtoLens.FieldDescriptor A_Const
        bsval__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "bsval"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor BitString)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'bsval")) ::
              Data.ProtoLens.FieldDescriptor A_Const
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 10, isnull__field_descriptor),
           (Data.ProtoLens.Tag 11, location__field_descriptor),
           (Data.ProtoLens.Tag 1, ival__field_descriptor),
           (Data.ProtoLens.Tag 2, fval__field_descriptor),
           (Data.ProtoLens.Tag 3, boolval__field_descriptor),
           (Data.ProtoLens.Tag 4, sval__field_descriptor),
           (Data.ProtoLens.Tag 5, bsval__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _A_Const'_unknownFields
        (\ x__ y__ -> x__ {_A_Const'_unknownFields = y__})
  defMessage
    = A_Const'_constructor
        {_A_Const'isnull = Data.ProtoLens.fieldDefault,
         _A_Const'location = Data.ProtoLens.fieldDefault,
         _A_Const'val = Prelude.Nothing, _A_Const'_unknownFields = []}
  parseMessage
    = let
        loop :: A_Const -> Data.ProtoLens.Encoding.Bytes.Parser A_Const
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        80
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "isnull"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"isnull") y x)
                        88
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "ival"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"ival") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "fval"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"fval") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "boolval"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"boolval") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "sval"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"sval") y x)
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "bsval"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"bsval") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "A_Const"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isnull") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 88)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'val") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just (A_Const'Ival v))
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage v)
                      (Prelude.Just (A_Const'Fval v))
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage v)
                      (Prelude.Just (A_Const'Boolval v))
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage v)
                      (Prelude.Just (A_Const'Sval v))
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage v)
                      (Prelude.Just (A_Const'Bsval v))
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData A_Const where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_A_Const'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_A_Const'isnull x__)
                (Control.DeepSeq.deepseq
                   (_A_Const'location x__)
                   (Control.DeepSeq.deepseq (_A_Const'val x__) ())))
instance Control.DeepSeq.NFData A_Const'Val where
  rnf (A_Const'Ival x__) = Control.DeepSeq.rnf x__
  rnf (A_Const'Fval x__) = Control.DeepSeq.rnf x__
  rnf (A_Const'Boolval x__) = Control.DeepSeq.rnf x__
  rnf (A_Const'Sval x__) = Control.DeepSeq.rnf x__
  rnf (A_Const'Bsval x__) = Control.DeepSeq.rnf x__
_A_Const'Ival :: Data.ProtoLens.Prism.Prism' A_Const'Val Integer
_A_Const'Ival
  = Data.ProtoLens.Prism.prism'
      A_Const'Ival
      (\ p__
         -> case p__ of
              (A_Const'Ival p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_A_Const'Fval :: Data.ProtoLens.Prism.Prism' A_Const'Val Float
_A_Const'Fval
  = Data.ProtoLens.Prism.prism'
      A_Const'Fval
      (\ p__
         -> case p__ of
              (A_Const'Fval p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_A_Const'Boolval :: Data.ProtoLens.Prism.Prism' A_Const'Val Boolean
_A_Const'Boolval
  = Data.ProtoLens.Prism.prism'
      A_Const'Boolval
      (\ p__
         -> case p__ of
              (A_Const'Boolval p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_A_Const'Sval :: Data.ProtoLens.Prism.Prism' A_Const'Val String
_A_Const'Sval
  = Data.ProtoLens.Prism.prism'
      A_Const'Sval
      (\ p__
         -> case p__ of
              (A_Const'Sval p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_A_Const'Bsval :: Data.ProtoLens.Prism.Prism' A_Const'Val BitString
_A_Const'Bsval
  = Data.ProtoLens.Prism.prism'
      A_Const'Bsval
      (\ p__
         -> case p__ of
              (A_Const'Bsval p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
{- | Fields :

         * 'Proto.PgQuery_Fields.kind' @:: Lens' A_Expr A_Expr_Kind@
         * 'Proto.PgQuery_Fields.name' @:: Lens' A_Expr [Node]@
         * 'Proto.PgQuery_Fields.vec'name' @:: Lens' A_Expr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.lexpr' @:: Lens' A_Expr Node@
         * 'Proto.PgQuery_Fields.maybe'lexpr' @:: Lens' A_Expr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.rexpr' @:: Lens' A_Expr Node@
         * 'Proto.PgQuery_Fields.maybe'rexpr' @:: Lens' A_Expr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' A_Expr Data.Int.Int32@ -}
data A_Expr
  = A_Expr'_constructor {_A_Expr'kind :: !A_Expr_Kind,
                         _A_Expr'name :: !(Data.Vector.Vector Node),
                         _A_Expr'lexpr :: !(Prelude.Maybe Node),
                         _A_Expr'rexpr :: !(Prelude.Maybe Node),
                         _A_Expr'location :: !Data.Int.Int32,
                         _A_Expr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show A_Expr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField A_Expr "kind" A_Expr_Kind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Expr'kind (\ x__ y__ -> x__ {_A_Expr'kind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField A_Expr "name" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Expr'name (\ x__ y__ -> x__ {_A_Expr'name = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField A_Expr "vec'name" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Expr'name (\ x__ y__ -> x__ {_A_Expr'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField A_Expr "lexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Expr'lexpr (\ x__ y__ -> x__ {_A_Expr'lexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField A_Expr "maybe'lexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Expr'lexpr (\ x__ y__ -> x__ {_A_Expr'lexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField A_Expr "rexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Expr'rexpr (\ x__ y__ -> x__ {_A_Expr'rexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField A_Expr "maybe'rexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Expr'rexpr (\ x__ y__ -> x__ {_A_Expr'rexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField A_Expr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Expr'location (\ x__ y__ -> x__ {_A_Expr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message A_Expr where
  messageName _ = Data.Text.pack "pg_query.A_Expr"
  packedMessageDescriptor _
    = "\n\
      \\ACKA_Expr\DC2)\n\
      \\EOTkind\CAN\SOH \SOH(\SO2\NAK.pg_query.A_Expr_KindR\EOTkind\DC2\"\n\
      \\EOTname\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTname\DC2$\n\
      \\ENQlexpr\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ENQlexpr\DC2$\n\
      \\ENQrexpr\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\ENQrexpr\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        kind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "kind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor A_Expr_Kind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
              Data.ProtoLens.FieldDescriptor A_Expr
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor A_Expr
        lexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "lexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'lexpr")) ::
              Data.ProtoLens.FieldDescriptor A_Expr
        rexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rexpr")) ::
              Data.ProtoLens.FieldDescriptor A_Expr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor A_Expr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, kind__field_descriptor),
           (Data.ProtoLens.Tag 2, name__field_descriptor),
           (Data.ProtoLens.Tag 3, lexpr__field_descriptor),
           (Data.ProtoLens.Tag 4, rexpr__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _A_Expr'_unknownFields
        (\ x__ y__ -> x__ {_A_Expr'_unknownFields = y__})
  defMessage
    = A_Expr'_constructor
        {_A_Expr'kind = Data.ProtoLens.fieldDefault,
         _A_Expr'name = Data.Vector.Generic.empty,
         _A_Expr'lexpr = Prelude.Nothing, _A_Expr'rexpr = Prelude.Nothing,
         _A_Expr'location = Data.ProtoLens.fieldDefault,
         _A_Expr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          A_Expr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser A_Expr
        loop x mutable'name
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'name <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'name)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'name") frozen'name x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "kind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
                                  mutable'name
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "name"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'name y)
                                loop x v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "lexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"lexpr") y x)
                                  mutable'name
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "rexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rexpr") y x)
                                  mutable'name
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'name
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'name
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'name <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'name)
          "A_Expr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'name") _x))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'lexpr") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'rexpr") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData A_Expr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_A_Expr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_A_Expr'kind x__)
                (Control.DeepSeq.deepseq
                   (_A_Expr'name x__)
                   (Control.DeepSeq.deepseq
                      (_A_Expr'lexpr x__)
                      (Control.DeepSeq.deepseq
                         (_A_Expr'rexpr x__)
                         (Control.DeepSeq.deepseq (_A_Expr'location x__) ())))))
newtype A_Expr_Kind'UnrecognizedValue
  = A_Expr_Kind'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data A_Expr_Kind
  = A_EXPR_KIND_UNDEFINED |
    AEXPR_OP |
    AEXPR_OP_ANY |
    AEXPR_OP_ALL |
    AEXPR_DISTINCT |
    AEXPR_NOT_DISTINCT |
    AEXPR_NULLIF |
    AEXPR_IN |
    AEXPR_LIKE |
    AEXPR_ILIKE |
    AEXPR_SIMILAR |
    AEXPR_BETWEEN |
    AEXPR_NOT_BETWEEN |
    AEXPR_BETWEEN_SYM |
    AEXPR_NOT_BETWEEN_SYM |
    A_Expr_Kind'Unrecognized !A_Expr_Kind'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum A_Expr_Kind where
  maybeToEnum 0 = Prelude.Just A_EXPR_KIND_UNDEFINED
  maybeToEnum 1 = Prelude.Just AEXPR_OP
  maybeToEnum 2 = Prelude.Just AEXPR_OP_ANY
  maybeToEnum 3 = Prelude.Just AEXPR_OP_ALL
  maybeToEnum 4 = Prelude.Just AEXPR_DISTINCT
  maybeToEnum 5 = Prelude.Just AEXPR_NOT_DISTINCT
  maybeToEnum 6 = Prelude.Just AEXPR_NULLIF
  maybeToEnum 7 = Prelude.Just AEXPR_IN
  maybeToEnum 8 = Prelude.Just AEXPR_LIKE
  maybeToEnum 9 = Prelude.Just AEXPR_ILIKE
  maybeToEnum 10 = Prelude.Just AEXPR_SIMILAR
  maybeToEnum 11 = Prelude.Just AEXPR_BETWEEN
  maybeToEnum 12 = Prelude.Just AEXPR_NOT_BETWEEN
  maybeToEnum 13 = Prelude.Just AEXPR_BETWEEN_SYM
  maybeToEnum 14 = Prelude.Just AEXPR_NOT_BETWEEN_SYM
  maybeToEnum k
    = Prelude.Just
        (A_Expr_Kind'Unrecognized
           (A_Expr_Kind'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum A_EXPR_KIND_UNDEFINED = "A_EXPR_KIND_UNDEFINED"
  showEnum AEXPR_OP = "AEXPR_OP"
  showEnum AEXPR_OP_ANY = "AEXPR_OP_ANY"
  showEnum AEXPR_OP_ALL = "AEXPR_OP_ALL"
  showEnum AEXPR_DISTINCT = "AEXPR_DISTINCT"
  showEnum AEXPR_NOT_DISTINCT = "AEXPR_NOT_DISTINCT"
  showEnum AEXPR_NULLIF = "AEXPR_NULLIF"
  showEnum AEXPR_IN = "AEXPR_IN"
  showEnum AEXPR_LIKE = "AEXPR_LIKE"
  showEnum AEXPR_ILIKE = "AEXPR_ILIKE"
  showEnum AEXPR_SIMILAR = "AEXPR_SIMILAR"
  showEnum AEXPR_BETWEEN = "AEXPR_BETWEEN"
  showEnum AEXPR_NOT_BETWEEN = "AEXPR_NOT_BETWEEN"
  showEnum AEXPR_BETWEEN_SYM = "AEXPR_BETWEEN_SYM"
  showEnum AEXPR_NOT_BETWEEN_SYM = "AEXPR_NOT_BETWEEN_SYM"
  showEnum
    (A_Expr_Kind'Unrecognized (A_Expr_Kind'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "A_EXPR_KIND_UNDEFINED"
    = Prelude.Just A_EXPR_KIND_UNDEFINED
    | (Prelude.==) k "AEXPR_OP" = Prelude.Just AEXPR_OP
    | (Prelude.==) k "AEXPR_OP_ANY" = Prelude.Just AEXPR_OP_ANY
    | (Prelude.==) k "AEXPR_OP_ALL" = Prelude.Just AEXPR_OP_ALL
    | (Prelude.==) k "AEXPR_DISTINCT" = Prelude.Just AEXPR_DISTINCT
    | (Prelude.==) k "AEXPR_NOT_DISTINCT"
    = Prelude.Just AEXPR_NOT_DISTINCT
    | (Prelude.==) k "AEXPR_NULLIF" = Prelude.Just AEXPR_NULLIF
    | (Prelude.==) k "AEXPR_IN" = Prelude.Just AEXPR_IN
    | (Prelude.==) k "AEXPR_LIKE" = Prelude.Just AEXPR_LIKE
    | (Prelude.==) k "AEXPR_ILIKE" = Prelude.Just AEXPR_ILIKE
    | (Prelude.==) k "AEXPR_SIMILAR" = Prelude.Just AEXPR_SIMILAR
    | (Prelude.==) k "AEXPR_BETWEEN" = Prelude.Just AEXPR_BETWEEN
    | (Prelude.==) k "AEXPR_NOT_BETWEEN"
    = Prelude.Just AEXPR_NOT_BETWEEN
    | (Prelude.==) k "AEXPR_BETWEEN_SYM"
    = Prelude.Just AEXPR_BETWEEN_SYM
    | (Prelude.==) k "AEXPR_NOT_BETWEEN_SYM"
    = Prelude.Just AEXPR_NOT_BETWEEN_SYM
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded A_Expr_Kind where
  minBound = A_EXPR_KIND_UNDEFINED
  maxBound = AEXPR_NOT_BETWEEN_SYM
instance Prelude.Enum A_Expr_Kind where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum A_Expr_Kind: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum A_EXPR_KIND_UNDEFINED = 0
  fromEnum AEXPR_OP = 1
  fromEnum AEXPR_OP_ANY = 2
  fromEnum AEXPR_OP_ALL = 3
  fromEnum AEXPR_DISTINCT = 4
  fromEnum AEXPR_NOT_DISTINCT = 5
  fromEnum AEXPR_NULLIF = 6
  fromEnum AEXPR_IN = 7
  fromEnum AEXPR_LIKE = 8
  fromEnum AEXPR_ILIKE = 9
  fromEnum AEXPR_SIMILAR = 10
  fromEnum AEXPR_BETWEEN = 11
  fromEnum AEXPR_NOT_BETWEEN = 12
  fromEnum AEXPR_BETWEEN_SYM = 13
  fromEnum AEXPR_NOT_BETWEEN_SYM = 14
  fromEnum
    (A_Expr_Kind'Unrecognized (A_Expr_Kind'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ AEXPR_NOT_BETWEEN_SYM
    = Prelude.error
        "A_Expr_Kind.succ: bad argument AEXPR_NOT_BETWEEN_SYM. This value would be out of bounds."
  succ A_EXPR_KIND_UNDEFINED = AEXPR_OP
  succ AEXPR_OP = AEXPR_OP_ANY
  succ AEXPR_OP_ANY = AEXPR_OP_ALL
  succ AEXPR_OP_ALL = AEXPR_DISTINCT
  succ AEXPR_DISTINCT = AEXPR_NOT_DISTINCT
  succ AEXPR_NOT_DISTINCT = AEXPR_NULLIF
  succ AEXPR_NULLIF = AEXPR_IN
  succ AEXPR_IN = AEXPR_LIKE
  succ AEXPR_LIKE = AEXPR_ILIKE
  succ AEXPR_ILIKE = AEXPR_SIMILAR
  succ AEXPR_SIMILAR = AEXPR_BETWEEN
  succ AEXPR_BETWEEN = AEXPR_NOT_BETWEEN
  succ AEXPR_NOT_BETWEEN = AEXPR_BETWEEN_SYM
  succ AEXPR_BETWEEN_SYM = AEXPR_NOT_BETWEEN_SYM
  succ (A_Expr_Kind'Unrecognized _)
    = Prelude.error
        "A_Expr_Kind.succ: bad argument: unrecognized value"
  pred A_EXPR_KIND_UNDEFINED
    = Prelude.error
        "A_Expr_Kind.pred: bad argument A_EXPR_KIND_UNDEFINED. This value would be out of bounds."
  pred AEXPR_OP = A_EXPR_KIND_UNDEFINED
  pred AEXPR_OP_ANY = AEXPR_OP
  pred AEXPR_OP_ALL = AEXPR_OP_ANY
  pred AEXPR_DISTINCT = AEXPR_OP_ALL
  pred AEXPR_NOT_DISTINCT = AEXPR_DISTINCT
  pred AEXPR_NULLIF = AEXPR_NOT_DISTINCT
  pred AEXPR_IN = AEXPR_NULLIF
  pred AEXPR_LIKE = AEXPR_IN
  pred AEXPR_ILIKE = AEXPR_LIKE
  pred AEXPR_SIMILAR = AEXPR_ILIKE
  pred AEXPR_BETWEEN = AEXPR_SIMILAR
  pred AEXPR_NOT_BETWEEN = AEXPR_BETWEEN
  pred AEXPR_BETWEEN_SYM = AEXPR_NOT_BETWEEN
  pred AEXPR_NOT_BETWEEN_SYM = AEXPR_BETWEEN_SYM
  pred (A_Expr_Kind'Unrecognized _)
    = Prelude.error
        "A_Expr_Kind.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault A_Expr_Kind where
  fieldDefault = A_EXPR_KIND_UNDEFINED
instance Control.DeepSeq.NFData A_Expr_Kind where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.isSlice' @:: Lens' A_Indices Prelude.Bool@
         * 'Proto.PgQuery_Fields.lidx' @:: Lens' A_Indices Node@
         * 'Proto.PgQuery_Fields.maybe'lidx' @:: Lens' A_Indices (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.uidx' @:: Lens' A_Indices Node@
         * 'Proto.PgQuery_Fields.maybe'uidx' @:: Lens' A_Indices (Prelude.Maybe Node)@ -}
data A_Indices
  = A_Indices'_constructor {_A_Indices'isSlice :: !Prelude.Bool,
                            _A_Indices'lidx :: !(Prelude.Maybe Node),
                            _A_Indices'uidx :: !(Prelude.Maybe Node),
                            _A_Indices'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show A_Indices where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField A_Indices "isSlice" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Indices'isSlice (\ x__ y__ -> x__ {_A_Indices'isSlice = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField A_Indices "lidx" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Indices'lidx (\ x__ y__ -> x__ {_A_Indices'lidx = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField A_Indices "maybe'lidx" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Indices'lidx (\ x__ y__ -> x__ {_A_Indices'lidx = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField A_Indices "uidx" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Indices'uidx (\ x__ y__ -> x__ {_A_Indices'uidx = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField A_Indices "maybe'uidx" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Indices'uidx (\ x__ y__ -> x__ {_A_Indices'uidx = y__}))
        Prelude.id
instance Data.ProtoLens.Message A_Indices where
  messageName _ = Data.Text.pack "pg_query.A_Indices"
  packedMessageDescriptor _
    = "\n\
      \\tA_Indices\DC2\SUB\n\
      \\bis_slice\CAN\SOH \SOH(\bR\bis_slice\DC2\"\n\
      \\EOTlidx\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTlidx\DC2\"\n\
      \\EOTuidx\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\EOTuidx"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        isSlice__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_slice"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isSlice")) ::
              Data.ProtoLens.FieldDescriptor A_Indices
        lidx__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "lidx"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'lidx")) ::
              Data.ProtoLens.FieldDescriptor A_Indices
        uidx__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "uidx"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'uidx")) ::
              Data.ProtoLens.FieldDescriptor A_Indices
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, isSlice__field_descriptor),
           (Data.ProtoLens.Tag 2, lidx__field_descriptor),
           (Data.ProtoLens.Tag 3, uidx__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _A_Indices'_unknownFields
        (\ x__ y__ -> x__ {_A_Indices'_unknownFields = y__})
  defMessage
    = A_Indices'_constructor
        {_A_Indices'isSlice = Data.ProtoLens.fieldDefault,
         _A_Indices'lidx = Prelude.Nothing,
         _A_Indices'uidx = Prelude.Nothing, _A_Indices'_unknownFields = []}
  parseMessage
    = let
        loop :: A_Indices -> Data.ProtoLens.Encoding.Bytes.Parser A_Indices
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_slice"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"isSlice") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "lidx"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"lidx") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "uidx"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"uidx") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "A_Indices"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isSlice") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'lidx") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'uidx") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData A_Indices where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_A_Indices'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_A_Indices'isSlice x__)
                (Control.DeepSeq.deepseq
                   (_A_Indices'lidx x__)
                   (Control.DeepSeq.deepseq (_A_Indices'uidx x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.arg' @:: Lens' A_Indirection Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' A_Indirection (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.indirection' @:: Lens' A_Indirection [Node]@
         * 'Proto.PgQuery_Fields.vec'indirection' @:: Lens' A_Indirection (Data.Vector.Vector Node)@ -}
data A_Indirection
  = A_Indirection'_constructor {_A_Indirection'arg :: !(Prelude.Maybe Node),
                                _A_Indirection'indirection :: !(Data.Vector.Vector Node),
                                _A_Indirection'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show A_Indirection where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField A_Indirection "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Indirection'arg (\ x__ y__ -> x__ {_A_Indirection'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField A_Indirection "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Indirection'arg (\ x__ y__ -> x__ {_A_Indirection'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField A_Indirection "indirection" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Indirection'indirection
           (\ x__ y__ -> x__ {_A_Indirection'indirection = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField A_Indirection "vec'indirection" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _A_Indirection'indirection
           (\ x__ y__ -> x__ {_A_Indirection'indirection = y__}))
        Prelude.id
instance Data.ProtoLens.Message A_Indirection where
  messageName _ = Data.Text.pack "pg_query.A_Indirection"
  packedMessageDescriptor _
    = "\n\
      \\rA_Indirection\DC2 \n\
      \\ETXarg\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC20\n\
      \\vindirection\CAN\STX \ETX(\v2\SO.pg_query.NodeR\vindirection"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor A_Indirection
        indirection__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "indirection"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"indirection")) ::
              Data.ProtoLens.FieldDescriptor A_Indirection
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, arg__field_descriptor),
           (Data.ProtoLens.Tag 2, indirection__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _A_Indirection'_unknownFields
        (\ x__ y__ -> x__ {_A_Indirection'_unknownFields = y__})
  defMessage
    = A_Indirection'_constructor
        {_A_Indirection'arg = Prelude.Nothing,
         _A_Indirection'indirection = Data.Vector.Generic.empty,
         _A_Indirection'_unknownFields = []}
  parseMessage
    = let
        loop ::
          A_Indirection
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser A_Indirection
        loop x mutable'indirection
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'indirection <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'indirection)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'indirection") frozen'indirection
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                                  mutable'indirection
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "indirection"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'indirection y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'indirection
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'indirection <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'indirection)
          "A_Indirection"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'indirection") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData A_Indirection where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_A_Indirection'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_A_Indirection'arg x__)
                (Control.DeepSeq.deepseq (_A_Indirection'indirection x__) ()))
{- | Fields :
      -}
data A_Star
  = A_Star'_constructor {_A_Star'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show A_Star where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Message A_Star where
  messageName _ = Data.Text.pack "pg_query.A_Star"
  packedMessageDescriptor _
    = "\n\
      \\ACKA_Star"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag = let in Data.Map.fromList []
  unknownFields
    = Lens.Family2.Unchecked.lens
        _A_Star'_unknownFields
        (\ x__ y__ -> x__ {_A_Star'_unknownFields = y__})
  defMessage = A_Star'_constructor {_A_Star'_unknownFields = []}
  parseMessage
    = let
        loop :: A_Star -> Data.ProtoLens.Encoding.Bytes.Parser A_Star
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "A_Star"
  buildMessage
    = \ _x
        -> Data.ProtoLens.Encoding.Wire.buildFieldSet
             (Lens.Family2.view Data.ProtoLens.unknownFields _x)
instance Control.DeepSeq.NFData A_Star where
  rnf
    = \ x__ -> Control.DeepSeq.deepseq (_A_Star'_unknownFields x__) ()
{- | Fields :

         * 'Proto.PgQuery_Fields.privName' @:: Lens' AccessPriv Data.Text.Text@
         * 'Proto.PgQuery_Fields.cols' @:: Lens' AccessPriv [Node]@
         * 'Proto.PgQuery_Fields.vec'cols' @:: Lens' AccessPriv (Data.Vector.Vector Node)@ -}
data AccessPriv
  = AccessPriv'_constructor {_AccessPriv'privName :: !Data.Text.Text,
                             _AccessPriv'cols :: !(Data.Vector.Vector Node),
                             _AccessPriv'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AccessPriv where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AccessPriv "privName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AccessPriv'privName
           (\ x__ y__ -> x__ {_AccessPriv'privName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AccessPriv "cols" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AccessPriv'cols (\ x__ y__ -> x__ {_AccessPriv'cols = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AccessPriv "vec'cols" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AccessPriv'cols (\ x__ y__ -> x__ {_AccessPriv'cols = y__}))
        Prelude.id
instance Data.ProtoLens.Message AccessPriv where
  messageName _ = Data.Text.pack "pg_query.AccessPriv"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \AccessPriv\DC2\FS\n\
      \\tpriv_name\CAN\SOH \SOH(\tR\tpriv_name\DC2\"\n\
      \\EOTcols\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTcols"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        privName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "priv_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"privName")) ::
              Data.ProtoLens.FieldDescriptor AccessPriv
        cols__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cols"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"cols")) ::
              Data.ProtoLens.FieldDescriptor AccessPriv
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, privName__field_descriptor),
           (Data.ProtoLens.Tag 2, cols__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AccessPriv'_unknownFields
        (\ x__ y__ -> x__ {_AccessPriv'_unknownFields = y__})
  defMessage
    = AccessPriv'_constructor
        {_AccessPriv'privName = Data.ProtoLens.fieldDefault,
         _AccessPriv'cols = Data.Vector.Generic.empty,
         _AccessPriv'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AccessPriv
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AccessPriv
        loop x mutable'cols
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'cols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'cols)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'cols") frozen'cols x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "priv_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"privName") y x)
                                  mutable'cols
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "cols"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'cols y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'cols
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'cols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'cols)
          "AccessPriv"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"privName") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'cols") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData AccessPriv where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AccessPriv'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AccessPriv'privName x__)
                (Control.DeepSeq.deepseq (_AccessPriv'cols x__) ()))
newtype AggSplit'UnrecognizedValue
  = AggSplit'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data AggSplit
  = AGG_SPLIT_UNDEFINED |
    AGGSPLIT_SIMPLE |
    AGGSPLIT_INITIAL_SERIAL |
    AGGSPLIT_FINAL_DESERIAL |
    AggSplit'Unrecognized !AggSplit'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum AggSplit where
  maybeToEnum 0 = Prelude.Just AGG_SPLIT_UNDEFINED
  maybeToEnum 1 = Prelude.Just AGGSPLIT_SIMPLE
  maybeToEnum 2 = Prelude.Just AGGSPLIT_INITIAL_SERIAL
  maybeToEnum 3 = Prelude.Just AGGSPLIT_FINAL_DESERIAL
  maybeToEnum k
    = Prelude.Just
        (AggSplit'Unrecognized
           (AggSplit'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum AGG_SPLIT_UNDEFINED = "AGG_SPLIT_UNDEFINED"
  showEnum AGGSPLIT_SIMPLE = "AGGSPLIT_SIMPLE"
  showEnum AGGSPLIT_INITIAL_SERIAL = "AGGSPLIT_INITIAL_SERIAL"
  showEnum AGGSPLIT_FINAL_DESERIAL = "AGGSPLIT_FINAL_DESERIAL"
  showEnum (AggSplit'Unrecognized (AggSplit'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "AGG_SPLIT_UNDEFINED"
    = Prelude.Just AGG_SPLIT_UNDEFINED
    | (Prelude.==) k "AGGSPLIT_SIMPLE" = Prelude.Just AGGSPLIT_SIMPLE
    | (Prelude.==) k "AGGSPLIT_INITIAL_SERIAL"
    = Prelude.Just AGGSPLIT_INITIAL_SERIAL
    | (Prelude.==) k "AGGSPLIT_FINAL_DESERIAL"
    = Prelude.Just AGGSPLIT_FINAL_DESERIAL
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded AggSplit where
  minBound = AGG_SPLIT_UNDEFINED
  maxBound = AGGSPLIT_FINAL_DESERIAL
instance Prelude.Enum AggSplit where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum AggSplit: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum AGG_SPLIT_UNDEFINED = 0
  fromEnum AGGSPLIT_SIMPLE = 1
  fromEnum AGGSPLIT_INITIAL_SERIAL = 2
  fromEnum AGGSPLIT_FINAL_DESERIAL = 3
  fromEnum (AggSplit'Unrecognized (AggSplit'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ AGGSPLIT_FINAL_DESERIAL
    = Prelude.error
        "AggSplit.succ: bad argument AGGSPLIT_FINAL_DESERIAL. This value would be out of bounds."
  succ AGG_SPLIT_UNDEFINED = AGGSPLIT_SIMPLE
  succ AGGSPLIT_SIMPLE = AGGSPLIT_INITIAL_SERIAL
  succ AGGSPLIT_INITIAL_SERIAL = AGGSPLIT_FINAL_DESERIAL
  succ (AggSplit'Unrecognized _)
    = Prelude.error "AggSplit.succ: bad argument: unrecognized value"
  pred AGG_SPLIT_UNDEFINED
    = Prelude.error
        "AggSplit.pred: bad argument AGG_SPLIT_UNDEFINED. This value would be out of bounds."
  pred AGGSPLIT_SIMPLE = AGG_SPLIT_UNDEFINED
  pred AGGSPLIT_INITIAL_SERIAL = AGGSPLIT_SIMPLE
  pred AGGSPLIT_FINAL_DESERIAL = AGGSPLIT_INITIAL_SERIAL
  pred (AggSplit'Unrecognized _)
    = Prelude.error "AggSplit.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault AggSplit where
  fieldDefault = AGG_SPLIT_UNDEFINED
instance Control.DeepSeq.NFData AggSplit where
  rnf x__ = Prelude.seq x__ ()
newtype AggStrategy'UnrecognizedValue
  = AggStrategy'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data AggStrategy
  = AGG_STRATEGY_UNDEFINED |
    AGG_PLAIN |
    AGG_SORTED |
    AGG_HASHED |
    AGG_MIXED |
    AggStrategy'Unrecognized !AggStrategy'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum AggStrategy where
  maybeToEnum 0 = Prelude.Just AGG_STRATEGY_UNDEFINED
  maybeToEnum 1 = Prelude.Just AGG_PLAIN
  maybeToEnum 2 = Prelude.Just AGG_SORTED
  maybeToEnum 3 = Prelude.Just AGG_HASHED
  maybeToEnum 4 = Prelude.Just AGG_MIXED
  maybeToEnum k
    = Prelude.Just
        (AggStrategy'Unrecognized
           (AggStrategy'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum AGG_STRATEGY_UNDEFINED = "AGG_STRATEGY_UNDEFINED"
  showEnum AGG_PLAIN = "AGG_PLAIN"
  showEnum AGG_SORTED = "AGG_SORTED"
  showEnum AGG_HASHED = "AGG_HASHED"
  showEnum AGG_MIXED = "AGG_MIXED"
  showEnum
    (AggStrategy'Unrecognized (AggStrategy'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "AGG_STRATEGY_UNDEFINED"
    = Prelude.Just AGG_STRATEGY_UNDEFINED
    | (Prelude.==) k "AGG_PLAIN" = Prelude.Just AGG_PLAIN
    | (Prelude.==) k "AGG_SORTED" = Prelude.Just AGG_SORTED
    | (Prelude.==) k "AGG_HASHED" = Prelude.Just AGG_HASHED
    | (Prelude.==) k "AGG_MIXED" = Prelude.Just AGG_MIXED
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded AggStrategy where
  minBound = AGG_STRATEGY_UNDEFINED
  maxBound = AGG_MIXED
instance Prelude.Enum AggStrategy where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum AggStrategy: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum AGG_STRATEGY_UNDEFINED = 0
  fromEnum AGG_PLAIN = 1
  fromEnum AGG_SORTED = 2
  fromEnum AGG_HASHED = 3
  fromEnum AGG_MIXED = 4
  fromEnum
    (AggStrategy'Unrecognized (AggStrategy'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ AGG_MIXED
    = Prelude.error
        "AggStrategy.succ: bad argument AGG_MIXED. This value would be out of bounds."
  succ AGG_STRATEGY_UNDEFINED = AGG_PLAIN
  succ AGG_PLAIN = AGG_SORTED
  succ AGG_SORTED = AGG_HASHED
  succ AGG_HASHED = AGG_MIXED
  succ (AggStrategy'Unrecognized _)
    = Prelude.error
        "AggStrategy.succ: bad argument: unrecognized value"
  pred AGG_STRATEGY_UNDEFINED
    = Prelude.error
        "AggStrategy.pred: bad argument AGG_STRATEGY_UNDEFINED. This value would be out of bounds."
  pred AGG_PLAIN = AGG_STRATEGY_UNDEFINED
  pred AGG_SORTED = AGG_PLAIN
  pred AGG_HASHED = AGG_SORTED
  pred AGG_MIXED = AGG_HASHED
  pred (AggStrategy'Unrecognized _)
    = Prelude.error
        "AggStrategy.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault AggStrategy where
  fieldDefault = AGG_STRATEGY_UNDEFINED
instance Control.DeepSeq.NFData AggStrategy where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' Aggref Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' Aggref (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.aggfnoid' @:: Lens' Aggref Data.Word.Word32@
         * 'Proto.PgQuery_Fields.aggtype' @:: Lens' Aggref Data.Word.Word32@
         * 'Proto.PgQuery_Fields.aggcollid' @:: Lens' Aggref Data.Word.Word32@
         * 'Proto.PgQuery_Fields.inputcollid' @:: Lens' Aggref Data.Word.Word32@
         * 'Proto.PgQuery_Fields.aggargtypes' @:: Lens' Aggref [Node]@
         * 'Proto.PgQuery_Fields.vec'aggargtypes' @:: Lens' Aggref (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.aggdirectargs' @:: Lens' Aggref [Node]@
         * 'Proto.PgQuery_Fields.vec'aggdirectargs' @:: Lens' Aggref (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.args' @:: Lens' Aggref [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' Aggref (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.aggorder' @:: Lens' Aggref [Node]@
         * 'Proto.PgQuery_Fields.vec'aggorder' @:: Lens' Aggref (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.aggdistinct' @:: Lens' Aggref [Node]@
         * 'Proto.PgQuery_Fields.vec'aggdistinct' @:: Lens' Aggref (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.aggfilter' @:: Lens' Aggref Node@
         * 'Proto.PgQuery_Fields.maybe'aggfilter' @:: Lens' Aggref (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.aggstar' @:: Lens' Aggref Prelude.Bool@
         * 'Proto.PgQuery_Fields.aggvariadic' @:: Lens' Aggref Prelude.Bool@
         * 'Proto.PgQuery_Fields.aggkind' @:: Lens' Aggref Data.Text.Text@
         * 'Proto.PgQuery_Fields.agglevelsup' @:: Lens' Aggref Data.Word.Word32@
         * 'Proto.PgQuery_Fields.aggsplit' @:: Lens' Aggref AggSplit@
         * 'Proto.PgQuery_Fields.aggno' @:: Lens' Aggref Data.Int.Int32@
         * 'Proto.PgQuery_Fields.aggtransno' @:: Lens' Aggref Data.Int.Int32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' Aggref Data.Int.Int32@ -}
data Aggref
  = Aggref'_constructor {_Aggref'xpr :: !(Prelude.Maybe Node),
                         _Aggref'aggfnoid :: !Data.Word.Word32,
                         _Aggref'aggtype :: !Data.Word.Word32,
                         _Aggref'aggcollid :: !Data.Word.Word32,
                         _Aggref'inputcollid :: !Data.Word.Word32,
                         _Aggref'aggargtypes :: !(Data.Vector.Vector Node),
                         _Aggref'aggdirectargs :: !(Data.Vector.Vector Node),
                         _Aggref'args :: !(Data.Vector.Vector Node),
                         _Aggref'aggorder :: !(Data.Vector.Vector Node),
                         _Aggref'aggdistinct :: !(Data.Vector.Vector Node),
                         _Aggref'aggfilter :: !(Prelude.Maybe Node),
                         _Aggref'aggstar :: !Prelude.Bool,
                         _Aggref'aggvariadic :: !Prelude.Bool,
                         _Aggref'aggkind :: !Data.Text.Text,
                         _Aggref'agglevelsup :: !Data.Word.Word32,
                         _Aggref'aggsplit :: !AggSplit,
                         _Aggref'aggno :: !Data.Int.Int32,
                         _Aggref'aggtransno :: !Data.Int.Int32,
                         _Aggref'location :: !Data.Int.Int32,
                         _Aggref'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Aggref where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Aggref "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'xpr (\ x__ y__ -> x__ {_Aggref'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Aggref "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'xpr (\ x__ y__ -> x__ {_Aggref'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggfnoid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggfnoid (\ x__ y__ -> x__ {_Aggref'aggfnoid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggtype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggtype (\ x__ y__ -> x__ {_Aggref'aggtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggcollid (\ x__ y__ -> x__ {_Aggref'aggcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "inputcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'inputcollid (\ x__ y__ -> x__ {_Aggref'inputcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggargtypes" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggargtypes (\ x__ y__ -> x__ {_Aggref'aggargtypes = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Aggref "vec'aggargtypes" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggargtypes (\ x__ y__ -> x__ {_Aggref'aggargtypes = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggdirectargs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggdirectargs
           (\ x__ y__ -> x__ {_Aggref'aggdirectargs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Aggref "vec'aggdirectargs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggdirectargs
           (\ x__ y__ -> x__ {_Aggref'aggdirectargs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'args (\ x__ y__ -> x__ {_Aggref'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Aggref "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'args (\ x__ y__ -> x__ {_Aggref'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggorder" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggorder (\ x__ y__ -> x__ {_Aggref'aggorder = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Aggref "vec'aggorder" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggorder (\ x__ y__ -> x__ {_Aggref'aggorder = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggdistinct" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggdistinct (\ x__ y__ -> x__ {_Aggref'aggdistinct = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Aggref "vec'aggdistinct" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggdistinct (\ x__ y__ -> x__ {_Aggref'aggdistinct = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggfilter" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggfilter (\ x__ y__ -> x__ {_Aggref'aggfilter = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Aggref "maybe'aggfilter" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggfilter (\ x__ y__ -> x__ {_Aggref'aggfilter = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggstar" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggstar (\ x__ y__ -> x__ {_Aggref'aggstar = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggvariadic" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggvariadic (\ x__ y__ -> x__ {_Aggref'aggvariadic = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggkind" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggkind (\ x__ y__ -> x__ {_Aggref'aggkind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "agglevelsup" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'agglevelsup (\ x__ y__ -> x__ {_Aggref'agglevelsup = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggsplit" AggSplit where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggsplit (\ x__ y__ -> x__ {_Aggref'aggsplit = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggno" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggno (\ x__ y__ -> x__ {_Aggref'aggno = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "aggtransno" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'aggtransno (\ x__ y__ -> x__ {_Aggref'aggtransno = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Aggref "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Aggref'location (\ x__ y__ -> x__ {_Aggref'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message Aggref where
  messageName _ = Data.Text.pack "pg_query.Aggref"
  packedMessageDescriptor _
    = "\n\
      \\ACKAggref\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\SUB\n\
      \\baggfnoid\CAN\STX \SOH(\rR\baggfnoid\DC2\CAN\n\
      \\aaggtype\CAN\ETX \SOH(\rR\aaggtype\DC2\FS\n\
      \\taggcollid\CAN\EOT \SOH(\rR\taggcollid\DC2 \n\
      \\vinputcollid\CAN\ENQ \SOH(\rR\vinputcollid\DC20\n\
      \\vaggargtypes\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\vaggargtypes\DC24\n\
      \\raggdirectargs\CAN\a \ETX(\v2\SO.pg_query.NodeR\raggdirectargs\DC2\"\n\
      \\EOTargs\CAN\b \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2*\n\
      \\baggorder\CAN\t \ETX(\v2\SO.pg_query.NodeR\baggorder\DC20\n\
      \\vaggdistinct\CAN\n\
      \ \ETX(\v2\SO.pg_query.NodeR\vaggdistinct\DC2,\n\
      \\taggfilter\CAN\v \SOH(\v2\SO.pg_query.NodeR\taggfilter\DC2\CAN\n\
      \\aaggstar\CAN\f \SOH(\bR\aaggstar\DC2 \n\
      \\vaggvariadic\CAN\r \SOH(\bR\vaggvariadic\DC2\CAN\n\
      \\aaggkind\CAN\SO \SOH(\tR\aaggkind\DC2 \n\
      \\vagglevelsup\CAN\SI \SOH(\rR\vagglevelsup\DC2.\n\
      \\baggsplit\CAN\DLE \SOH(\SO2\DC2.pg_query.AggSplitR\baggsplit\DC2\DC4\n\
      \\ENQaggno\CAN\DC1 \SOH(\ENQR\ENQaggno\DC2\RS\n\
      \\n\
      \aggtransno\CAN\DC2 \SOH(\ENQR\n\
      \aggtransno\DC2\SUB\n\
      \\blocation\CAN\DC3 \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggfnoid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggfnoid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"aggfnoid")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"aggtype")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"aggcollid")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        inputcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inputcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inputcollid")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggargtypes__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggargtypes"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"aggargtypes")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggdirectargs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggdirectargs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"aggdirectargs")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggorder__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggorder"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"aggorder")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggdistinct__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggdistinct"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"aggdistinct")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggfilter__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggfilter"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'aggfilter")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggstar__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggstar"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"aggstar")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggvariadic__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggvariadic"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"aggvariadic")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggkind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggkind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"aggkind")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        agglevelsup__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "agglevelsup"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"agglevelsup")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggsplit__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggsplit"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor AggSplit)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"aggsplit")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggno__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggno"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"aggno")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        aggtransno__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggtransno"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"aggtransno")) ::
              Data.ProtoLens.FieldDescriptor Aggref
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor Aggref
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, aggfnoid__field_descriptor),
           (Data.ProtoLens.Tag 3, aggtype__field_descriptor),
           (Data.ProtoLens.Tag 4, aggcollid__field_descriptor),
           (Data.ProtoLens.Tag 5, inputcollid__field_descriptor),
           (Data.ProtoLens.Tag 6, aggargtypes__field_descriptor),
           (Data.ProtoLens.Tag 7, aggdirectargs__field_descriptor),
           (Data.ProtoLens.Tag 8, args__field_descriptor),
           (Data.ProtoLens.Tag 9, aggorder__field_descriptor),
           (Data.ProtoLens.Tag 10, aggdistinct__field_descriptor),
           (Data.ProtoLens.Tag 11, aggfilter__field_descriptor),
           (Data.ProtoLens.Tag 12, aggstar__field_descriptor),
           (Data.ProtoLens.Tag 13, aggvariadic__field_descriptor),
           (Data.ProtoLens.Tag 14, aggkind__field_descriptor),
           (Data.ProtoLens.Tag 15, agglevelsup__field_descriptor),
           (Data.ProtoLens.Tag 16, aggsplit__field_descriptor),
           (Data.ProtoLens.Tag 17, aggno__field_descriptor),
           (Data.ProtoLens.Tag 18, aggtransno__field_descriptor),
           (Data.ProtoLens.Tag 19, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Aggref'_unknownFields
        (\ x__ y__ -> x__ {_Aggref'_unknownFields = y__})
  defMessage
    = Aggref'_constructor
        {_Aggref'xpr = Prelude.Nothing,
         _Aggref'aggfnoid = Data.ProtoLens.fieldDefault,
         _Aggref'aggtype = Data.ProtoLens.fieldDefault,
         _Aggref'aggcollid = Data.ProtoLens.fieldDefault,
         _Aggref'inputcollid = Data.ProtoLens.fieldDefault,
         _Aggref'aggargtypes = Data.Vector.Generic.empty,
         _Aggref'aggdirectargs = Data.Vector.Generic.empty,
         _Aggref'args = Data.Vector.Generic.empty,
         _Aggref'aggorder = Data.Vector.Generic.empty,
         _Aggref'aggdistinct = Data.Vector.Generic.empty,
         _Aggref'aggfilter = Prelude.Nothing,
         _Aggref'aggstar = Data.ProtoLens.fieldDefault,
         _Aggref'aggvariadic = Data.ProtoLens.fieldDefault,
         _Aggref'aggkind = Data.ProtoLens.fieldDefault,
         _Aggref'agglevelsup = Data.ProtoLens.fieldDefault,
         _Aggref'aggsplit = Data.ProtoLens.fieldDefault,
         _Aggref'aggno = Data.ProtoLens.fieldDefault,
         _Aggref'aggtransno = Data.ProtoLens.fieldDefault,
         _Aggref'location = Data.ProtoLens.fieldDefault,
         _Aggref'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Aggref
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                         -> Data.ProtoLens.Encoding.Bytes.Parser Aggref
        loop
          x
          mutable'aggargtypes
          mutable'aggdirectargs
          mutable'aggdistinct
          mutable'aggorder
          mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'aggargtypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'aggargtypes)
                      frozen'aggdirectargs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'aggdirectargs)
                      frozen'aggdistinct <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'aggdistinct)
                      frozen'aggorder <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'aggorder)
                      frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'aggargtypes") frozen'aggargtypes
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'aggdirectargs")
                                 frozen'aggdirectargs
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'aggdistinct")
                                    frozen'aggdistinct
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'aggorder") frozen'aggorder
                                       (Lens.Family2.set
                                          (Data.ProtoLens.Field.field @"vec'args") frozen'args
                                          x))))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "aggfnoid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggfnoid") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "aggtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggtype") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "aggcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggcollid") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inputcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inputcollid") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "aggargtypes"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'aggargtypes y)
                                loop
                                  x v mutable'aggdirectargs mutable'aggdistinct mutable'aggorder
                                  mutable'args
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "aggdirectargs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'aggdirectargs y)
                                loop
                                  x mutable'aggargtypes v mutable'aggdistinct mutable'aggorder
                                  mutable'args
                        66
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop
                                  x mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder v
                        74
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "aggorder"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'aggorder y)
                                loop
                                  x mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct v
                                  mutable'args
                        82
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "aggdistinct"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'aggdistinct y)
                                loop
                                  x mutable'aggargtypes mutable'aggdirectargs v mutable'aggorder
                                  mutable'args
                        90
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "aggfilter"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggfilter") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        96
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "aggstar"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggstar") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        104
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "aggvariadic"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggvariadic") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        114
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "aggkind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggkind") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        120
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "agglevelsup"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"agglevelsup") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        128
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "aggsplit"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggsplit") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        136
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "aggno"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggno") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        144
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "aggtransno"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggtransno") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        152
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'aggargtypes mutable'aggdirectargs mutable'aggdistinct
                                  mutable'aggorder mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'aggargtypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'aggdirectargs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'aggdistinct <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'aggorder <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'aggargtypes mutable'aggdirectargs
                mutable'aggdistinct mutable'aggorder mutable'args)
          "Aggref"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"aggfnoid") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"aggtype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"aggcollid") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"inputcollid") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'aggargtypes") _x))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"vec'aggdirectargs") _x))
                               ((Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                     (\ _v
                                        -> (Data.Monoid.<>)
                                             (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                             ((Prelude..)
                                                (\ bs
                                                   -> (Data.Monoid.<>)
                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                           (Prelude.fromIntegral
                                                              (Data.ByteString.length bs)))
                                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                                Data.ProtoLens.encodeMessage _v))
                                     (Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"vec'args") _x))
                                  ((Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                        (\ _v
                                           -> (Data.Monoid.<>)
                                                (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
                                                ((Prelude..)
                                                   (\ bs
                                                      -> (Data.Monoid.<>)
                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                              (Prelude.fromIntegral
                                                                 (Data.ByteString.length bs)))
                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
                                                              bs))
                                                   Data.ProtoLens.encodeMessage _v))
                                        (Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"vec'aggorder") _x))
                                     ((Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                           (\ _v
                                              -> (Data.Monoid.<>)
                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
                                                   ((Prelude..)
                                                      (\ bs
                                                         -> (Data.Monoid.<>)
                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                 (Prelude.fromIntegral
                                                                    (Data.ByteString.length bs)))
                                                              (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                 bs))
                                                      Data.ProtoLens.encodeMessage _v))
                                           (Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"vec'aggdistinct") _x))
                                        ((Data.Monoid.<>)
                                           (case
                                                Lens.Family2.view
                                                  (Data.ProtoLens.Field.field @"maybe'aggfilter") _x
                                            of
                                              Prelude.Nothing -> Data.Monoid.mempty
                                              (Prelude.Just _v)
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
                                                     ((Prelude..)
                                                        (\ bs
                                                           -> (Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   (Prelude.fromIntegral
                                                                      (Data.ByteString.length bs)))
                                                                (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                   bs))
                                                        Data.ProtoLens.encodeMessage _v))
                                           ((Data.Monoid.<>)
                                              (let
                                                 _v
                                                   = Lens.Family2.view
                                                       (Data.ProtoLens.Field.field @"aggstar") _x
                                               in
                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                     Data.Monoid.mempty
                                                 else
                                                     (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 96)
                                                       ((Prelude..)
                                                          Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (\ b -> if b then 1 else 0) _v))
                                              ((Data.Monoid.<>)
                                                 (let
                                                    _v
                                                      = Lens.Family2.view
                                                          (Data.ProtoLens.Field.field
                                                             @"aggvariadic")
                                                          _x
                                                  in
                                                    if (Prelude.==)
                                                         _v Data.ProtoLens.fieldDefault then
                                                        Data.Monoid.mempty
                                                    else
                                                        (Data.Monoid.<>)
                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             104)
                                                          ((Prelude..)
                                                             Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             (\ b -> if b then 1 else 0) _v))
                                                 ((Data.Monoid.<>)
                                                    (let
                                                       _v
                                                         = Lens.Family2.view
                                                             (Data.ProtoLens.Field.field @"aggkind")
                                                             _x
                                                     in
                                                       if (Prelude.==)
                                                            _v Data.ProtoLens.fieldDefault then
                                                           Data.Monoid.mempty
                                                       else
                                                           (Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                114)
                                                             ((Prelude..)
                                                                (\ bs
                                                                   -> (Data.Monoid.<>)
                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                           (Prelude.fromIntegral
                                                                              (Data.ByteString.length
                                                                                 bs)))
                                                                        (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                           bs))
                                                                Data.Text.Encoding.encodeUtf8 _v))
                                                    ((Data.Monoid.<>)
                                                       (let
                                                          _v
                                                            = Lens.Family2.view
                                                                (Data.ProtoLens.Field.field
                                                                   @"agglevelsup")
                                                                _x
                                                        in
                                                          if (Prelude.==)
                                                               _v Data.ProtoLens.fieldDefault then
                                                              Data.Monoid.mempty
                                                          else
                                                              (Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   120)
                                                                ((Prelude..)
                                                                   Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   Prelude.fromIntegral _v))
                                                       ((Data.Monoid.<>)
                                                          (let
                                                             _v
                                                               = Lens.Family2.view
                                                                   (Data.ProtoLens.Field.field
                                                                      @"aggsplit")
                                                                   _x
                                                           in
                                                             if (Prelude.==)
                                                                  _v
                                                                  Data.ProtoLens.fieldDefault then
                                                                 Data.Monoid.mempty
                                                             else
                                                                 (Data.Monoid.<>)
                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      128)
                                                                   ((Prelude..)
                                                                      ((Prelude..)
                                                                         Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         Prelude.fromIntegral)
                                                                      Prelude.fromEnum _v))
                                                          ((Data.Monoid.<>)
                                                             (let
                                                                _v
                                                                  = Lens.Family2.view
                                                                      (Data.ProtoLens.Field.field
                                                                         @"aggno")
                                                                      _x
                                                              in
                                                                if (Prelude.==)
                                                                     _v
                                                                     Data.ProtoLens.fieldDefault then
                                                                    Data.Monoid.mempty
                                                                else
                                                                    (Data.Monoid.<>)
                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         136)
                                                                      ((Prelude..)
                                                                         Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         Prelude.fromIntegral _v))
                                                             ((Data.Monoid.<>)
                                                                (let
                                                                   _v
                                                                     = Lens.Family2.view
                                                                         (Data.ProtoLens.Field.field
                                                                            @"aggtransno")
                                                                         _x
                                                                 in
                                                                   if (Prelude.==)
                                                                        _v
                                                                        Data.ProtoLens.fieldDefault then
                                                                       Data.Monoid.mempty
                                                                   else
                                                                       (Data.Monoid.<>)
                                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                            144)
                                                                         ((Prelude..)
                                                                            Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                            Prelude.fromIntegral
                                                                            _v))
                                                                ((Data.Monoid.<>)
                                                                   (let
                                                                      _v
                                                                        = Lens.Family2.view
                                                                            (Data.ProtoLens.Field.field
                                                                               @"location")
                                                                            _x
                                                                    in
                                                                      if (Prelude.==)
                                                                           _v
                                                                           Data.ProtoLens.fieldDefault then
                                                                          Data.Monoid.mempty
                                                                      else
                                                                          (Data.Monoid.<>)
                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                               152)
                                                                            ((Prelude..)
                                                                               Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                               Prelude.fromIntegral
                                                                               _v))
                                                                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                                      (Lens.Family2.view
                                                                         Data.ProtoLens.unknownFields
                                                                         _x))))))))))))))))))))
instance Control.DeepSeq.NFData Aggref where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Aggref'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Aggref'xpr x__)
                (Control.DeepSeq.deepseq
                   (_Aggref'aggfnoid x__)
                   (Control.DeepSeq.deepseq
                      (_Aggref'aggtype x__)
                      (Control.DeepSeq.deepseq
                         (_Aggref'aggcollid x__)
                         (Control.DeepSeq.deepseq
                            (_Aggref'inputcollid x__)
                            (Control.DeepSeq.deepseq
                               (_Aggref'aggargtypes x__)
                               (Control.DeepSeq.deepseq
                                  (_Aggref'aggdirectargs x__)
                                  (Control.DeepSeq.deepseq
                                     (_Aggref'args x__)
                                     (Control.DeepSeq.deepseq
                                        (_Aggref'aggorder x__)
                                        (Control.DeepSeq.deepseq
                                           (_Aggref'aggdistinct x__)
                                           (Control.DeepSeq.deepseq
                                              (_Aggref'aggfilter x__)
                                              (Control.DeepSeq.deepseq
                                                 (_Aggref'aggstar x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_Aggref'aggvariadic x__)
                                                    (Control.DeepSeq.deepseq
                                                       (_Aggref'aggkind x__)
                                                       (Control.DeepSeq.deepseq
                                                          (_Aggref'agglevelsup x__)
                                                          (Control.DeepSeq.deepseq
                                                             (_Aggref'aggsplit x__)
                                                             (Control.DeepSeq.deepseq
                                                                (_Aggref'aggno x__)
                                                                (Control.DeepSeq.deepseq
                                                                   (_Aggref'aggtransno x__)
                                                                   (Control.DeepSeq.deepseq
                                                                      (_Aggref'location x__)
                                                                      ())))))))))))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.aliasname' @:: Lens' Alias Data.Text.Text@
         * 'Proto.PgQuery_Fields.colnames' @:: Lens' Alias [Node]@
         * 'Proto.PgQuery_Fields.vec'colnames' @:: Lens' Alias (Data.Vector.Vector Node)@ -}
data Alias
  = Alias'_constructor {_Alias'aliasname :: !Data.Text.Text,
                        _Alias'colnames :: !(Data.Vector.Vector Node),
                        _Alias'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Alias where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Alias "aliasname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Alias'aliasname (\ x__ y__ -> x__ {_Alias'aliasname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Alias "colnames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Alias'colnames (\ x__ y__ -> x__ {_Alias'colnames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Alias "vec'colnames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Alias'colnames (\ x__ y__ -> x__ {_Alias'colnames = y__}))
        Prelude.id
instance Data.ProtoLens.Message Alias where
  messageName _ = Data.Text.pack "pg_query.Alias"
  packedMessageDescriptor _
    = "\n\
      \\ENQAlias\DC2\FS\n\
      \\taliasname\CAN\SOH \SOH(\tR\taliasname\DC2*\n\
      \\bcolnames\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bcolnames"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        aliasname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aliasname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"aliasname")) ::
              Data.ProtoLens.FieldDescriptor Alias
        colnames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "colnames"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"colnames")) ::
              Data.ProtoLens.FieldDescriptor Alias
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, aliasname__field_descriptor),
           (Data.ProtoLens.Tag 2, colnames__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Alias'_unknownFields
        (\ x__ y__ -> x__ {_Alias'_unknownFields = y__})
  defMessage
    = Alias'_constructor
        {_Alias'aliasname = Data.ProtoLens.fieldDefault,
         _Alias'colnames = Data.Vector.Generic.empty,
         _Alias'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Alias
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser Alias
        loop x mutable'colnames
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'colnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'colnames)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'colnames") frozen'colnames x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "aliasname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aliasname") y x)
                                  mutable'colnames
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "colnames"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'colnames y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'colnames
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'colnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'colnames)
          "Alias"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"aliasname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'colnames") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData Alias where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Alias'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Alias'aliasname x__)
                (Control.DeepSeq.deepseq (_Alias'colnames x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.collname' @:: Lens' AlterCollationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'collname' @:: Lens' AlterCollationStmt (Data.Vector.Vector Node)@ -}
data AlterCollationStmt
  = AlterCollationStmt'_constructor {_AlterCollationStmt'collname :: !(Data.Vector.Vector Node),
                                     _AlterCollationStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterCollationStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterCollationStmt "collname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterCollationStmt'collname
           (\ x__ y__ -> x__ {_AlterCollationStmt'collname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterCollationStmt "vec'collname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterCollationStmt'collname
           (\ x__ y__ -> x__ {_AlterCollationStmt'collname = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterCollationStmt where
  messageName _ = Data.Text.pack "pg_query.AlterCollationStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC2AlterCollationStmt\DC2*\n\
      \\bcollname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bcollname"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        collname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "collname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"collname")) ::
              Data.ProtoLens.FieldDescriptor AlterCollationStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, collname__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterCollationStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterCollationStmt'_unknownFields = y__})
  defMessage
    = AlterCollationStmt'_constructor
        {_AlterCollationStmt'collname = Data.Vector.Generic.empty,
         _AlterCollationStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterCollationStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterCollationStmt
        loop x mutable'collname
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'collname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'collname)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'collname") frozen'collname x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "collname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'collname y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'collname
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'collname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'collname)
          "AlterCollationStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'collname") _x))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData AlterCollationStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterCollationStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq (_AlterCollationStmt'collname x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.dbname' @:: Lens' AlterDatabaseRefreshCollStmt Data.Text.Text@ -}
data AlterDatabaseRefreshCollStmt
  = AlterDatabaseRefreshCollStmt'_constructor {_AlterDatabaseRefreshCollStmt'dbname :: !Data.Text.Text,
                                               _AlterDatabaseRefreshCollStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterDatabaseRefreshCollStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterDatabaseRefreshCollStmt "dbname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDatabaseRefreshCollStmt'dbname
           (\ x__ y__ -> x__ {_AlterDatabaseRefreshCollStmt'dbname = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterDatabaseRefreshCollStmt where
  messageName _
    = Data.Text.pack "pg_query.AlterDatabaseRefreshCollStmt"
  packedMessageDescriptor _
    = "\n\
      \\FSAlterDatabaseRefreshCollStmt\DC2\SYN\n\
      \\ACKdbname\CAN\SOH \SOH(\tR\ACKdbname"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        dbname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "dbname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"dbname")) ::
              Data.ProtoLens.FieldDescriptor AlterDatabaseRefreshCollStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, dbname__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterDatabaseRefreshCollStmt'_unknownFields
        (\ x__ y__
           -> x__ {_AlterDatabaseRefreshCollStmt'_unknownFields = y__})
  defMessage
    = AlterDatabaseRefreshCollStmt'_constructor
        {_AlterDatabaseRefreshCollStmt'dbname = Data.ProtoLens.fieldDefault,
         _AlterDatabaseRefreshCollStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterDatabaseRefreshCollStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser AlterDatabaseRefreshCollStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "dbname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"dbname") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "AlterDatabaseRefreshCollStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"dbname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData AlterDatabaseRefreshCollStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterDatabaseRefreshCollStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterDatabaseRefreshCollStmt'dbname x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.dbname' @:: Lens' AlterDatabaseSetStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.setstmt' @:: Lens' AlterDatabaseSetStmt VariableSetStmt@
         * 'Proto.PgQuery_Fields.maybe'setstmt' @:: Lens' AlterDatabaseSetStmt (Prelude.Maybe VariableSetStmt)@ -}
data AlterDatabaseSetStmt
  = AlterDatabaseSetStmt'_constructor {_AlterDatabaseSetStmt'dbname :: !Data.Text.Text,
                                       _AlterDatabaseSetStmt'setstmt :: !(Prelude.Maybe VariableSetStmt),
                                       _AlterDatabaseSetStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterDatabaseSetStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterDatabaseSetStmt "dbname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDatabaseSetStmt'dbname
           (\ x__ y__ -> x__ {_AlterDatabaseSetStmt'dbname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterDatabaseSetStmt "setstmt" VariableSetStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDatabaseSetStmt'setstmt
           (\ x__ y__ -> x__ {_AlterDatabaseSetStmt'setstmt = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterDatabaseSetStmt "maybe'setstmt" (Prelude.Maybe VariableSetStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDatabaseSetStmt'setstmt
           (\ x__ y__ -> x__ {_AlterDatabaseSetStmt'setstmt = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterDatabaseSetStmt where
  messageName _ = Data.Text.pack "pg_query.AlterDatabaseSetStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC4AlterDatabaseSetStmt\DC2\SYN\n\
      \\ACKdbname\CAN\SOH \SOH(\tR\ACKdbname\DC23\n\
      \\asetstmt\CAN\STX \SOH(\v2\EM.pg_query.VariableSetStmtR\asetstmt"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        dbname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "dbname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"dbname")) ::
              Data.ProtoLens.FieldDescriptor AlterDatabaseSetStmt
        setstmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "setstmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor VariableSetStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'setstmt")) ::
              Data.ProtoLens.FieldDescriptor AlterDatabaseSetStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, dbname__field_descriptor),
           (Data.ProtoLens.Tag 2, setstmt__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterDatabaseSetStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterDatabaseSetStmt'_unknownFields = y__})
  defMessage
    = AlterDatabaseSetStmt'_constructor
        {_AlterDatabaseSetStmt'dbname = Data.ProtoLens.fieldDefault,
         _AlterDatabaseSetStmt'setstmt = Prelude.Nothing,
         _AlterDatabaseSetStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterDatabaseSetStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser AlterDatabaseSetStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "dbname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"dbname") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "setstmt"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"setstmt") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "AlterDatabaseSetStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"dbname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'setstmt") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData AlterDatabaseSetStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterDatabaseSetStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterDatabaseSetStmt'dbname x__)
                (Control.DeepSeq.deepseq (_AlterDatabaseSetStmt'setstmt x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.dbname' @:: Lens' AlterDatabaseStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterDatabaseStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterDatabaseStmt (Data.Vector.Vector Node)@ -}
data AlterDatabaseStmt
  = AlterDatabaseStmt'_constructor {_AlterDatabaseStmt'dbname :: !Data.Text.Text,
                                    _AlterDatabaseStmt'options :: !(Data.Vector.Vector Node),
                                    _AlterDatabaseStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterDatabaseStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterDatabaseStmt "dbname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDatabaseStmt'dbname
           (\ x__ y__ -> x__ {_AlterDatabaseStmt'dbname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterDatabaseStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDatabaseStmt'options
           (\ x__ y__ -> x__ {_AlterDatabaseStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterDatabaseStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDatabaseStmt'options
           (\ x__ y__ -> x__ {_AlterDatabaseStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterDatabaseStmt where
  messageName _ = Data.Text.pack "pg_query.AlterDatabaseStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC1AlterDatabaseStmt\DC2\SYN\n\
      \\ACKdbname\CAN\SOH \SOH(\tR\ACKdbname\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        dbname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "dbname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"dbname")) ::
              Data.ProtoLens.FieldDescriptor AlterDatabaseStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterDatabaseStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, dbname__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterDatabaseStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterDatabaseStmt'_unknownFields = y__})
  defMessage
    = AlterDatabaseStmt'_constructor
        {_AlterDatabaseStmt'dbname = Data.ProtoLens.fieldDefault,
         _AlterDatabaseStmt'options = Data.Vector.Generic.empty,
         _AlterDatabaseStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterDatabaseStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterDatabaseStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "dbname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"dbname") y x)
                                  mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "AlterDatabaseStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"dbname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData AlterDatabaseStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterDatabaseStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterDatabaseStmt'dbname x__)
                (Control.DeepSeq.deepseq (_AlterDatabaseStmt'options x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterDefaultPrivilegesStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterDefaultPrivilegesStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.action' @:: Lens' AlterDefaultPrivilegesStmt GrantStmt@
         * 'Proto.PgQuery_Fields.maybe'action' @:: Lens' AlterDefaultPrivilegesStmt (Prelude.Maybe GrantStmt)@ -}
data AlterDefaultPrivilegesStmt
  = AlterDefaultPrivilegesStmt'_constructor {_AlterDefaultPrivilegesStmt'options :: !(Data.Vector.Vector Node),
                                             _AlterDefaultPrivilegesStmt'action :: !(Prelude.Maybe GrantStmt),
                                             _AlterDefaultPrivilegesStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterDefaultPrivilegesStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterDefaultPrivilegesStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDefaultPrivilegesStmt'options
           (\ x__ y__ -> x__ {_AlterDefaultPrivilegesStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterDefaultPrivilegesStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDefaultPrivilegesStmt'options
           (\ x__ y__ -> x__ {_AlterDefaultPrivilegesStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterDefaultPrivilegesStmt "action" GrantStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDefaultPrivilegesStmt'action
           (\ x__ y__ -> x__ {_AlterDefaultPrivilegesStmt'action = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterDefaultPrivilegesStmt "maybe'action" (Prelude.Maybe GrantStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDefaultPrivilegesStmt'action
           (\ x__ y__ -> x__ {_AlterDefaultPrivilegesStmt'action = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterDefaultPrivilegesStmt where
  messageName _
    = Data.Text.pack "pg_query.AlterDefaultPrivilegesStmt"
  packedMessageDescriptor _
    = "\n\
      \\SUBAlterDefaultPrivilegesStmt\DC2(\n\
      \\aoptions\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2+\n\
      \\ACKaction\CAN\STX \SOH(\v2\DC3.pg_query.GrantStmtR\ACKaction"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterDefaultPrivilegesStmt
        action__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "action"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor GrantStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'action")) ::
              Data.ProtoLens.FieldDescriptor AlterDefaultPrivilegesStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, options__field_descriptor),
           (Data.ProtoLens.Tag 2, action__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterDefaultPrivilegesStmt'_unknownFields
        (\ x__ y__
           -> x__ {_AlterDefaultPrivilegesStmt'_unknownFields = y__})
  defMessage
    = AlterDefaultPrivilegesStmt'_constructor
        {_AlterDefaultPrivilegesStmt'options = Data.Vector.Generic.empty,
         _AlterDefaultPrivilegesStmt'action = Prelude.Nothing,
         _AlterDefaultPrivilegesStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterDefaultPrivilegesStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterDefaultPrivilegesStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "action"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"action") y x)
                                  mutable'options
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "AlterDefaultPrivilegesStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'action") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData AlterDefaultPrivilegesStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterDefaultPrivilegesStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterDefaultPrivilegesStmt'options x__)
                (Control.DeepSeq.deepseq
                   (_AlterDefaultPrivilegesStmt'action x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.subtype' @:: Lens' AlterDomainStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.typeName' @:: Lens' AlterDomainStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'typeName' @:: Lens' AlterDomainStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.name' @:: Lens' AlterDomainStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.def' @:: Lens' AlterDomainStmt Node@
         * 'Proto.PgQuery_Fields.maybe'def' @:: Lens' AlterDomainStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.behavior' @:: Lens' AlterDomainStmt DropBehavior@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' AlterDomainStmt Prelude.Bool@ -}
data AlterDomainStmt
  = AlterDomainStmt'_constructor {_AlterDomainStmt'subtype :: !Data.Text.Text,
                                  _AlterDomainStmt'typeName :: !(Data.Vector.Vector Node),
                                  _AlterDomainStmt'name :: !Data.Text.Text,
                                  _AlterDomainStmt'def :: !(Prelude.Maybe Node),
                                  _AlterDomainStmt'behavior :: !DropBehavior,
                                  _AlterDomainStmt'missingOk :: !Prelude.Bool,
                                  _AlterDomainStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterDomainStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterDomainStmt "subtype" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDomainStmt'subtype
           (\ x__ y__ -> x__ {_AlterDomainStmt'subtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterDomainStmt "typeName" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDomainStmt'typeName
           (\ x__ y__ -> x__ {_AlterDomainStmt'typeName = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterDomainStmt "vec'typeName" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDomainStmt'typeName
           (\ x__ y__ -> x__ {_AlterDomainStmt'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterDomainStmt "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDomainStmt'name
           (\ x__ y__ -> x__ {_AlterDomainStmt'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterDomainStmt "def" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDomainStmt'def
           (\ x__ y__ -> x__ {_AlterDomainStmt'def = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterDomainStmt "maybe'def" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDomainStmt'def
           (\ x__ y__ -> x__ {_AlterDomainStmt'def = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterDomainStmt "behavior" DropBehavior where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDomainStmt'behavior
           (\ x__ y__ -> x__ {_AlterDomainStmt'behavior = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterDomainStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterDomainStmt'missingOk
           (\ x__ y__ -> x__ {_AlterDomainStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterDomainStmt where
  messageName _ = Data.Text.pack "pg_query.AlterDomainStmt"
  packedMessageDescriptor _
    = "\n\
      \\SIAlterDomainStmt\DC2\CAN\n\
      \\asubtype\CAN\SOH \SOH(\tR\asubtype\DC2+\n\
      \\ttype_name\CAN\STX \ETX(\v2\SO.pg_query.NodeR\btypeName\DC2\DC2\n\
      \\EOTname\CAN\ETX \SOH(\tR\EOTname\DC2 \n\
      \\ETXdef\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\ETXdef\DC22\n\
      \\bbehavior\CAN\ENQ \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\DC2\RS\n\
      \\n\
      \missing_ok\CAN\ACK \SOH(\bR\n\
      \missing_ok"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        subtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "subtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"subtype")) ::
              Data.ProtoLens.FieldDescriptor AlterDomainStmt
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"typeName")) ::
              Data.ProtoLens.FieldDescriptor AlterDomainStmt
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor AlterDomainStmt
        def__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "def"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'def")) ::
              Data.ProtoLens.FieldDescriptor AlterDomainStmt
        behavior__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "behavior"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor DropBehavior)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"behavior")) ::
              Data.ProtoLens.FieldDescriptor AlterDomainStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor AlterDomainStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, subtype__field_descriptor),
           (Data.ProtoLens.Tag 2, typeName__field_descriptor),
           (Data.ProtoLens.Tag 3, name__field_descriptor),
           (Data.ProtoLens.Tag 4, def__field_descriptor),
           (Data.ProtoLens.Tag 5, behavior__field_descriptor),
           (Data.ProtoLens.Tag 6, missingOk__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterDomainStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterDomainStmt'_unknownFields = y__})
  defMessage
    = AlterDomainStmt'_constructor
        {_AlterDomainStmt'subtype = Data.ProtoLens.fieldDefault,
         _AlterDomainStmt'typeName = Data.Vector.Generic.empty,
         _AlterDomainStmt'name = Data.ProtoLens.fieldDefault,
         _AlterDomainStmt'def = Prelude.Nothing,
         _AlterDomainStmt'behavior = Data.ProtoLens.fieldDefault,
         _AlterDomainStmt'missingOk = Data.ProtoLens.fieldDefault,
         _AlterDomainStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterDomainStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterDomainStmt
        loop x mutable'typeName
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'typeName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'typeName)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'typeName") frozen'typeName x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "subtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"subtype") y x)
                                  mutable'typeName
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "type_name"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'typeName y)
                                loop x v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'typeName
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "def"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"def") y x)
                                  mutable'typeName
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "behavior"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"behavior") y x)
                                  mutable'typeName
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                                  mutable'typeName
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'typeName
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'typeName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'typeName)
          "AlterDomainStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"subtype") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'typeName") _x))
                ((Data.Monoid.<>)
                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'def") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"behavior") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        Prelude.fromIntegral)
                                     Prelude.fromEnum _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData AlterDomainStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterDomainStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterDomainStmt'subtype x__)
                (Control.DeepSeq.deepseq
                   (_AlterDomainStmt'typeName x__)
                   (Control.DeepSeq.deepseq
                      (_AlterDomainStmt'name x__)
                      (Control.DeepSeq.deepseq
                         (_AlterDomainStmt'def x__)
                         (Control.DeepSeq.deepseq
                            (_AlterDomainStmt'behavior x__)
                            (Control.DeepSeq.deepseq (_AlterDomainStmt'missingOk x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.typeName' @:: Lens' AlterEnumStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'typeName' @:: Lens' AlterEnumStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.oldVal' @:: Lens' AlterEnumStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.newVal' @:: Lens' AlterEnumStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.newValNeighbor' @:: Lens' AlterEnumStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.newValIsAfter' @:: Lens' AlterEnumStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.skipIfNewValExists' @:: Lens' AlterEnumStmt Prelude.Bool@ -}
data AlterEnumStmt
  = AlterEnumStmt'_constructor {_AlterEnumStmt'typeName :: !(Data.Vector.Vector Node),
                                _AlterEnumStmt'oldVal :: !Data.Text.Text,
                                _AlterEnumStmt'newVal :: !Data.Text.Text,
                                _AlterEnumStmt'newValNeighbor :: !Data.Text.Text,
                                _AlterEnumStmt'newValIsAfter :: !Prelude.Bool,
                                _AlterEnumStmt'skipIfNewValExists :: !Prelude.Bool,
                                _AlterEnumStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterEnumStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterEnumStmt "typeName" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterEnumStmt'typeName
           (\ x__ y__ -> x__ {_AlterEnumStmt'typeName = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterEnumStmt "vec'typeName" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterEnumStmt'typeName
           (\ x__ y__ -> x__ {_AlterEnumStmt'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterEnumStmt "oldVal" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterEnumStmt'oldVal
           (\ x__ y__ -> x__ {_AlterEnumStmt'oldVal = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterEnumStmt "newVal" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterEnumStmt'newVal
           (\ x__ y__ -> x__ {_AlterEnumStmt'newVal = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterEnumStmt "newValNeighbor" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterEnumStmt'newValNeighbor
           (\ x__ y__ -> x__ {_AlterEnumStmt'newValNeighbor = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterEnumStmt "newValIsAfter" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterEnumStmt'newValIsAfter
           (\ x__ y__ -> x__ {_AlterEnumStmt'newValIsAfter = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterEnumStmt "skipIfNewValExists" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterEnumStmt'skipIfNewValExists
           (\ x__ y__ -> x__ {_AlterEnumStmt'skipIfNewValExists = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterEnumStmt where
  messageName _ = Data.Text.pack "pg_query.AlterEnumStmt"
  packedMessageDescriptor _
    = "\n\
      \\rAlterEnumStmt\DC2+\n\
      \\ttype_name\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\btypeName\DC2\ETB\n\
      \\aold_val\CAN\STX \SOH(\tR\ACKoldVal\DC2\ETB\n\
      \\anew_val\CAN\ETX \SOH(\tR\ACKnewVal\DC2(\n\
      \\DLEnew_val_neighbor\CAN\EOT \SOH(\tR\SOnewValNeighbor\DC2'\n\
      \\DLEnew_val_is_after\CAN\ENQ \SOH(\bR\rnewValIsAfter\DC22\n\
      \\SYNskip_if_new_val_exists\CAN\ACK \SOH(\bR\DC2skipIfNewValExists"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"typeName")) ::
              Data.ProtoLens.FieldDescriptor AlterEnumStmt
        oldVal__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "old_val"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"oldVal")) ::
              Data.ProtoLens.FieldDescriptor AlterEnumStmt
        newVal__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "new_val"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"newVal")) ::
              Data.ProtoLens.FieldDescriptor AlterEnumStmt
        newValNeighbor__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "new_val_neighbor"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"newValNeighbor")) ::
              Data.ProtoLens.FieldDescriptor AlterEnumStmt
        newValIsAfter__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "new_val_is_after"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"newValIsAfter")) ::
              Data.ProtoLens.FieldDescriptor AlterEnumStmt
        skipIfNewValExists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "skip_if_new_val_exists"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"skipIfNewValExists")) ::
              Data.ProtoLens.FieldDescriptor AlterEnumStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, typeName__field_descriptor),
           (Data.ProtoLens.Tag 2, oldVal__field_descriptor),
           (Data.ProtoLens.Tag 3, newVal__field_descriptor),
           (Data.ProtoLens.Tag 4, newValNeighbor__field_descriptor),
           (Data.ProtoLens.Tag 5, newValIsAfter__field_descriptor),
           (Data.ProtoLens.Tag 6, skipIfNewValExists__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterEnumStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterEnumStmt'_unknownFields = y__})
  defMessage
    = AlterEnumStmt'_constructor
        {_AlterEnumStmt'typeName = Data.Vector.Generic.empty,
         _AlterEnumStmt'oldVal = Data.ProtoLens.fieldDefault,
         _AlterEnumStmt'newVal = Data.ProtoLens.fieldDefault,
         _AlterEnumStmt'newValNeighbor = Data.ProtoLens.fieldDefault,
         _AlterEnumStmt'newValIsAfter = Data.ProtoLens.fieldDefault,
         _AlterEnumStmt'skipIfNewValExists = Data.ProtoLens.fieldDefault,
         _AlterEnumStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterEnumStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterEnumStmt
        loop x mutable'typeName
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'typeName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'typeName)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'typeName") frozen'typeName x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "type_name"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'typeName y)
                                loop x v
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "old_val"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"oldVal") y x)
                                  mutable'typeName
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "new_val"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"newVal") y x)
                                  mutable'typeName
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "new_val_neighbor"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"newValNeighbor") y x)
                                  mutable'typeName
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "new_val_is_after"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"newValIsAfter") y x)
                                  mutable'typeName
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "skip_if_new_val_exists"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"skipIfNewValExists") y x)
                                  mutable'typeName
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'typeName
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'typeName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'typeName)
          "AlterEnumStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'typeName") _x))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"oldVal") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"newVal") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view
                               (Data.ProtoLens.Field.field @"newValNeighbor") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                               ((Prelude..)
                                  (\ bs
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                  Data.Text.Encoding.encodeUtf8 _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"newValIsAfter") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"skipIfNewValExists") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData AlterEnumStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterEnumStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterEnumStmt'typeName x__)
                (Control.DeepSeq.deepseq
                   (_AlterEnumStmt'oldVal x__)
                   (Control.DeepSeq.deepseq
                      (_AlterEnumStmt'newVal x__)
                      (Control.DeepSeq.deepseq
                         (_AlterEnumStmt'newValNeighbor x__)
                         (Control.DeepSeq.deepseq
                            (_AlterEnumStmt'newValIsAfter x__)
                            (Control.DeepSeq.deepseq
                               (_AlterEnumStmt'skipIfNewValExists x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.trigname' @:: Lens' AlterEventTrigStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.tgenabled' @:: Lens' AlterEventTrigStmt Data.Text.Text@ -}
data AlterEventTrigStmt
  = AlterEventTrigStmt'_constructor {_AlterEventTrigStmt'trigname :: !Data.Text.Text,
                                     _AlterEventTrigStmt'tgenabled :: !Data.Text.Text,
                                     _AlterEventTrigStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterEventTrigStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterEventTrigStmt "trigname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterEventTrigStmt'trigname
           (\ x__ y__ -> x__ {_AlterEventTrigStmt'trigname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterEventTrigStmt "tgenabled" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterEventTrigStmt'tgenabled
           (\ x__ y__ -> x__ {_AlterEventTrigStmt'tgenabled = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterEventTrigStmt where
  messageName _ = Data.Text.pack "pg_query.AlterEventTrigStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC2AlterEventTrigStmt\DC2\SUB\n\
      \\btrigname\CAN\SOH \SOH(\tR\btrigname\DC2\FS\n\
      \\ttgenabled\CAN\STX \SOH(\tR\ttgenabled"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        trigname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "trigname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"trigname")) ::
              Data.ProtoLens.FieldDescriptor AlterEventTrigStmt
        tgenabled__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tgenabled"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"tgenabled")) ::
              Data.ProtoLens.FieldDescriptor AlterEventTrigStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, trigname__field_descriptor),
           (Data.ProtoLens.Tag 2, tgenabled__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterEventTrigStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterEventTrigStmt'_unknownFields = y__})
  defMessage
    = AlterEventTrigStmt'_constructor
        {_AlterEventTrigStmt'trigname = Data.ProtoLens.fieldDefault,
         _AlterEventTrigStmt'tgenabled = Data.ProtoLens.fieldDefault,
         _AlterEventTrigStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterEventTrigStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser AlterEventTrigStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "trigname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"trigname") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "tgenabled"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"tgenabled") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "AlterEventTrigStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"trigname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"tgenabled") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData AlterEventTrigStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterEventTrigStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterEventTrigStmt'trigname x__)
                (Control.DeepSeq.deepseq (_AlterEventTrigStmt'tgenabled x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.extname' @:: Lens' AlterExtensionContentsStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.action' @:: Lens' AlterExtensionContentsStmt Data.Int.Int32@
         * 'Proto.PgQuery_Fields.objtype' @:: Lens' AlterExtensionContentsStmt ObjectType@
         * 'Proto.PgQuery_Fields.object' @:: Lens' AlterExtensionContentsStmt Node@
         * 'Proto.PgQuery_Fields.maybe'object' @:: Lens' AlterExtensionContentsStmt (Prelude.Maybe Node)@ -}
data AlterExtensionContentsStmt
  = AlterExtensionContentsStmt'_constructor {_AlterExtensionContentsStmt'extname :: !Data.Text.Text,
                                             _AlterExtensionContentsStmt'action :: !Data.Int.Int32,
                                             _AlterExtensionContentsStmt'objtype :: !ObjectType,
                                             _AlterExtensionContentsStmt'object :: !(Prelude.Maybe Node),
                                             _AlterExtensionContentsStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterExtensionContentsStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterExtensionContentsStmt "extname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterExtensionContentsStmt'extname
           (\ x__ y__ -> x__ {_AlterExtensionContentsStmt'extname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterExtensionContentsStmt "action" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterExtensionContentsStmt'action
           (\ x__ y__ -> x__ {_AlterExtensionContentsStmt'action = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterExtensionContentsStmt "objtype" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterExtensionContentsStmt'objtype
           (\ x__ y__ -> x__ {_AlterExtensionContentsStmt'objtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterExtensionContentsStmt "object" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterExtensionContentsStmt'object
           (\ x__ y__ -> x__ {_AlterExtensionContentsStmt'object = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterExtensionContentsStmt "maybe'object" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterExtensionContentsStmt'object
           (\ x__ y__ -> x__ {_AlterExtensionContentsStmt'object = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterExtensionContentsStmt where
  messageName _
    = Data.Text.pack "pg_query.AlterExtensionContentsStmt"
  packedMessageDescriptor _
    = "\n\
      \\SUBAlterExtensionContentsStmt\DC2\CAN\n\
      \\aextname\CAN\SOH \SOH(\tR\aextname\DC2\SYN\n\
      \\ACKaction\CAN\STX \SOH(\ENQR\ACKaction\DC2.\n\
      \\aobjtype\CAN\ETX \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2&\n\
      \\ACKobject\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\ACKobject"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        extname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "extname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"extname")) ::
              Data.ProtoLens.FieldDescriptor AlterExtensionContentsStmt
        action__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "action"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"action")) ::
              Data.ProtoLens.FieldDescriptor AlterExtensionContentsStmt
        objtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"objtype")) ::
              Data.ProtoLens.FieldDescriptor AlterExtensionContentsStmt
        object__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "object"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'object")) ::
              Data.ProtoLens.FieldDescriptor AlterExtensionContentsStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, extname__field_descriptor),
           (Data.ProtoLens.Tag 2, action__field_descriptor),
           (Data.ProtoLens.Tag 3, objtype__field_descriptor),
           (Data.ProtoLens.Tag 4, object__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterExtensionContentsStmt'_unknownFields
        (\ x__ y__
           -> x__ {_AlterExtensionContentsStmt'_unknownFields = y__})
  defMessage
    = AlterExtensionContentsStmt'_constructor
        {_AlterExtensionContentsStmt'extname = Data.ProtoLens.fieldDefault,
         _AlterExtensionContentsStmt'action = Data.ProtoLens.fieldDefault,
         _AlterExtensionContentsStmt'objtype = Data.ProtoLens.fieldDefault,
         _AlterExtensionContentsStmt'object = Prelude.Nothing,
         _AlterExtensionContentsStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterExtensionContentsStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser AlterExtensionContentsStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "extname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"extname") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "action"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"action") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "objtype"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"objtype") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "object"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"object") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "AlterExtensionContentsStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"extname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"action") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"objtype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'object") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData AlterExtensionContentsStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterExtensionContentsStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterExtensionContentsStmt'extname x__)
                (Control.DeepSeq.deepseq
                   (_AlterExtensionContentsStmt'action x__)
                   (Control.DeepSeq.deepseq
                      (_AlterExtensionContentsStmt'objtype x__)
                      (Control.DeepSeq.deepseq
                         (_AlterExtensionContentsStmt'object x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.extname' @:: Lens' AlterExtensionStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterExtensionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterExtensionStmt (Data.Vector.Vector Node)@ -}
data AlterExtensionStmt
  = AlterExtensionStmt'_constructor {_AlterExtensionStmt'extname :: !Data.Text.Text,
                                     _AlterExtensionStmt'options :: !(Data.Vector.Vector Node),
                                     _AlterExtensionStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterExtensionStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterExtensionStmt "extname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterExtensionStmt'extname
           (\ x__ y__ -> x__ {_AlterExtensionStmt'extname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterExtensionStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterExtensionStmt'options
           (\ x__ y__ -> x__ {_AlterExtensionStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterExtensionStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterExtensionStmt'options
           (\ x__ y__ -> x__ {_AlterExtensionStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterExtensionStmt where
  messageName _ = Data.Text.pack "pg_query.AlterExtensionStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC2AlterExtensionStmt\DC2\CAN\n\
      \\aextname\CAN\SOH \SOH(\tR\aextname\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        extname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "extname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"extname")) ::
              Data.ProtoLens.FieldDescriptor AlterExtensionStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterExtensionStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, extname__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterExtensionStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterExtensionStmt'_unknownFields = y__})
  defMessage
    = AlterExtensionStmt'_constructor
        {_AlterExtensionStmt'extname = Data.ProtoLens.fieldDefault,
         _AlterExtensionStmt'options = Data.Vector.Generic.empty,
         _AlterExtensionStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterExtensionStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterExtensionStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "extname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"extname") y x)
                                  mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "AlterExtensionStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"extname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData AlterExtensionStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterExtensionStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterExtensionStmt'extname x__)
                (Control.DeepSeq.deepseq (_AlterExtensionStmt'options x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.fdwname' @:: Lens' AlterFdwStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.funcOptions' @:: Lens' AlterFdwStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'funcOptions' @:: Lens' AlterFdwStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterFdwStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterFdwStmt (Data.Vector.Vector Node)@ -}
data AlterFdwStmt
  = AlterFdwStmt'_constructor {_AlterFdwStmt'fdwname :: !Data.Text.Text,
                               _AlterFdwStmt'funcOptions :: !(Data.Vector.Vector Node),
                               _AlterFdwStmt'options :: !(Data.Vector.Vector Node),
                               _AlterFdwStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterFdwStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterFdwStmt "fdwname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterFdwStmt'fdwname
           (\ x__ y__ -> x__ {_AlterFdwStmt'fdwname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterFdwStmt "funcOptions" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterFdwStmt'funcOptions
           (\ x__ y__ -> x__ {_AlterFdwStmt'funcOptions = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterFdwStmt "vec'funcOptions" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterFdwStmt'funcOptions
           (\ x__ y__ -> x__ {_AlterFdwStmt'funcOptions = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterFdwStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterFdwStmt'options
           (\ x__ y__ -> x__ {_AlterFdwStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterFdwStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterFdwStmt'options
           (\ x__ y__ -> x__ {_AlterFdwStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterFdwStmt where
  messageName _ = Data.Text.pack "pg_query.AlterFdwStmt"
  packedMessageDescriptor _
    = "\n\
      \\fAlterFdwStmt\DC2\CAN\n\
      \\afdwname\CAN\SOH \SOH(\tR\afdwname\DC22\n\
      \\ffunc_options\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ffunc_options\DC2(\n\
      \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        fdwname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fdwname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"fdwname")) ::
              Data.ProtoLens.FieldDescriptor AlterFdwStmt
        funcOptions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "func_options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"funcOptions")) ::
              Data.ProtoLens.FieldDescriptor AlterFdwStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterFdwStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, fdwname__field_descriptor),
           (Data.ProtoLens.Tag 2, funcOptions__field_descriptor),
           (Data.ProtoLens.Tag 3, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterFdwStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterFdwStmt'_unknownFields = y__})
  defMessage
    = AlterFdwStmt'_constructor
        {_AlterFdwStmt'fdwname = Data.ProtoLens.fieldDefault,
         _AlterFdwStmt'funcOptions = Data.Vector.Generic.empty,
         _AlterFdwStmt'options = Data.Vector.Generic.empty,
         _AlterFdwStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterFdwStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser AlterFdwStmt
        loop x mutable'funcOptions mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'funcOptions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'funcOptions)
                      frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'funcOptions") frozen'funcOptions
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'options") frozen'options x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "fdwname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fdwname") y x)
                                  mutable'funcOptions mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "func_options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'funcOptions y)
                                loop x v mutable'options
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x mutable'funcOptions v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'funcOptions mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'funcOptions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'funcOptions mutable'options)
          "AlterFdwStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"fdwname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'funcOptions") _x))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData AlterFdwStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterFdwStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterFdwStmt'fdwname x__)
                (Control.DeepSeq.deepseq
                   (_AlterFdwStmt'funcOptions x__)
                   (Control.DeepSeq.deepseq (_AlterFdwStmt'options x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.servername' @:: Lens' AlterForeignServerStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.version' @:: Lens' AlterForeignServerStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterForeignServerStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterForeignServerStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.hasVersion' @:: Lens' AlterForeignServerStmt Prelude.Bool@ -}
data AlterForeignServerStmt
  = AlterForeignServerStmt'_constructor {_AlterForeignServerStmt'servername :: !Data.Text.Text,
                                         _AlterForeignServerStmt'version :: !Data.Text.Text,
                                         _AlterForeignServerStmt'options :: !(Data.Vector.Vector Node),
                                         _AlterForeignServerStmt'hasVersion :: !Prelude.Bool,
                                         _AlterForeignServerStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterForeignServerStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterForeignServerStmt "servername" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterForeignServerStmt'servername
           (\ x__ y__ -> x__ {_AlterForeignServerStmt'servername = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterForeignServerStmt "version" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterForeignServerStmt'version
           (\ x__ y__ -> x__ {_AlterForeignServerStmt'version = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterForeignServerStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterForeignServerStmt'options
           (\ x__ y__ -> x__ {_AlterForeignServerStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterForeignServerStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterForeignServerStmt'options
           (\ x__ y__ -> x__ {_AlterForeignServerStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterForeignServerStmt "hasVersion" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterForeignServerStmt'hasVersion
           (\ x__ y__ -> x__ {_AlterForeignServerStmt'hasVersion = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterForeignServerStmt where
  messageName _ = Data.Text.pack "pg_query.AlterForeignServerStmt"
  packedMessageDescriptor _
    = "\n\
      \\SYNAlterForeignServerStmt\DC2\RS\n\
      \\n\
      \servername\CAN\SOH \SOH(\tR\n\
      \servername\DC2\CAN\n\
      \\aversion\CAN\STX \SOH(\tR\aversion\DC2(\n\
      \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2 \n\
      \\vhas_version\CAN\EOT \SOH(\bR\vhas_version"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        servername__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "servername"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"servername")) ::
              Data.ProtoLens.FieldDescriptor AlterForeignServerStmt
        version__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "version"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) ::
              Data.ProtoLens.FieldDescriptor AlterForeignServerStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterForeignServerStmt
        hasVersion__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "has_version"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"hasVersion")) ::
              Data.ProtoLens.FieldDescriptor AlterForeignServerStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, servername__field_descriptor),
           (Data.ProtoLens.Tag 2, version__field_descriptor),
           (Data.ProtoLens.Tag 3, options__field_descriptor),
           (Data.ProtoLens.Tag 4, hasVersion__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterForeignServerStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterForeignServerStmt'_unknownFields = y__})
  defMessage
    = AlterForeignServerStmt'_constructor
        {_AlterForeignServerStmt'servername = Data.ProtoLens.fieldDefault,
         _AlterForeignServerStmt'version = Data.ProtoLens.fieldDefault,
         _AlterForeignServerStmt'options = Data.Vector.Generic.empty,
         _AlterForeignServerStmt'hasVersion = Data.ProtoLens.fieldDefault,
         _AlterForeignServerStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterForeignServerStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterForeignServerStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "servername"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"servername") y x)
                                  mutable'options
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "version"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x)
                                  mutable'options
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "has_version"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"hasVersion") y x)
                                  mutable'options
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "AlterForeignServerStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"servername") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"version") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"hasVersion") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData AlterForeignServerStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterForeignServerStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterForeignServerStmt'servername x__)
                (Control.DeepSeq.deepseq
                   (_AlterForeignServerStmt'version x__)
                   (Control.DeepSeq.deepseq
                      (_AlterForeignServerStmt'options x__)
                      (Control.DeepSeq.deepseq
                         (_AlterForeignServerStmt'hasVersion x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.objtype' @:: Lens' AlterFunctionStmt ObjectType@
         * 'Proto.PgQuery_Fields.func' @:: Lens' AlterFunctionStmt ObjectWithArgs@
         * 'Proto.PgQuery_Fields.maybe'func' @:: Lens' AlterFunctionStmt (Prelude.Maybe ObjectWithArgs)@
         * 'Proto.PgQuery_Fields.actions' @:: Lens' AlterFunctionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'actions' @:: Lens' AlterFunctionStmt (Data.Vector.Vector Node)@ -}
data AlterFunctionStmt
  = AlterFunctionStmt'_constructor {_AlterFunctionStmt'objtype :: !ObjectType,
                                    _AlterFunctionStmt'func :: !(Prelude.Maybe ObjectWithArgs),
                                    _AlterFunctionStmt'actions :: !(Data.Vector.Vector Node),
                                    _AlterFunctionStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterFunctionStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterFunctionStmt "objtype" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterFunctionStmt'objtype
           (\ x__ y__ -> x__ {_AlterFunctionStmt'objtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterFunctionStmt "func" ObjectWithArgs where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterFunctionStmt'func
           (\ x__ y__ -> x__ {_AlterFunctionStmt'func = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterFunctionStmt "maybe'func" (Prelude.Maybe ObjectWithArgs) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterFunctionStmt'func
           (\ x__ y__ -> x__ {_AlterFunctionStmt'func = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterFunctionStmt "actions" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterFunctionStmt'actions
           (\ x__ y__ -> x__ {_AlterFunctionStmt'actions = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterFunctionStmt "vec'actions" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterFunctionStmt'actions
           (\ x__ y__ -> x__ {_AlterFunctionStmt'actions = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterFunctionStmt where
  messageName _ = Data.Text.pack "pg_query.AlterFunctionStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC1AlterFunctionStmt\DC2.\n\
      \\aobjtype\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2,\n\
      \\EOTfunc\CAN\STX \SOH(\v2\CAN.pg_query.ObjectWithArgsR\EOTfunc\DC2(\n\
      \\aactions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aactions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        objtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"objtype")) ::
              Data.ProtoLens.FieldDescriptor AlterFunctionStmt
        func__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "func"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectWithArgs)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'func")) ::
              Data.ProtoLens.FieldDescriptor AlterFunctionStmt
        actions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "actions"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"actions")) ::
              Data.ProtoLens.FieldDescriptor AlterFunctionStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, objtype__field_descriptor),
           (Data.ProtoLens.Tag 2, func__field_descriptor),
           (Data.ProtoLens.Tag 3, actions__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterFunctionStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterFunctionStmt'_unknownFields = y__})
  defMessage
    = AlterFunctionStmt'_constructor
        {_AlterFunctionStmt'objtype = Data.ProtoLens.fieldDefault,
         _AlterFunctionStmt'func = Prelude.Nothing,
         _AlterFunctionStmt'actions = Data.Vector.Generic.empty,
         _AlterFunctionStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterFunctionStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterFunctionStmt
        loop x mutable'actions
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'actions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'actions)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'actions") frozen'actions x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "objtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"objtype") y x)
                                  mutable'actions
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "func"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"func") y x)
                                  mutable'actions
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "actions"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'actions y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'actions
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'actions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'actions)
          "AlterFunctionStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"objtype") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'func") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'actions") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData AlterFunctionStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterFunctionStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterFunctionStmt'objtype x__)
                (Control.DeepSeq.deepseq
                   (_AlterFunctionStmt'func x__)
                   (Control.DeepSeq.deepseq (_AlterFunctionStmt'actions x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.objectType' @:: Lens' AlterObjectDependsStmt ObjectType@
         * 'Proto.PgQuery_Fields.relation' @:: Lens' AlterObjectDependsStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' AlterObjectDependsStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.object' @:: Lens' AlterObjectDependsStmt Node@
         * 'Proto.PgQuery_Fields.maybe'object' @:: Lens' AlterObjectDependsStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.extname' @:: Lens' AlterObjectDependsStmt String@
         * 'Proto.PgQuery_Fields.maybe'extname' @:: Lens' AlterObjectDependsStmt (Prelude.Maybe String)@
         * 'Proto.PgQuery_Fields.remove' @:: Lens' AlterObjectDependsStmt Prelude.Bool@ -}
data AlterObjectDependsStmt
  = AlterObjectDependsStmt'_constructor {_AlterObjectDependsStmt'objectType :: !ObjectType,
                                         _AlterObjectDependsStmt'relation :: !(Prelude.Maybe RangeVar),
                                         _AlterObjectDependsStmt'object :: !(Prelude.Maybe Node),
                                         _AlterObjectDependsStmt'extname :: !(Prelude.Maybe String),
                                         _AlterObjectDependsStmt'remove :: !Prelude.Bool,
                                         _AlterObjectDependsStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterObjectDependsStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterObjectDependsStmt "objectType" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectDependsStmt'objectType
           (\ x__ y__ -> x__ {_AlterObjectDependsStmt'objectType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterObjectDependsStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectDependsStmt'relation
           (\ x__ y__ -> x__ {_AlterObjectDependsStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterObjectDependsStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectDependsStmt'relation
           (\ x__ y__ -> x__ {_AlterObjectDependsStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterObjectDependsStmt "object" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectDependsStmt'object
           (\ x__ y__ -> x__ {_AlterObjectDependsStmt'object = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterObjectDependsStmt "maybe'object" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectDependsStmt'object
           (\ x__ y__ -> x__ {_AlterObjectDependsStmt'object = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterObjectDependsStmt "extname" String where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectDependsStmt'extname
           (\ x__ y__ -> x__ {_AlterObjectDependsStmt'extname = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterObjectDependsStmt "maybe'extname" (Prelude.Maybe String) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectDependsStmt'extname
           (\ x__ y__ -> x__ {_AlterObjectDependsStmt'extname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterObjectDependsStmt "remove" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectDependsStmt'remove
           (\ x__ y__ -> x__ {_AlterObjectDependsStmt'remove = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterObjectDependsStmt where
  messageName _ = Data.Text.pack "pg_query.AlterObjectDependsStmt"
  packedMessageDescriptor _
    = "\n\
      \\SYNAlterObjectDependsStmt\DC25\n\
      \\vobject_type\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\n\
      \objectType\DC2.\n\
      \\brelation\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2&\n\
      \\ACKobject\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2*\n\
      \\aextname\CAN\EOT \SOH(\v2\DLE.pg_query.StringR\aextname\DC2\SYN\n\
      \\ACKremove\CAN\ENQ \SOH(\bR\ACKremove"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        objectType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "object_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"objectType")) ::
              Data.ProtoLens.FieldDescriptor AlterObjectDependsStmt
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor AlterObjectDependsStmt
        object__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "object"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'object")) ::
              Data.ProtoLens.FieldDescriptor AlterObjectDependsStmt
        extname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "extname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor String)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'extname")) ::
              Data.ProtoLens.FieldDescriptor AlterObjectDependsStmt
        remove__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "remove"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"remove")) ::
              Data.ProtoLens.FieldDescriptor AlterObjectDependsStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, objectType__field_descriptor),
           (Data.ProtoLens.Tag 2, relation__field_descriptor),
           (Data.ProtoLens.Tag 3, object__field_descriptor),
           (Data.ProtoLens.Tag 4, extname__field_descriptor),
           (Data.ProtoLens.Tag 5, remove__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterObjectDependsStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterObjectDependsStmt'_unknownFields = y__})
  defMessage
    = AlterObjectDependsStmt'_constructor
        {_AlterObjectDependsStmt'objectType = Data.ProtoLens.fieldDefault,
         _AlterObjectDependsStmt'relation = Prelude.Nothing,
         _AlterObjectDependsStmt'object = Prelude.Nothing,
         _AlterObjectDependsStmt'extname = Prelude.Nothing,
         _AlterObjectDependsStmt'remove = Data.ProtoLens.fieldDefault,
         _AlterObjectDependsStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterObjectDependsStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser AlterObjectDependsStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "object_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"objectType") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "object"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"object") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "extname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"extname") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "remove"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"remove") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "AlterObjectDependsStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"objectType") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'object") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'extname") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"remove") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData AlterObjectDependsStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterObjectDependsStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterObjectDependsStmt'objectType x__)
                (Control.DeepSeq.deepseq
                   (_AlterObjectDependsStmt'relation x__)
                   (Control.DeepSeq.deepseq
                      (_AlterObjectDependsStmt'object x__)
                      (Control.DeepSeq.deepseq
                         (_AlterObjectDependsStmt'extname x__)
                         (Control.DeepSeq.deepseq
                            (_AlterObjectDependsStmt'remove x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.objectType' @:: Lens' AlterObjectSchemaStmt ObjectType@
         * 'Proto.PgQuery_Fields.relation' @:: Lens' AlterObjectSchemaStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' AlterObjectSchemaStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.object' @:: Lens' AlterObjectSchemaStmt Node@
         * 'Proto.PgQuery_Fields.maybe'object' @:: Lens' AlterObjectSchemaStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.newschema' @:: Lens' AlterObjectSchemaStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' AlterObjectSchemaStmt Prelude.Bool@ -}
data AlterObjectSchemaStmt
  = AlterObjectSchemaStmt'_constructor {_AlterObjectSchemaStmt'objectType :: !ObjectType,
                                        _AlterObjectSchemaStmt'relation :: !(Prelude.Maybe RangeVar),
                                        _AlterObjectSchemaStmt'object :: !(Prelude.Maybe Node),
                                        _AlterObjectSchemaStmt'newschema :: !Data.Text.Text,
                                        _AlterObjectSchemaStmt'missingOk :: !Prelude.Bool,
                                        _AlterObjectSchemaStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterObjectSchemaStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterObjectSchemaStmt "objectType" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectSchemaStmt'objectType
           (\ x__ y__ -> x__ {_AlterObjectSchemaStmt'objectType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterObjectSchemaStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectSchemaStmt'relation
           (\ x__ y__ -> x__ {_AlterObjectSchemaStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterObjectSchemaStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectSchemaStmt'relation
           (\ x__ y__ -> x__ {_AlterObjectSchemaStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterObjectSchemaStmt "object" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectSchemaStmt'object
           (\ x__ y__ -> x__ {_AlterObjectSchemaStmt'object = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterObjectSchemaStmt "maybe'object" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectSchemaStmt'object
           (\ x__ y__ -> x__ {_AlterObjectSchemaStmt'object = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterObjectSchemaStmt "newschema" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectSchemaStmt'newschema
           (\ x__ y__ -> x__ {_AlterObjectSchemaStmt'newschema = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterObjectSchemaStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterObjectSchemaStmt'missingOk
           (\ x__ y__ -> x__ {_AlterObjectSchemaStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterObjectSchemaStmt where
  messageName _ = Data.Text.pack "pg_query.AlterObjectSchemaStmt"
  packedMessageDescriptor _
    = "\n\
      \\NAKAlterObjectSchemaStmt\DC25\n\
      \\vobject_type\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\n\
      \objectType\DC2.\n\
      \\brelation\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2&\n\
      \\ACKobject\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2\FS\n\
      \\tnewschema\CAN\EOT \SOH(\tR\tnewschema\DC2\RS\n\
      \\n\
      \missing_ok\CAN\ENQ \SOH(\bR\n\
      \missing_ok"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        objectType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "object_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"objectType")) ::
              Data.ProtoLens.FieldDescriptor AlterObjectSchemaStmt
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor AlterObjectSchemaStmt
        object__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "object"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'object")) ::
              Data.ProtoLens.FieldDescriptor AlterObjectSchemaStmt
        newschema__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "newschema"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"newschema")) ::
              Data.ProtoLens.FieldDescriptor AlterObjectSchemaStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor AlterObjectSchemaStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, objectType__field_descriptor),
           (Data.ProtoLens.Tag 2, relation__field_descriptor),
           (Data.ProtoLens.Tag 3, object__field_descriptor),
           (Data.ProtoLens.Tag 4, newschema__field_descriptor),
           (Data.ProtoLens.Tag 5, missingOk__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterObjectSchemaStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterObjectSchemaStmt'_unknownFields = y__})
  defMessage
    = AlterObjectSchemaStmt'_constructor
        {_AlterObjectSchemaStmt'objectType = Data.ProtoLens.fieldDefault,
         _AlterObjectSchemaStmt'relation = Prelude.Nothing,
         _AlterObjectSchemaStmt'object = Prelude.Nothing,
         _AlterObjectSchemaStmt'newschema = Data.ProtoLens.fieldDefault,
         _AlterObjectSchemaStmt'missingOk = Data.ProtoLens.fieldDefault,
         _AlterObjectSchemaStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterObjectSchemaStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser AlterObjectSchemaStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "object_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"objectType") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "object"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"object") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "newschema"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"newschema") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "AlterObjectSchemaStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"objectType") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'object") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"newschema") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                               ((Prelude..)
                                  (\ bs
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                  Data.Text.Encoding.encodeUtf8 _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData AlterObjectSchemaStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterObjectSchemaStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterObjectSchemaStmt'objectType x__)
                (Control.DeepSeq.deepseq
                   (_AlterObjectSchemaStmt'relation x__)
                   (Control.DeepSeq.deepseq
                      (_AlterObjectSchemaStmt'object x__)
                      (Control.DeepSeq.deepseq
                         (_AlterObjectSchemaStmt'newschema x__)
                         (Control.DeepSeq.deepseq
                            (_AlterObjectSchemaStmt'missingOk x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.opfamilyname' @:: Lens' AlterOpFamilyStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'opfamilyname' @:: Lens' AlterOpFamilyStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.amname' @:: Lens' AlterOpFamilyStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.isDrop' @:: Lens' AlterOpFamilyStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.items' @:: Lens' AlterOpFamilyStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'items' @:: Lens' AlterOpFamilyStmt (Data.Vector.Vector Node)@ -}
data AlterOpFamilyStmt
  = AlterOpFamilyStmt'_constructor {_AlterOpFamilyStmt'opfamilyname :: !(Data.Vector.Vector Node),
                                    _AlterOpFamilyStmt'amname :: !Data.Text.Text,
                                    _AlterOpFamilyStmt'isDrop :: !Prelude.Bool,
                                    _AlterOpFamilyStmt'items :: !(Data.Vector.Vector Node),
                                    _AlterOpFamilyStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterOpFamilyStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterOpFamilyStmt "opfamilyname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOpFamilyStmt'opfamilyname
           (\ x__ y__ -> x__ {_AlterOpFamilyStmt'opfamilyname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterOpFamilyStmt "vec'opfamilyname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOpFamilyStmt'opfamilyname
           (\ x__ y__ -> x__ {_AlterOpFamilyStmt'opfamilyname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterOpFamilyStmt "amname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOpFamilyStmt'amname
           (\ x__ y__ -> x__ {_AlterOpFamilyStmt'amname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterOpFamilyStmt "isDrop" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOpFamilyStmt'isDrop
           (\ x__ y__ -> x__ {_AlterOpFamilyStmt'isDrop = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterOpFamilyStmt "items" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOpFamilyStmt'items
           (\ x__ y__ -> x__ {_AlterOpFamilyStmt'items = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterOpFamilyStmt "vec'items" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOpFamilyStmt'items
           (\ x__ y__ -> x__ {_AlterOpFamilyStmt'items = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterOpFamilyStmt where
  messageName _ = Data.Text.pack "pg_query.AlterOpFamilyStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC1AlterOpFamilyStmt\DC22\n\
      \\fopfamilyname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\fopfamilyname\DC2\SYN\n\
      \\ACKamname\CAN\STX \SOH(\tR\ACKamname\DC2\ETB\n\
      \\ais_drop\CAN\ETX \SOH(\bR\ACKisDrop\DC2$\n\
      \\ENQitems\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ENQitems"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        opfamilyname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opfamilyname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"opfamilyname")) ::
              Data.ProtoLens.FieldDescriptor AlterOpFamilyStmt
        amname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "amname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"amname")) ::
              Data.ProtoLens.FieldDescriptor AlterOpFamilyStmt
        isDrop__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_drop"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isDrop")) ::
              Data.ProtoLens.FieldDescriptor AlterOpFamilyStmt
        items__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "items"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"items")) ::
              Data.ProtoLens.FieldDescriptor AlterOpFamilyStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, opfamilyname__field_descriptor),
           (Data.ProtoLens.Tag 2, amname__field_descriptor),
           (Data.ProtoLens.Tag 3, isDrop__field_descriptor),
           (Data.ProtoLens.Tag 4, items__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterOpFamilyStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterOpFamilyStmt'_unknownFields = y__})
  defMessage
    = AlterOpFamilyStmt'_constructor
        {_AlterOpFamilyStmt'opfamilyname = Data.Vector.Generic.empty,
         _AlterOpFamilyStmt'amname = Data.ProtoLens.fieldDefault,
         _AlterOpFamilyStmt'isDrop = Data.ProtoLens.fieldDefault,
         _AlterOpFamilyStmt'items = Data.Vector.Generic.empty,
         _AlterOpFamilyStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterOpFamilyStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser AlterOpFamilyStmt
        loop x mutable'items mutable'opfamilyname
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'items <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'items)
                      frozen'opfamilyname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'opfamilyname)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'items") frozen'items
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'opfamilyname")
                                 frozen'opfamilyname x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "opfamilyname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'opfamilyname y)
                                loop x mutable'items v
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "amname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"amname") y x)
                                  mutable'items mutable'opfamilyname
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_drop"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isDrop") y x)
                                  mutable'items mutable'opfamilyname
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "items"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'items y)
                                loop x v mutable'opfamilyname
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'items mutable'opfamilyname
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'items <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              mutable'opfamilyname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'items mutable'opfamilyname)
          "AlterOpFamilyStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'opfamilyname") _x))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"amname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isDrop") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'items") _x))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData AlterOpFamilyStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterOpFamilyStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterOpFamilyStmt'opfamilyname x__)
                (Control.DeepSeq.deepseq
                   (_AlterOpFamilyStmt'amname x__)
                   (Control.DeepSeq.deepseq
                      (_AlterOpFamilyStmt'isDrop x__)
                      (Control.DeepSeq.deepseq (_AlterOpFamilyStmt'items x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.opername' @:: Lens' AlterOperatorStmt ObjectWithArgs@
         * 'Proto.PgQuery_Fields.maybe'opername' @:: Lens' AlterOperatorStmt (Prelude.Maybe ObjectWithArgs)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterOperatorStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterOperatorStmt (Data.Vector.Vector Node)@ -}
data AlterOperatorStmt
  = AlterOperatorStmt'_constructor {_AlterOperatorStmt'opername :: !(Prelude.Maybe ObjectWithArgs),
                                    _AlterOperatorStmt'options :: !(Data.Vector.Vector Node),
                                    _AlterOperatorStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterOperatorStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterOperatorStmt "opername" ObjectWithArgs where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOperatorStmt'opername
           (\ x__ y__ -> x__ {_AlterOperatorStmt'opername = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterOperatorStmt "maybe'opername" (Prelude.Maybe ObjectWithArgs) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOperatorStmt'opername
           (\ x__ y__ -> x__ {_AlterOperatorStmt'opername = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterOperatorStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOperatorStmt'options
           (\ x__ y__ -> x__ {_AlterOperatorStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterOperatorStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOperatorStmt'options
           (\ x__ y__ -> x__ {_AlterOperatorStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterOperatorStmt where
  messageName _ = Data.Text.pack "pg_query.AlterOperatorStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC1AlterOperatorStmt\DC24\n\
      \\bopername\CAN\SOH \SOH(\v2\CAN.pg_query.ObjectWithArgsR\bopername\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        opername__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opername"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectWithArgs)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'opername")) ::
              Data.ProtoLens.FieldDescriptor AlterOperatorStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterOperatorStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, opername__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterOperatorStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterOperatorStmt'_unknownFields = y__})
  defMessage
    = AlterOperatorStmt'_constructor
        {_AlterOperatorStmt'opername = Prelude.Nothing,
         _AlterOperatorStmt'options = Data.Vector.Generic.empty,
         _AlterOperatorStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterOperatorStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterOperatorStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "opername"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"opername") y x)
                                  mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "AlterOperatorStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'opername") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData AlterOperatorStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterOperatorStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterOperatorStmt'opername x__)
                (Control.DeepSeq.deepseq (_AlterOperatorStmt'options x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.objectType' @:: Lens' AlterOwnerStmt ObjectType@
         * 'Proto.PgQuery_Fields.relation' @:: Lens' AlterOwnerStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' AlterOwnerStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.object' @:: Lens' AlterOwnerStmt Node@
         * 'Proto.PgQuery_Fields.maybe'object' @:: Lens' AlterOwnerStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.newowner' @:: Lens' AlterOwnerStmt RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'newowner' @:: Lens' AlterOwnerStmt (Prelude.Maybe RoleSpec)@ -}
data AlterOwnerStmt
  = AlterOwnerStmt'_constructor {_AlterOwnerStmt'objectType :: !ObjectType,
                                 _AlterOwnerStmt'relation :: !(Prelude.Maybe RangeVar),
                                 _AlterOwnerStmt'object :: !(Prelude.Maybe Node),
                                 _AlterOwnerStmt'newowner :: !(Prelude.Maybe RoleSpec),
                                 _AlterOwnerStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterOwnerStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterOwnerStmt "objectType" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOwnerStmt'objectType
           (\ x__ y__ -> x__ {_AlterOwnerStmt'objectType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterOwnerStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOwnerStmt'relation
           (\ x__ y__ -> x__ {_AlterOwnerStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterOwnerStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOwnerStmt'relation
           (\ x__ y__ -> x__ {_AlterOwnerStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterOwnerStmt "object" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOwnerStmt'object
           (\ x__ y__ -> x__ {_AlterOwnerStmt'object = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterOwnerStmt "maybe'object" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOwnerStmt'object
           (\ x__ y__ -> x__ {_AlterOwnerStmt'object = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterOwnerStmt "newowner" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOwnerStmt'newowner
           (\ x__ y__ -> x__ {_AlterOwnerStmt'newowner = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterOwnerStmt "maybe'newowner" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterOwnerStmt'newowner
           (\ x__ y__ -> x__ {_AlterOwnerStmt'newowner = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterOwnerStmt where
  messageName _ = Data.Text.pack "pg_query.AlterOwnerStmt"
  packedMessageDescriptor _
    = "\n\
      \\SOAlterOwnerStmt\DC25\n\
      \\vobject_type\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\n\
      \objectType\DC2.\n\
      \\brelation\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2&\n\
      \\ACKobject\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2.\n\
      \\bnewowner\CAN\EOT \SOH(\v2\DC2.pg_query.RoleSpecR\bnewowner"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        objectType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "object_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"objectType")) ::
              Data.ProtoLens.FieldDescriptor AlterOwnerStmt
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor AlterOwnerStmt
        object__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "object"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'object")) ::
              Data.ProtoLens.FieldDescriptor AlterOwnerStmt
        newowner__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "newowner"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'newowner")) ::
              Data.ProtoLens.FieldDescriptor AlterOwnerStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, objectType__field_descriptor),
           (Data.ProtoLens.Tag 2, relation__field_descriptor),
           (Data.ProtoLens.Tag 3, object__field_descriptor),
           (Data.ProtoLens.Tag 4, newowner__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterOwnerStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterOwnerStmt'_unknownFields = y__})
  defMessage
    = AlterOwnerStmt'_constructor
        {_AlterOwnerStmt'objectType = Data.ProtoLens.fieldDefault,
         _AlterOwnerStmt'relation = Prelude.Nothing,
         _AlterOwnerStmt'object = Prelude.Nothing,
         _AlterOwnerStmt'newowner = Prelude.Nothing,
         _AlterOwnerStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterOwnerStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser AlterOwnerStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "object_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"objectType") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "object"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"object") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "newowner"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"newowner") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "AlterOwnerStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"objectType") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'object") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'newowner") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData AlterOwnerStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterOwnerStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterOwnerStmt'objectType x__)
                (Control.DeepSeq.deepseq
                   (_AlterOwnerStmt'relation x__)
                   (Control.DeepSeq.deepseq
                      (_AlterOwnerStmt'object x__)
                      (Control.DeepSeq.deepseq (_AlterOwnerStmt'newowner x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.policyName' @:: Lens' AlterPolicyStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.table' @:: Lens' AlterPolicyStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'table' @:: Lens' AlterPolicyStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.roles' @:: Lens' AlterPolicyStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'roles' @:: Lens' AlterPolicyStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.qual' @:: Lens' AlterPolicyStmt Node@
         * 'Proto.PgQuery_Fields.maybe'qual' @:: Lens' AlterPolicyStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.withCheck' @:: Lens' AlterPolicyStmt Node@
         * 'Proto.PgQuery_Fields.maybe'withCheck' @:: Lens' AlterPolicyStmt (Prelude.Maybe Node)@ -}
data AlterPolicyStmt
  = AlterPolicyStmt'_constructor {_AlterPolicyStmt'policyName :: !Data.Text.Text,
                                  _AlterPolicyStmt'table :: !(Prelude.Maybe RangeVar),
                                  _AlterPolicyStmt'roles :: !(Data.Vector.Vector Node),
                                  _AlterPolicyStmt'qual :: !(Prelude.Maybe Node),
                                  _AlterPolicyStmt'withCheck :: !(Prelude.Maybe Node),
                                  _AlterPolicyStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterPolicyStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterPolicyStmt "policyName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPolicyStmt'policyName
           (\ x__ y__ -> x__ {_AlterPolicyStmt'policyName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterPolicyStmt "table" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPolicyStmt'table
           (\ x__ y__ -> x__ {_AlterPolicyStmt'table = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterPolicyStmt "maybe'table" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPolicyStmt'table
           (\ x__ y__ -> x__ {_AlterPolicyStmt'table = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterPolicyStmt "roles" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPolicyStmt'roles
           (\ x__ y__ -> x__ {_AlterPolicyStmt'roles = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterPolicyStmt "vec'roles" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPolicyStmt'roles
           (\ x__ y__ -> x__ {_AlterPolicyStmt'roles = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterPolicyStmt "qual" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPolicyStmt'qual
           (\ x__ y__ -> x__ {_AlterPolicyStmt'qual = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterPolicyStmt "maybe'qual" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPolicyStmt'qual
           (\ x__ y__ -> x__ {_AlterPolicyStmt'qual = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterPolicyStmt "withCheck" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPolicyStmt'withCheck
           (\ x__ y__ -> x__ {_AlterPolicyStmt'withCheck = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterPolicyStmt "maybe'withCheck" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPolicyStmt'withCheck
           (\ x__ y__ -> x__ {_AlterPolicyStmt'withCheck = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterPolicyStmt where
  messageName _ = Data.Text.pack "pg_query.AlterPolicyStmt"
  packedMessageDescriptor _
    = "\n\
      \\SIAlterPolicyStmt\DC2 \n\
      \\vpolicy_name\CAN\SOH \SOH(\tR\vpolicy_name\DC2(\n\
      \\ENQtable\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\ENQtable\DC2$\n\
      \\ENQroles\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC2\"\n\
      \\EOTqual\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTqual\DC2.\n\
      \\n\
      \with_check\CAN\ENQ \SOH(\v2\SO.pg_query.NodeR\n\
      \with_check"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        policyName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "policy_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"policyName")) ::
              Data.ProtoLens.FieldDescriptor AlterPolicyStmt
        table__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "table"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'table")) ::
              Data.ProtoLens.FieldDescriptor AlterPolicyStmt
        roles__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "roles"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"roles")) ::
              Data.ProtoLens.FieldDescriptor AlterPolicyStmt
        qual__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "qual"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'qual")) ::
              Data.ProtoLens.FieldDescriptor AlterPolicyStmt
        withCheck__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "with_check"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'withCheck")) ::
              Data.ProtoLens.FieldDescriptor AlterPolicyStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, policyName__field_descriptor),
           (Data.ProtoLens.Tag 2, table__field_descriptor),
           (Data.ProtoLens.Tag 3, roles__field_descriptor),
           (Data.ProtoLens.Tag 4, qual__field_descriptor),
           (Data.ProtoLens.Tag 5, withCheck__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterPolicyStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterPolicyStmt'_unknownFields = y__})
  defMessage
    = AlterPolicyStmt'_constructor
        {_AlterPolicyStmt'policyName = Data.ProtoLens.fieldDefault,
         _AlterPolicyStmt'table = Prelude.Nothing,
         _AlterPolicyStmt'roles = Data.Vector.Generic.empty,
         _AlterPolicyStmt'qual = Prelude.Nothing,
         _AlterPolicyStmt'withCheck = Prelude.Nothing,
         _AlterPolicyStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterPolicyStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterPolicyStmt
        loop x mutable'roles
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'roles)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'roles") frozen'roles x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "policy_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"policyName") y x)
                                  mutable'roles
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "table"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"table") y x)
                                  mutable'roles
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "roles"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'roles y)
                                loop x v
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "qual"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"qual") y x)
                                  mutable'roles
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "with_check"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"withCheck") y x)
                                  mutable'roles
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'roles
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'roles)
          "AlterPolicyStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"policyName") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'table") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'roles") _x))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'qual") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view
                                (Data.ProtoLens.Field.field @"maybe'withCheck") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData AlterPolicyStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterPolicyStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterPolicyStmt'policyName x__)
                (Control.DeepSeq.deepseq
                   (_AlterPolicyStmt'table x__)
                   (Control.DeepSeq.deepseq
                      (_AlterPolicyStmt'roles x__)
                      (Control.DeepSeq.deepseq
                         (_AlterPolicyStmt'qual x__)
                         (Control.DeepSeq.deepseq (_AlterPolicyStmt'withCheck x__) ())))))
newtype AlterPublicationAction'UnrecognizedValue
  = AlterPublicationAction'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data AlterPublicationAction
  = ALTER_PUBLICATION_ACTION_UNDEFINED |
    AP_AddObjects |
    AP_DropObjects |
    AP_SetObjects |
    AlterPublicationAction'Unrecognized !AlterPublicationAction'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum AlterPublicationAction where
  maybeToEnum 0 = Prelude.Just ALTER_PUBLICATION_ACTION_UNDEFINED
  maybeToEnum 1 = Prelude.Just AP_AddObjects
  maybeToEnum 2 = Prelude.Just AP_DropObjects
  maybeToEnum 3 = Prelude.Just AP_SetObjects
  maybeToEnum k
    = Prelude.Just
        (AlterPublicationAction'Unrecognized
           (AlterPublicationAction'UnrecognizedValue
              (Prelude.fromIntegral k)))
  showEnum ALTER_PUBLICATION_ACTION_UNDEFINED
    = "ALTER_PUBLICATION_ACTION_UNDEFINED"
  showEnum AP_AddObjects = "AP_AddObjects"
  showEnum AP_DropObjects = "AP_DropObjects"
  showEnum AP_SetObjects = "AP_SetObjects"
  showEnum
    (AlterPublicationAction'Unrecognized (AlterPublicationAction'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "ALTER_PUBLICATION_ACTION_UNDEFINED"
    = Prelude.Just ALTER_PUBLICATION_ACTION_UNDEFINED
    | (Prelude.==) k "AP_AddObjects" = Prelude.Just AP_AddObjects
    | (Prelude.==) k "AP_DropObjects" = Prelude.Just AP_DropObjects
    | (Prelude.==) k "AP_SetObjects" = Prelude.Just AP_SetObjects
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded AlterPublicationAction where
  minBound = ALTER_PUBLICATION_ACTION_UNDEFINED
  maxBound = AP_SetObjects
instance Prelude.Enum AlterPublicationAction where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum AlterPublicationAction: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum ALTER_PUBLICATION_ACTION_UNDEFINED = 0
  fromEnum AP_AddObjects = 1
  fromEnum AP_DropObjects = 2
  fromEnum AP_SetObjects = 3
  fromEnum
    (AlterPublicationAction'Unrecognized (AlterPublicationAction'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ AP_SetObjects
    = Prelude.error
        "AlterPublicationAction.succ: bad argument AP_SetObjects. This value would be out of bounds."
  succ ALTER_PUBLICATION_ACTION_UNDEFINED = AP_AddObjects
  succ AP_AddObjects = AP_DropObjects
  succ AP_DropObjects = AP_SetObjects
  succ (AlterPublicationAction'Unrecognized _)
    = Prelude.error
        "AlterPublicationAction.succ: bad argument: unrecognized value"
  pred ALTER_PUBLICATION_ACTION_UNDEFINED
    = Prelude.error
        "AlterPublicationAction.pred: bad argument ALTER_PUBLICATION_ACTION_UNDEFINED. This value would be out of bounds."
  pred AP_AddObjects = ALTER_PUBLICATION_ACTION_UNDEFINED
  pred AP_DropObjects = AP_AddObjects
  pred AP_SetObjects = AP_DropObjects
  pred (AlterPublicationAction'Unrecognized _)
    = Prelude.error
        "AlterPublicationAction.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault AlterPublicationAction where
  fieldDefault = ALTER_PUBLICATION_ACTION_UNDEFINED
instance Control.DeepSeq.NFData AlterPublicationAction where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.pubname' @:: Lens' AlterPublicationStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterPublicationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterPublicationStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.pubobjects' @:: Lens' AlterPublicationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'pubobjects' @:: Lens' AlterPublicationStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.forAllTables' @:: Lens' AlterPublicationStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.action' @:: Lens' AlterPublicationStmt AlterPublicationAction@ -}
data AlterPublicationStmt
  = AlterPublicationStmt'_constructor {_AlterPublicationStmt'pubname :: !Data.Text.Text,
                                       _AlterPublicationStmt'options :: !(Data.Vector.Vector Node),
                                       _AlterPublicationStmt'pubobjects :: !(Data.Vector.Vector Node),
                                       _AlterPublicationStmt'forAllTables :: !Prelude.Bool,
                                       _AlterPublicationStmt'action :: !AlterPublicationAction,
                                       _AlterPublicationStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterPublicationStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterPublicationStmt "pubname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPublicationStmt'pubname
           (\ x__ y__ -> x__ {_AlterPublicationStmt'pubname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterPublicationStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPublicationStmt'options
           (\ x__ y__ -> x__ {_AlterPublicationStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterPublicationStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPublicationStmt'options
           (\ x__ y__ -> x__ {_AlterPublicationStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterPublicationStmt "pubobjects" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPublicationStmt'pubobjects
           (\ x__ y__ -> x__ {_AlterPublicationStmt'pubobjects = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterPublicationStmt "vec'pubobjects" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPublicationStmt'pubobjects
           (\ x__ y__ -> x__ {_AlterPublicationStmt'pubobjects = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterPublicationStmt "forAllTables" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPublicationStmt'forAllTables
           (\ x__ y__ -> x__ {_AlterPublicationStmt'forAllTables = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterPublicationStmt "action" AlterPublicationAction where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterPublicationStmt'action
           (\ x__ y__ -> x__ {_AlterPublicationStmt'action = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterPublicationStmt where
  messageName _ = Data.Text.pack "pg_query.AlterPublicationStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC4AlterPublicationStmt\DC2\CAN\n\
      \\apubname\CAN\SOH \SOH(\tR\apubname\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2.\n\
      \\n\
      \pubobjects\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
      \pubobjects\DC2&\n\
      \\SOfor_all_tables\CAN\EOT \SOH(\bR\SOfor_all_tables\DC28\n\
      \\ACKaction\CAN\ENQ \SOH(\SO2 .pg_query.AlterPublicationActionR\ACKaction"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        pubname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "pubname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"pubname")) ::
              Data.ProtoLens.FieldDescriptor AlterPublicationStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterPublicationStmt
        pubobjects__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "pubobjects"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"pubobjects")) ::
              Data.ProtoLens.FieldDescriptor AlterPublicationStmt
        forAllTables__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "for_all_tables"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"forAllTables")) ::
              Data.ProtoLens.FieldDescriptor AlterPublicationStmt
        action__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "action"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor AlterPublicationAction)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"action")) ::
              Data.ProtoLens.FieldDescriptor AlterPublicationStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, pubname__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor),
           (Data.ProtoLens.Tag 3, pubobjects__field_descriptor),
           (Data.ProtoLens.Tag 4, forAllTables__field_descriptor),
           (Data.ProtoLens.Tag 5, action__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterPublicationStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterPublicationStmt'_unknownFields = y__})
  defMessage
    = AlterPublicationStmt'_constructor
        {_AlterPublicationStmt'pubname = Data.ProtoLens.fieldDefault,
         _AlterPublicationStmt'options = Data.Vector.Generic.empty,
         _AlterPublicationStmt'pubobjects = Data.Vector.Generic.empty,
         _AlterPublicationStmt'forAllTables = Data.ProtoLens.fieldDefault,
         _AlterPublicationStmt'action = Data.ProtoLens.fieldDefault,
         _AlterPublicationStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterPublicationStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser AlterPublicationStmt
        loop x mutable'options mutable'pubobjects
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      frozen'pubobjects <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'pubobjects)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'pubobjects") frozen'pubobjects
                                 x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "pubname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"pubname") y x)
                                  mutable'options mutable'pubobjects
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v mutable'pubobjects
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "pubobjects"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'pubobjects y)
                                loop x mutable'options v
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "for_all_tables"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"forAllTables") y x)
                                  mutable'options mutable'pubobjects
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "action"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"action") y x)
                                  mutable'options mutable'pubobjects
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options mutable'pubobjects
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'pubobjects <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options mutable'pubobjects)
          "AlterPublicationStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"pubname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'pubobjects") _x))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"forAllTables") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"action") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        Prelude.fromIntegral)
                                     Prelude.fromEnum _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData AlterPublicationStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterPublicationStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterPublicationStmt'pubname x__)
                (Control.DeepSeq.deepseq
                   (_AlterPublicationStmt'options x__)
                   (Control.DeepSeq.deepseq
                      (_AlterPublicationStmt'pubobjects x__)
                      (Control.DeepSeq.deepseq
                         (_AlterPublicationStmt'forAllTables x__)
                         (Control.DeepSeq.deepseq (_AlterPublicationStmt'action x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.role' @:: Lens' AlterRoleSetStmt RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'role' @:: Lens' AlterRoleSetStmt (Prelude.Maybe RoleSpec)@
         * 'Proto.PgQuery_Fields.database' @:: Lens' AlterRoleSetStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.setstmt' @:: Lens' AlterRoleSetStmt VariableSetStmt@
         * 'Proto.PgQuery_Fields.maybe'setstmt' @:: Lens' AlterRoleSetStmt (Prelude.Maybe VariableSetStmt)@ -}
data AlterRoleSetStmt
  = AlterRoleSetStmt'_constructor {_AlterRoleSetStmt'role :: !(Prelude.Maybe RoleSpec),
                                   _AlterRoleSetStmt'database :: !Data.Text.Text,
                                   _AlterRoleSetStmt'setstmt :: !(Prelude.Maybe VariableSetStmt),
                                   _AlterRoleSetStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterRoleSetStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterRoleSetStmt "role" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterRoleSetStmt'role
           (\ x__ y__ -> x__ {_AlterRoleSetStmt'role = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterRoleSetStmt "maybe'role" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterRoleSetStmt'role
           (\ x__ y__ -> x__ {_AlterRoleSetStmt'role = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterRoleSetStmt "database" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterRoleSetStmt'database
           (\ x__ y__ -> x__ {_AlterRoleSetStmt'database = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterRoleSetStmt "setstmt" VariableSetStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterRoleSetStmt'setstmt
           (\ x__ y__ -> x__ {_AlterRoleSetStmt'setstmt = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterRoleSetStmt "maybe'setstmt" (Prelude.Maybe VariableSetStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterRoleSetStmt'setstmt
           (\ x__ y__ -> x__ {_AlterRoleSetStmt'setstmt = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterRoleSetStmt where
  messageName _ = Data.Text.pack "pg_query.AlterRoleSetStmt"
  packedMessageDescriptor _
    = "\n\
      \\DLEAlterRoleSetStmt\DC2&\n\
      \\EOTrole\CAN\SOH \SOH(\v2\DC2.pg_query.RoleSpecR\EOTrole\DC2\SUB\n\
      \\bdatabase\CAN\STX \SOH(\tR\bdatabase\DC23\n\
      \\asetstmt\CAN\ETX \SOH(\v2\EM.pg_query.VariableSetStmtR\asetstmt"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        role__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "role"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'role")) ::
              Data.ProtoLens.FieldDescriptor AlterRoleSetStmt
        database__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "database"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"database")) ::
              Data.ProtoLens.FieldDescriptor AlterRoleSetStmt
        setstmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "setstmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor VariableSetStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'setstmt")) ::
              Data.ProtoLens.FieldDescriptor AlterRoleSetStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, role__field_descriptor),
           (Data.ProtoLens.Tag 2, database__field_descriptor),
           (Data.ProtoLens.Tag 3, setstmt__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterRoleSetStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterRoleSetStmt'_unknownFields = y__})
  defMessage
    = AlterRoleSetStmt'_constructor
        {_AlterRoleSetStmt'role = Prelude.Nothing,
         _AlterRoleSetStmt'database = Data.ProtoLens.fieldDefault,
         _AlterRoleSetStmt'setstmt = Prelude.Nothing,
         _AlterRoleSetStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterRoleSetStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser AlterRoleSetStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "role"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"role") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "database"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"database") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "setstmt"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"setstmt") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "AlterRoleSetStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'role") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"database") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'setstmt") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData AlterRoleSetStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterRoleSetStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterRoleSetStmt'role x__)
                (Control.DeepSeq.deepseq
                   (_AlterRoleSetStmt'database x__)
                   (Control.DeepSeq.deepseq (_AlterRoleSetStmt'setstmt x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.role' @:: Lens' AlterRoleStmt RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'role' @:: Lens' AlterRoleStmt (Prelude.Maybe RoleSpec)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterRoleStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterRoleStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.action' @:: Lens' AlterRoleStmt Data.Int.Int32@ -}
data AlterRoleStmt
  = AlterRoleStmt'_constructor {_AlterRoleStmt'role :: !(Prelude.Maybe RoleSpec),
                                _AlterRoleStmt'options :: !(Data.Vector.Vector Node),
                                _AlterRoleStmt'action :: !Data.Int.Int32,
                                _AlterRoleStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterRoleStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterRoleStmt "role" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterRoleStmt'role (\ x__ y__ -> x__ {_AlterRoleStmt'role = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterRoleStmt "maybe'role" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterRoleStmt'role (\ x__ y__ -> x__ {_AlterRoleStmt'role = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterRoleStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterRoleStmt'options
           (\ x__ y__ -> x__ {_AlterRoleStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterRoleStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterRoleStmt'options
           (\ x__ y__ -> x__ {_AlterRoleStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterRoleStmt "action" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterRoleStmt'action
           (\ x__ y__ -> x__ {_AlterRoleStmt'action = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterRoleStmt where
  messageName _ = Data.Text.pack "pg_query.AlterRoleStmt"
  packedMessageDescriptor _
    = "\n\
      \\rAlterRoleStmt\DC2&\n\
      \\EOTrole\CAN\SOH \SOH(\v2\DC2.pg_query.RoleSpecR\EOTrole\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\SYN\n\
      \\ACKaction\CAN\ETX \SOH(\ENQR\ACKaction"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        role__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "role"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'role")) ::
              Data.ProtoLens.FieldDescriptor AlterRoleStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterRoleStmt
        action__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "action"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"action")) ::
              Data.ProtoLens.FieldDescriptor AlterRoleStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, role__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor),
           (Data.ProtoLens.Tag 3, action__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterRoleStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterRoleStmt'_unknownFields = y__})
  defMessage
    = AlterRoleStmt'_constructor
        {_AlterRoleStmt'role = Prelude.Nothing,
         _AlterRoleStmt'options = Data.Vector.Generic.empty,
         _AlterRoleStmt'action = Data.ProtoLens.fieldDefault,
         _AlterRoleStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterRoleStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterRoleStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "role"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"role") y x)
                                  mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "action"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"action") y x)
                                  mutable'options
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "AlterRoleStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'role") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"action") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData AlterRoleStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterRoleStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterRoleStmt'role x__)
                (Control.DeepSeq.deepseq
                   (_AlterRoleStmt'options x__)
                   (Control.DeepSeq.deepseq (_AlterRoleStmt'action x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.sequence' @:: Lens' AlterSeqStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'sequence' @:: Lens' AlterSeqStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterSeqStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterSeqStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.forIdentity' @:: Lens' AlterSeqStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' AlterSeqStmt Prelude.Bool@ -}
data AlterSeqStmt
  = AlterSeqStmt'_constructor {_AlterSeqStmt'sequence :: !(Prelude.Maybe RangeVar),
                               _AlterSeqStmt'options :: !(Data.Vector.Vector Node),
                               _AlterSeqStmt'forIdentity :: !Prelude.Bool,
                               _AlterSeqStmt'missingOk :: !Prelude.Bool,
                               _AlterSeqStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterSeqStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterSeqStmt "sequence" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSeqStmt'sequence
           (\ x__ y__ -> x__ {_AlterSeqStmt'sequence = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterSeqStmt "maybe'sequence" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSeqStmt'sequence
           (\ x__ y__ -> x__ {_AlterSeqStmt'sequence = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterSeqStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSeqStmt'options
           (\ x__ y__ -> x__ {_AlterSeqStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterSeqStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSeqStmt'options
           (\ x__ y__ -> x__ {_AlterSeqStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterSeqStmt "forIdentity" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSeqStmt'forIdentity
           (\ x__ y__ -> x__ {_AlterSeqStmt'forIdentity = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterSeqStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSeqStmt'missingOk
           (\ x__ y__ -> x__ {_AlterSeqStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterSeqStmt where
  messageName _ = Data.Text.pack "pg_query.AlterSeqStmt"
  packedMessageDescriptor _
    = "\n\
      \\fAlterSeqStmt\DC2.\n\
      \\bsequence\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\bsequence\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\"\n\
      \\ffor_identity\CAN\ETX \SOH(\bR\ffor_identity\DC2\RS\n\
      \\n\
      \missing_ok\CAN\EOT \SOH(\bR\n\
      \missing_ok"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        sequence__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sequence"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'sequence")) ::
              Data.ProtoLens.FieldDescriptor AlterSeqStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterSeqStmt
        forIdentity__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "for_identity"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"forIdentity")) ::
              Data.ProtoLens.FieldDescriptor AlterSeqStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor AlterSeqStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, sequence__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor),
           (Data.ProtoLens.Tag 3, forIdentity__field_descriptor),
           (Data.ProtoLens.Tag 4, missingOk__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterSeqStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterSeqStmt'_unknownFields = y__})
  defMessage
    = AlterSeqStmt'_constructor
        {_AlterSeqStmt'sequence = Prelude.Nothing,
         _AlterSeqStmt'options = Data.Vector.Generic.empty,
         _AlterSeqStmt'forIdentity = Data.ProtoLens.fieldDefault,
         _AlterSeqStmt'missingOk = Data.ProtoLens.fieldDefault,
         _AlterSeqStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterSeqStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterSeqStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "sequence"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sequence") y x)
                                  mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "for_identity"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"forIdentity") y x)
                                  mutable'options
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                                  mutable'options
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "AlterSeqStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'sequence") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"forIdentity") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData AlterSeqStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterSeqStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterSeqStmt'sequence x__)
                (Control.DeepSeq.deepseq
                   (_AlterSeqStmt'options x__)
                   (Control.DeepSeq.deepseq
                      (_AlterSeqStmt'forIdentity x__)
                      (Control.DeepSeq.deepseq (_AlterSeqStmt'missingOk x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.defnames' @:: Lens' AlterStatsStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'defnames' @:: Lens' AlterStatsStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.stxstattarget' @:: Lens' AlterStatsStmt Data.Int.Int32@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' AlterStatsStmt Prelude.Bool@ -}
data AlterStatsStmt
  = AlterStatsStmt'_constructor {_AlterStatsStmt'defnames :: !(Data.Vector.Vector Node),
                                 _AlterStatsStmt'stxstattarget :: !Data.Int.Int32,
                                 _AlterStatsStmt'missingOk :: !Prelude.Bool,
                                 _AlterStatsStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterStatsStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterStatsStmt "defnames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterStatsStmt'defnames
           (\ x__ y__ -> x__ {_AlterStatsStmt'defnames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterStatsStmt "vec'defnames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterStatsStmt'defnames
           (\ x__ y__ -> x__ {_AlterStatsStmt'defnames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterStatsStmt "stxstattarget" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterStatsStmt'stxstattarget
           (\ x__ y__ -> x__ {_AlterStatsStmt'stxstattarget = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterStatsStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterStatsStmt'missingOk
           (\ x__ y__ -> x__ {_AlterStatsStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterStatsStmt where
  messageName _ = Data.Text.pack "pg_query.AlterStatsStmt"
  packedMessageDescriptor _
    = "\n\
      \\SOAlterStatsStmt\DC2*\n\
      \\bdefnames\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bdefnames\DC2$\n\
      \\rstxstattarget\CAN\STX \SOH(\ENQR\rstxstattarget\DC2\RS\n\
      \\n\
      \missing_ok\CAN\ETX \SOH(\bR\n\
      \missing_ok"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        defnames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "defnames"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"defnames")) ::
              Data.ProtoLens.FieldDescriptor AlterStatsStmt
        stxstattarget__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "stxstattarget"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"stxstattarget")) ::
              Data.ProtoLens.FieldDescriptor AlterStatsStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor AlterStatsStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, defnames__field_descriptor),
           (Data.ProtoLens.Tag 2, stxstattarget__field_descriptor),
           (Data.ProtoLens.Tag 3, missingOk__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterStatsStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterStatsStmt'_unknownFields = y__})
  defMessage
    = AlterStatsStmt'_constructor
        {_AlterStatsStmt'defnames = Data.Vector.Generic.empty,
         _AlterStatsStmt'stxstattarget = Data.ProtoLens.fieldDefault,
         _AlterStatsStmt'missingOk = Data.ProtoLens.fieldDefault,
         _AlterStatsStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterStatsStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterStatsStmt
        loop x mutable'defnames
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'defnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'defnames)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'defnames") frozen'defnames x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "defnames"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'defnames y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "stxstattarget"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"stxstattarget") y x)
                                  mutable'defnames
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                                  mutable'defnames
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'defnames
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'defnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'defnames)
          "AlterStatsStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'defnames") _x))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view
                         (Data.ProtoLens.Field.field @"stxstattarget") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData AlterStatsStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterStatsStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterStatsStmt'defnames x__)
                (Control.DeepSeq.deepseq
                   (_AlterStatsStmt'stxstattarget x__)
                   (Control.DeepSeq.deepseq (_AlterStatsStmt'missingOk x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.kind' @:: Lens' AlterSubscriptionStmt AlterSubscriptionType@
         * 'Proto.PgQuery_Fields.subname' @:: Lens' AlterSubscriptionStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.conninfo' @:: Lens' AlterSubscriptionStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.publication' @:: Lens' AlterSubscriptionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'publication' @:: Lens' AlterSubscriptionStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterSubscriptionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterSubscriptionStmt (Data.Vector.Vector Node)@ -}
data AlterSubscriptionStmt
  = AlterSubscriptionStmt'_constructor {_AlterSubscriptionStmt'kind :: !AlterSubscriptionType,
                                        _AlterSubscriptionStmt'subname :: !Data.Text.Text,
                                        _AlterSubscriptionStmt'conninfo :: !Data.Text.Text,
                                        _AlterSubscriptionStmt'publication :: !(Data.Vector.Vector Node),
                                        _AlterSubscriptionStmt'options :: !(Data.Vector.Vector Node),
                                        _AlterSubscriptionStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterSubscriptionStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterSubscriptionStmt "kind" AlterSubscriptionType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSubscriptionStmt'kind
           (\ x__ y__ -> x__ {_AlterSubscriptionStmt'kind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterSubscriptionStmt "subname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSubscriptionStmt'subname
           (\ x__ y__ -> x__ {_AlterSubscriptionStmt'subname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterSubscriptionStmt "conninfo" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSubscriptionStmt'conninfo
           (\ x__ y__ -> x__ {_AlterSubscriptionStmt'conninfo = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterSubscriptionStmt "publication" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSubscriptionStmt'publication
           (\ x__ y__ -> x__ {_AlterSubscriptionStmt'publication = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterSubscriptionStmt "vec'publication" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSubscriptionStmt'publication
           (\ x__ y__ -> x__ {_AlterSubscriptionStmt'publication = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterSubscriptionStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSubscriptionStmt'options
           (\ x__ y__ -> x__ {_AlterSubscriptionStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterSubscriptionStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSubscriptionStmt'options
           (\ x__ y__ -> x__ {_AlterSubscriptionStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterSubscriptionStmt where
  messageName _ = Data.Text.pack "pg_query.AlterSubscriptionStmt"
  packedMessageDescriptor _
    = "\n\
      \\NAKAlterSubscriptionStmt\DC23\n\
      \\EOTkind\CAN\SOH \SOH(\SO2\US.pg_query.AlterSubscriptionTypeR\EOTkind\DC2\CAN\n\
      \\asubname\CAN\STX \SOH(\tR\asubname\DC2\SUB\n\
      \\bconninfo\CAN\ETX \SOH(\tR\bconninfo\DC20\n\
      \\vpublication\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\vpublication\DC2(\n\
      \\aoptions\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        kind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "kind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor AlterSubscriptionType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
              Data.ProtoLens.FieldDescriptor AlterSubscriptionStmt
        subname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "subname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"subname")) ::
              Data.ProtoLens.FieldDescriptor AlterSubscriptionStmt
        conninfo__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "conninfo"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"conninfo")) ::
              Data.ProtoLens.FieldDescriptor AlterSubscriptionStmt
        publication__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "publication"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"publication")) ::
              Data.ProtoLens.FieldDescriptor AlterSubscriptionStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterSubscriptionStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, kind__field_descriptor),
           (Data.ProtoLens.Tag 2, subname__field_descriptor),
           (Data.ProtoLens.Tag 3, conninfo__field_descriptor),
           (Data.ProtoLens.Tag 4, publication__field_descriptor),
           (Data.ProtoLens.Tag 5, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterSubscriptionStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterSubscriptionStmt'_unknownFields = y__})
  defMessage
    = AlterSubscriptionStmt'_constructor
        {_AlterSubscriptionStmt'kind = Data.ProtoLens.fieldDefault,
         _AlterSubscriptionStmt'subname = Data.ProtoLens.fieldDefault,
         _AlterSubscriptionStmt'conninfo = Data.ProtoLens.fieldDefault,
         _AlterSubscriptionStmt'publication = Data.Vector.Generic.empty,
         _AlterSubscriptionStmt'options = Data.Vector.Generic.empty,
         _AlterSubscriptionStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterSubscriptionStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser AlterSubscriptionStmt
        loop x mutable'options mutable'publication
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      frozen'publication <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'publication)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'publication") frozen'publication
                                 x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "kind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
                                  mutable'options mutable'publication
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "subname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"subname") y x)
                                  mutable'options mutable'publication
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "conninfo"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"conninfo") y x)
                                  mutable'options mutable'publication
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "publication"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'publication y)
                                loop x mutable'options v
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v mutable'publication
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options mutable'publication
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'publication <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options mutable'publication)
          "AlterSubscriptionStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"subname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"conninfo") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'publication") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData AlterSubscriptionStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterSubscriptionStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterSubscriptionStmt'kind x__)
                (Control.DeepSeq.deepseq
                   (_AlterSubscriptionStmt'subname x__)
                   (Control.DeepSeq.deepseq
                      (_AlterSubscriptionStmt'conninfo x__)
                      (Control.DeepSeq.deepseq
                         (_AlterSubscriptionStmt'publication x__)
                         (Control.DeepSeq.deepseq
                            (_AlterSubscriptionStmt'options x__) ())))))
newtype AlterSubscriptionType'UnrecognizedValue
  = AlterSubscriptionType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data AlterSubscriptionType
  = ALTER_SUBSCRIPTION_TYPE_UNDEFINED |
    ALTER_SUBSCRIPTION_OPTIONS |
    ALTER_SUBSCRIPTION_CONNECTION |
    ALTER_SUBSCRIPTION_SET_PUBLICATION |
    ALTER_SUBSCRIPTION_ADD_PUBLICATION |
    ALTER_SUBSCRIPTION_DROP_PUBLICATION |
    ALTER_SUBSCRIPTION_REFRESH |
    ALTER_SUBSCRIPTION_ENABLED |
    ALTER_SUBSCRIPTION_SKIP |
    AlterSubscriptionType'Unrecognized !AlterSubscriptionType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum AlterSubscriptionType where
  maybeToEnum 0 = Prelude.Just ALTER_SUBSCRIPTION_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just ALTER_SUBSCRIPTION_OPTIONS
  maybeToEnum 2 = Prelude.Just ALTER_SUBSCRIPTION_CONNECTION
  maybeToEnum 3 = Prelude.Just ALTER_SUBSCRIPTION_SET_PUBLICATION
  maybeToEnum 4 = Prelude.Just ALTER_SUBSCRIPTION_ADD_PUBLICATION
  maybeToEnum 5 = Prelude.Just ALTER_SUBSCRIPTION_DROP_PUBLICATION
  maybeToEnum 6 = Prelude.Just ALTER_SUBSCRIPTION_REFRESH
  maybeToEnum 7 = Prelude.Just ALTER_SUBSCRIPTION_ENABLED
  maybeToEnum 8 = Prelude.Just ALTER_SUBSCRIPTION_SKIP
  maybeToEnum k
    = Prelude.Just
        (AlterSubscriptionType'Unrecognized
           (AlterSubscriptionType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum ALTER_SUBSCRIPTION_TYPE_UNDEFINED
    = "ALTER_SUBSCRIPTION_TYPE_UNDEFINED"
  showEnum ALTER_SUBSCRIPTION_OPTIONS = "ALTER_SUBSCRIPTION_OPTIONS"
  showEnum ALTER_SUBSCRIPTION_CONNECTION
    = "ALTER_SUBSCRIPTION_CONNECTION"
  showEnum ALTER_SUBSCRIPTION_SET_PUBLICATION
    = "ALTER_SUBSCRIPTION_SET_PUBLICATION"
  showEnum ALTER_SUBSCRIPTION_ADD_PUBLICATION
    = "ALTER_SUBSCRIPTION_ADD_PUBLICATION"
  showEnum ALTER_SUBSCRIPTION_DROP_PUBLICATION
    = "ALTER_SUBSCRIPTION_DROP_PUBLICATION"
  showEnum ALTER_SUBSCRIPTION_REFRESH = "ALTER_SUBSCRIPTION_REFRESH"
  showEnum ALTER_SUBSCRIPTION_ENABLED = "ALTER_SUBSCRIPTION_ENABLED"
  showEnum ALTER_SUBSCRIPTION_SKIP = "ALTER_SUBSCRIPTION_SKIP"
  showEnum
    (AlterSubscriptionType'Unrecognized (AlterSubscriptionType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "ALTER_SUBSCRIPTION_TYPE_UNDEFINED"
    = Prelude.Just ALTER_SUBSCRIPTION_TYPE_UNDEFINED
    | (Prelude.==) k "ALTER_SUBSCRIPTION_OPTIONS"
    = Prelude.Just ALTER_SUBSCRIPTION_OPTIONS
    | (Prelude.==) k "ALTER_SUBSCRIPTION_CONNECTION"
    = Prelude.Just ALTER_SUBSCRIPTION_CONNECTION
    | (Prelude.==) k "ALTER_SUBSCRIPTION_SET_PUBLICATION"
    = Prelude.Just ALTER_SUBSCRIPTION_SET_PUBLICATION
    | (Prelude.==) k "ALTER_SUBSCRIPTION_ADD_PUBLICATION"
    = Prelude.Just ALTER_SUBSCRIPTION_ADD_PUBLICATION
    | (Prelude.==) k "ALTER_SUBSCRIPTION_DROP_PUBLICATION"
    = Prelude.Just ALTER_SUBSCRIPTION_DROP_PUBLICATION
    | (Prelude.==) k "ALTER_SUBSCRIPTION_REFRESH"
    = Prelude.Just ALTER_SUBSCRIPTION_REFRESH
    | (Prelude.==) k "ALTER_SUBSCRIPTION_ENABLED"
    = Prelude.Just ALTER_SUBSCRIPTION_ENABLED
    | (Prelude.==) k "ALTER_SUBSCRIPTION_SKIP"
    = Prelude.Just ALTER_SUBSCRIPTION_SKIP
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded AlterSubscriptionType where
  minBound = ALTER_SUBSCRIPTION_TYPE_UNDEFINED
  maxBound = ALTER_SUBSCRIPTION_SKIP
instance Prelude.Enum AlterSubscriptionType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum AlterSubscriptionType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum ALTER_SUBSCRIPTION_TYPE_UNDEFINED = 0
  fromEnum ALTER_SUBSCRIPTION_OPTIONS = 1
  fromEnum ALTER_SUBSCRIPTION_CONNECTION = 2
  fromEnum ALTER_SUBSCRIPTION_SET_PUBLICATION = 3
  fromEnum ALTER_SUBSCRIPTION_ADD_PUBLICATION = 4
  fromEnum ALTER_SUBSCRIPTION_DROP_PUBLICATION = 5
  fromEnum ALTER_SUBSCRIPTION_REFRESH = 6
  fromEnum ALTER_SUBSCRIPTION_ENABLED = 7
  fromEnum ALTER_SUBSCRIPTION_SKIP = 8
  fromEnum
    (AlterSubscriptionType'Unrecognized (AlterSubscriptionType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ ALTER_SUBSCRIPTION_SKIP
    = Prelude.error
        "AlterSubscriptionType.succ: bad argument ALTER_SUBSCRIPTION_SKIP. This value would be out of bounds."
  succ ALTER_SUBSCRIPTION_TYPE_UNDEFINED = ALTER_SUBSCRIPTION_OPTIONS
  succ ALTER_SUBSCRIPTION_OPTIONS = ALTER_SUBSCRIPTION_CONNECTION
  succ ALTER_SUBSCRIPTION_CONNECTION
    = ALTER_SUBSCRIPTION_SET_PUBLICATION
  succ ALTER_SUBSCRIPTION_SET_PUBLICATION
    = ALTER_SUBSCRIPTION_ADD_PUBLICATION
  succ ALTER_SUBSCRIPTION_ADD_PUBLICATION
    = ALTER_SUBSCRIPTION_DROP_PUBLICATION
  succ ALTER_SUBSCRIPTION_DROP_PUBLICATION
    = ALTER_SUBSCRIPTION_REFRESH
  succ ALTER_SUBSCRIPTION_REFRESH = ALTER_SUBSCRIPTION_ENABLED
  succ ALTER_SUBSCRIPTION_ENABLED = ALTER_SUBSCRIPTION_SKIP
  succ (AlterSubscriptionType'Unrecognized _)
    = Prelude.error
        "AlterSubscriptionType.succ: bad argument: unrecognized value"
  pred ALTER_SUBSCRIPTION_TYPE_UNDEFINED
    = Prelude.error
        "AlterSubscriptionType.pred: bad argument ALTER_SUBSCRIPTION_TYPE_UNDEFINED. This value would be out of bounds."
  pred ALTER_SUBSCRIPTION_OPTIONS = ALTER_SUBSCRIPTION_TYPE_UNDEFINED
  pred ALTER_SUBSCRIPTION_CONNECTION = ALTER_SUBSCRIPTION_OPTIONS
  pred ALTER_SUBSCRIPTION_SET_PUBLICATION
    = ALTER_SUBSCRIPTION_CONNECTION
  pred ALTER_SUBSCRIPTION_ADD_PUBLICATION
    = ALTER_SUBSCRIPTION_SET_PUBLICATION
  pred ALTER_SUBSCRIPTION_DROP_PUBLICATION
    = ALTER_SUBSCRIPTION_ADD_PUBLICATION
  pred ALTER_SUBSCRIPTION_REFRESH
    = ALTER_SUBSCRIPTION_DROP_PUBLICATION
  pred ALTER_SUBSCRIPTION_ENABLED = ALTER_SUBSCRIPTION_REFRESH
  pred ALTER_SUBSCRIPTION_SKIP = ALTER_SUBSCRIPTION_ENABLED
  pred (AlterSubscriptionType'Unrecognized _)
    = Prelude.error
        "AlterSubscriptionType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault AlterSubscriptionType where
  fieldDefault = ALTER_SUBSCRIPTION_TYPE_UNDEFINED
instance Control.DeepSeq.NFData AlterSubscriptionType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.setstmt' @:: Lens' AlterSystemStmt VariableSetStmt@
         * 'Proto.PgQuery_Fields.maybe'setstmt' @:: Lens' AlterSystemStmt (Prelude.Maybe VariableSetStmt)@ -}
data AlterSystemStmt
  = AlterSystemStmt'_constructor {_AlterSystemStmt'setstmt :: !(Prelude.Maybe VariableSetStmt),
                                  _AlterSystemStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterSystemStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterSystemStmt "setstmt" VariableSetStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSystemStmt'setstmt
           (\ x__ y__ -> x__ {_AlterSystemStmt'setstmt = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterSystemStmt "maybe'setstmt" (Prelude.Maybe VariableSetStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterSystemStmt'setstmt
           (\ x__ y__ -> x__ {_AlterSystemStmt'setstmt = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterSystemStmt where
  messageName _ = Data.Text.pack "pg_query.AlterSystemStmt"
  packedMessageDescriptor _
    = "\n\
      \\SIAlterSystemStmt\DC23\n\
      \\asetstmt\CAN\SOH \SOH(\v2\EM.pg_query.VariableSetStmtR\asetstmt"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        setstmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "setstmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor VariableSetStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'setstmt")) ::
              Data.ProtoLens.FieldDescriptor AlterSystemStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, setstmt__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterSystemStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterSystemStmt'_unknownFields = y__})
  defMessage
    = AlterSystemStmt'_constructor
        {_AlterSystemStmt'setstmt = Prelude.Nothing,
         _AlterSystemStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterSystemStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser AlterSystemStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "setstmt"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"setstmt") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "AlterSystemStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'setstmt") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData AlterSystemStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterSystemStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq (_AlterSystemStmt'setstmt x__) ())
newtype AlterTSConfigType'UnrecognizedValue
  = AlterTSConfigType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data AlterTSConfigType
  = ALTER_TSCONFIG_TYPE_UNDEFINED |
    ALTER_TSCONFIG_ADD_MAPPING |
    ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN |
    ALTER_TSCONFIG_REPLACE_DICT |
    ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN |
    ALTER_TSCONFIG_DROP_MAPPING |
    AlterTSConfigType'Unrecognized !AlterTSConfigType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum AlterTSConfigType where
  maybeToEnum 0 = Prelude.Just ALTER_TSCONFIG_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just ALTER_TSCONFIG_ADD_MAPPING
  maybeToEnum 2 = Prelude.Just ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN
  maybeToEnum 3 = Prelude.Just ALTER_TSCONFIG_REPLACE_DICT
  maybeToEnum 4 = Prelude.Just ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN
  maybeToEnum 5 = Prelude.Just ALTER_TSCONFIG_DROP_MAPPING
  maybeToEnum k
    = Prelude.Just
        (AlterTSConfigType'Unrecognized
           (AlterTSConfigType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum ALTER_TSCONFIG_TYPE_UNDEFINED
    = "ALTER_TSCONFIG_TYPE_UNDEFINED"
  showEnum ALTER_TSCONFIG_ADD_MAPPING = "ALTER_TSCONFIG_ADD_MAPPING"
  showEnum ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN
    = "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN"
  showEnum ALTER_TSCONFIG_REPLACE_DICT
    = "ALTER_TSCONFIG_REPLACE_DICT"
  showEnum ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN
    = "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN"
  showEnum ALTER_TSCONFIG_DROP_MAPPING
    = "ALTER_TSCONFIG_DROP_MAPPING"
  showEnum
    (AlterTSConfigType'Unrecognized (AlterTSConfigType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "ALTER_TSCONFIG_TYPE_UNDEFINED"
    = Prelude.Just ALTER_TSCONFIG_TYPE_UNDEFINED
    | (Prelude.==) k "ALTER_TSCONFIG_ADD_MAPPING"
    = Prelude.Just ALTER_TSCONFIG_ADD_MAPPING
    | (Prelude.==) k "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN"
    = Prelude.Just ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN
    | (Prelude.==) k "ALTER_TSCONFIG_REPLACE_DICT"
    = Prelude.Just ALTER_TSCONFIG_REPLACE_DICT
    | (Prelude.==) k "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN"
    = Prelude.Just ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN
    | (Prelude.==) k "ALTER_TSCONFIG_DROP_MAPPING"
    = Prelude.Just ALTER_TSCONFIG_DROP_MAPPING
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded AlterTSConfigType where
  minBound = ALTER_TSCONFIG_TYPE_UNDEFINED
  maxBound = ALTER_TSCONFIG_DROP_MAPPING
instance Prelude.Enum AlterTSConfigType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum AlterTSConfigType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum ALTER_TSCONFIG_TYPE_UNDEFINED = 0
  fromEnum ALTER_TSCONFIG_ADD_MAPPING = 1
  fromEnum ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN = 2
  fromEnum ALTER_TSCONFIG_REPLACE_DICT = 3
  fromEnum ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN = 4
  fromEnum ALTER_TSCONFIG_DROP_MAPPING = 5
  fromEnum
    (AlterTSConfigType'Unrecognized (AlterTSConfigType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ ALTER_TSCONFIG_DROP_MAPPING
    = Prelude.error
        "AlterTSConfigType.succ: bad argument ALTER_TSCONFIG_DROP_MAPPING. This value would be out of bounds."
  succ ALTER_TSCONFIG_TYPE_UNDEFINED = ALTER_TSCONFIG_ADD_MAPPING
  succ ALTER_TSCONFIG_ADD_MAPPING
    = ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN
  succ ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN
    = ALTER_TSCONFIG_REPLACE_DICT
  succ ALTER_TSCONFIG_REPLACE_DICT
    = ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN
  succ ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN
    = ALTER_TSCONFIG_DROP_MAPPING
  succ (AlterTSConfigType'Unrecognized _)
    = Prelude.error
        "AlterTSConfigType.succ: bad argument: unrecognized value"
  pred ALTER_TSCONFIG_TYPE_UNDEFINED
    = Prelude.error
        "AlterTSConfigType.pred: bad argument ALTER_TSCONFIG_TYPE_UNDEFINED. This value would be out of bounds."
  pred ALTER_TSCONFIG_ADD_MAPPING = ALTER_TSCONFIG_TYPE_UNDEFINED
  pred ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN
    = ALTER_TSCONFIG_ADD_MAPPING
  pred ALTER_TSCONFIG_REPLACE_DICT
    = ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN
  pred ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN
    = ALTER_TSCONFIG_REPLACE_DICT
  pred ALTER_TSCONFIG_DROP_MAPPING
    = ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN
  pred (AlterTSConfigType'Unrecognized _)
    = Prelude.error
        "AlterTSConfigType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault AlterTSConfigType where
  fieldDefault = ALTER_TSCONFIG_TYPE_UNDEFINED
instance Control.DeepSeq.NFData AlterTSConfigType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.kind' @:: Lens' AlterTSConfigurationStmt AlterTSConfigType@
         * 'Proto.PgQuery_Fields.cfgname' @:: Lens' AlterTSConfigurationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'cfgname' @:: Lens' AlterTSConfigurationStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.tokentype' @:: Lens' AlterTSConfigurationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'tokentype' @:: Lens' AlterTSConfigurationStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.dicts' @:: Lens' AlterTSConfigurationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'dicts' @:: Lens' AlterTSConfigurationStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.override' @:: Lens' AlterTSConfigurationStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.replace' @:: Lens' AlterTSConfigurationStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' AlterTSConfigurationStmt Prelude.Bool@ -}
data AlterTSConfigurationStmt
  = AlterTSConfigurationStmt'_constructor {_AlterTSConfigurationStmt'kind :: !AlterTSConfigType,
                                           _AlterTSConfigurationStmt'cfgname :: !(Data.Vector.Vector Node),
                                           _AlterTSConfigurationStmt'tokentype :: !(Data.Vector.Vector Node),
                                           _AlterTSConfigurationStmt'dicts :: !(Data.Vector.Vector Node),
                                           _AlterTSConfigurationStmt'override :: !Prelude.Bool,
                                           _AlterTSConfigurationStmt'replace :: !Prelude.Bool,
                                           _AlterTSConfigurationStmt'missingOk :: !Prelude.Bool,
                                           _AlterTSConfigurationStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterTSConfigurationStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterTSConfigurationStmt "kind" AlterTSConfigType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSConfigurationStmt'kind
           (\ x__ y__ -> x__ {_AlterTSConfigurationStmt'kind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTSConfigurationStmt "cfgname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSConfigurationStmt'cfgname
           (\ x__ y__ -> x__ {_AlterTSConfigurationStmt'cfgname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterTSConfigurationStmt "vec'cfgname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSConfigurationStmt'cfgname
           (\ x__ y__ -> x__ {_AlterTSConfigurationStmt'cfgname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTSConfigurationStmt "tokentype" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSConfigurationStmt'tokentype
           (\ x__ y__ -> x__ {_AlterTSConfigurationStmt'tokentype = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterTSConfigurationStmt "vec'tokentype" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSConfigurationStmt'tokentype
           (\ x__ y__ -> x__ {_AlterTSConfigurationStmt'tokentype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTSConfigurationStmt "dicts" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSConfigurationStmt'dicts
           (\ x__ y__ -> x__ {_AlterTSConfigurationStmt'dicts = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterTSConfigurationStmt "vec'dicts" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSConfigurationStmt'dicts
           (\ x__ y__ -> x__ {_AlterTSConfigurationStmt'dicts = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTSConfigurationStmt "override" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSConfigurationStmt'override
           (\ x__ y__ -> x__ {_AlterTSConfigurationStmt'override = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTSConfigurationStmt "replace" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSConfigurationStmt'replace
           (\ x__ y__ -> x__ {_AlterTSConfigurationStmt'replace = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTSConfigurationStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSConfigurationStmt'missingOk
           (\ x__ y__ -> x__ {_AlterTSConfigurationStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterTSConfigurationStmt where
  messageName _ = Data.Text.pack "pg_query.AlterTSConfigurationStmt"
  packedMessageDescriptor _
    = "\n\
      \\CANAlterTSConfigurationStmt\DC2/\n\
      \\EOTkind\CAN\SOH \SOH(\SO2\ESC.pg_query.AlterTSConfigTypeR\EOTkind\DC2(\n\
      \\acfgname\CAN\STX \ETX(\v2\SO.pg_query.NodeR\acfgname\DC2,\n\
      \\ttokentype\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ttokentype\DC2$\n\
      \\ENQdicts\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ENQdicts\DC2\SUB\n\
      \\boverride\CAN\ENQ \SOH(\bR\boverride\DC2\CAN\n\
      \\areplace\CAN\ACK \SOH(\bR\areplace\DC2\RS\n\
      \\n\
      \missing_ok\CAN\a \SOH(\bR\n\
      \missing_ok"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        kind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "kind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor AlterTSConfigType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
              Data.ProtoLens.FieldDescriptor AlterTSConfigurationStmt
        cfgname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cfgname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"cfgname")) ::
              Data.ProtoLens.FieldDescriptor AlterTSConfigurationStmt
        tokentype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tokentype"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"tokentype")) ::
              Data.ProtoLens.FieldDescriptor AlterTSConfigurationStmt
        dicts__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "dicts"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"dicts")) ::
              Data.ProtoLens.FieldDescriptor AlterTSConfigurationStmt
        override__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "override"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"override")) ::
              Data.ProtoLens.FieldDescriptor AlterTSConfigurationStmt
        replace__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "replace"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"replace")) ::
              Data.ProtoLens.FieldDescriptor AlterTSConfigurationStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor AlterTSConfigurationStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, kind__field_descriptor),
           (Data.ProtoLens.Tag 2, cfgname__field_descriptor),
           (Data.ProtoLens.Tag 3, tokentype__field_descriptor),
           (Data.ProtoLens.Tag 4, dicts__field_descriptor),
           (Data.ProtoLens.Tag 5, override__field_descriptor),
           (Data.ProtoLens.Tag 6, replace__field_descriptor),
           (Data.ProtoLens.Tag 7, missingOk__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterTSConfigurationStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterTSConfigurationStmt'_unknownFields = y__})
  defMessage
    = AlterTSConfigurationStmt'_constructor
        {_AlterTSConfigurationStmt'kind = Data.ProtoLens.fieldDefault,
         _AlterTSConfigurationStmt'cfgname = Data.Vector.Generic.empty,
         _AlterTSConfigurationStmt'tokentype = Data.Vector.Generic.empty,
         _AlterTSConfigurationStmt'dicts = Data.Vector.Generic.empty,
         _AlterTSConfigurationStmt'override = Data.ProtoLens.fieldDefault,
         _AlterTSConfigurationStmt'replace = Data.ProtoLens.fieldDefault,
         _AlterTSConfigurationStmt'missingOk = Data.ProtoLens.fieldDefault,
         _AlterTSConfigurationStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterTSConfigurationStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser AlterTSConfigurationStmt
        loop x mutable'cfgname mutable'dicts mutable'tokentype
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'cfgname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'cfgname)
                      frozen'dicts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'dicts)
                      frozen'tokentype <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'tokentype)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'cfgname") frozen'cfgname
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'dicts") frozen'dicts
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'tokentype") frozen'tokentype
                                    x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "kind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
                                  mutable'cfgname mutable'dicts mutable'tokentype
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "cfgname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'cfgname y)
                                loop x v mutable'dicts mutable'tokentype
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "tokentype"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'tokentype y)
                                loop x mutable'cfgname mutable'dicts v
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "dicts"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'dicts y)
                                loop x mutable'cfgname v mutable'tokentype
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "override"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"override") y x)
                                  mutable'cfgname mutable'dicts mutable'tokentype
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "replace"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"replace") y x)
                                  mutable'cfgname mutable'dicts mutable'tokentype
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                                  mutable'cfgname mutable'dicts mutable'tokentype
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'cfgname mutable'dicts mutable'tokentype
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'cfgname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'dicts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              mutable'tokentype <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'cfgname mutable'dicts
                mutable'tokentype)
          "AlterTSConfigurationStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'cfgname") _x))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'tokentype") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'dicts") _x))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"override") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"replace") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData AlterTSConfigurationStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterTSConfigurationStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterTSConfigurationStmt'kind x__)
                (Control.DeepSeq.deepseq
                   (_AlterTSConfigurationStmt'cfgname x__)
                   (Control.DeepSeq.deepseq
                      (_AlterTSConfigurationStmt'tokentype x__)
                      (Control.DeepSeq.deepseq
                         (_AlterTSConfigurationStmt'dicts x__)
                         (Control.DeepSeq.deepseq
                            (_AlterTSConfigurationStmt'override x__)
                            (Control.DeepSeq.deepseq
                               (_AlterTSConfigurationStmt'replace x__)
                               (Control.DeepSeq.deepseq
                                  (_AlterTSConfigurationStmt'missingOk x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.dictname' @:: Lens' AlterTSDictionaryStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'dictname' @:: Lens' AlterTSDictionaryStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterTSDictionaryStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterTSDictionaryStmt (Data.Vector.Vector Node)@ -}
data AlterTSDictionaryStmt
  = AlterTSDictionaryStmt'_constructor {_AlterTSDictionaryStmt'dictname :: !(Data.Vector.Vector Node),
                                        _AlterTSDictionaryStmt'options :: !(Data.Vector.Vector Node),
                                        _AlterTSDictionaryStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterTSDictionaryStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterTSDictionaryStmt "dictname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSDictionaryStmt'dictname
           (\ x__ y__ -> x__ {_AlterTSDictionaryStmt'dictname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterTSDictionaryStmt "vec'dictname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSDictionaryStmt'dictname
           (\ x__ y__ -> x__ {_AlterTSDictionaryStmt'dictname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTSDictionaryStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSDictionaryStmt'options
           (\ x__ y__ -> x__ {_AlterTSDictionaryStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterTSDictionaryStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTSDictionaryStmt'options
           (\ x__ y__ -> x__ {_AlterTSDictionaryStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterTSDictionaryStmt where
  messageName _ = Data.Text.pack "pg_query.AlterTSDictionaryStmt"
  packedMessageDescriptor _
    = "\n\
      \\NAKAlterTSDictionaryStmt\DC2*\n\
      \\bdictname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bdictname\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        dictname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "dictname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"dictname")) ::
              Data.ProtoLens.FieldDescriptor AlterTSDictionaryStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterTSDictionaryStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, dictname__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterTSDictionaryStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterTSDictionaryStmt'_unknownFields = y__})
  defMessage
    = AlterTSDictionaryStmt'_constructor
        {_AlterTSDictionaryStmt'dictname = Data.Vector.Generic.empty,
         _AlterTSDictionaryStmt'options = Data.Vector.Generic.empty,
         _AlterTSDictionaryStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterTSDictionaryStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser AlterTSDictionaryStmt
        loop x mutable'dictname mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'dictname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'dictname)
                      frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'dictname") frozen'dictname
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'options") frozen'options x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "dictname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'dictname y)
                                loop x v mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x mutable'dictname v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'dictname mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'dictname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'dictname mutable'options)
          "AlterTSDictionaryStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'dictname") _x))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData AlterTSDictionaryStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterTSDictionaryStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterTSDictionaryStmt'dictname x__)
                (Control.DeepSeq.deepseq (_AlterTSDictionaryStmt'options x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.subtype' @:: Lens' AlterTableCmd AlterTableType@
         * 'Proto.PgQuery_Fields.name' @:: Lens' AlterTableCmd Data.Text.Text@
         * 'Proto.PgQuery_Fields.num' @:: Lens' AlterTableCmd Data.Int.Int32@
         * 'Proto.PgQuery_Fields.newowner' @:: Lens' AlterTableCmd RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'newowner' @:: Lens' AlterTableCmd (Prelude.Maybe RoleSpec)@
         * 'Proto.PgQuery_Fields.def' @:: Lens' AlterTableCmd Node@
         * 'Proto.PgQuery_Fields.maybe'def' @:: Lens' AlterTableCmd (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.behavior' @:: Lens' AlterTableCmd DropBehavior@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' AlterTableCmd Prelude.Bool@
         * 'Proto.PgQuery_Fields.recurse' @:: Lens' AlterTableCmd Prelude.Bool@ -}
data AlterTableCmd
  = AlterTableCmd'_constructor {_AlterTableCmd'subtype :: !AlterTableType,
                                _AlterTableCmd'name :: !Data.Text.Text,
                                _AlterTableCmd'num :: !Data.Int.Int32,
                                _AlterTableCmd'newowner :: !(Prelude.Maybe RoleSpec),
                                _AlterTableCmd'def :: !(Prelude.Maybe Node),
                                _AlterTableCmd'behavior :: !DropBehavior,
                                _AlterTableCmd'missingOk :: !Prelude.Bool,
                                _AlterTableCmd'recurse :: !Prelude.Bool,
                                _AlterTableCmd'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterTableCmd where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterTableCmd "subtype" AlterTableType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableCmd'subtype
           (\ x__ y__ -> x__ {_AlterTableCmd'subtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableCmd "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableCmd'name (\ x__ y__ -> x__ {_AlterTableCmd'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableCmd "num" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableCmd'num (\ x__ y__ -> x__ {_AlterTableCmd'num = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableCmd "newowner" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableCmd'newowner
           (\ x__ y__ -> x__ {_AlterTableCmd'newowner = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterTableCmd "maybe'newowner" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableCmd'newowner
           (\ x__ y__ -> x__ {_AlterTableCmd'newowner = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableCmd "def" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableCmd'def (\ x__ y__ -> x__ {_AlterTableCmd'def = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterTableCmd "maybe'def" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableCmd'def (\ x__ y__ -> x__ {_AlterTableCmd'def = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableCmd "behavior" DropBehavior where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableCmd'behavior
           (\ x__ y__ -> x__ {_AlterTableCmd'behavior = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableCmd "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableCmd'missingOk
           (\ x__ y__ -> x__ {_AlterTableCmd'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableCmd "recurse" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableCmd'recurse
           (\ x__ y__ -> x__ {_AlterTableCmd'recurse = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterTableCmd where
  messageName _ = Data.Text.pack "pg_query.AlterTableCmd"
  packedMessageDescriptor _
    = "\n\
      \\rAlterTableCmd\DC22\n\
      \\asubtype\CAN\SOH \SOH(\SO2\CAN.pg_query.AlterTableTypeR\asubtype\DC2\DC2\n\
      \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2\DLE\n\
      \\ETXnum\CAN\ETX \SOH(\ENQR\ETXnum\DC2.\n\
      \\bnewowner\CAN\EOT \SOH(\v2\DC2.pg_query.RoleSpecR\bnewowner\DC2 \n\
      \\ETXdef\CAN\ENQ \SOH(\v2\SO.pg_query.NodeR\ETXdef\DC22\n\
      \\bbehavior\CAN\ACK \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\DC2\RS\n\
      \\n\
      \missing_ok\CAN\a \SOH(\bR\n\
      \missing_ok\DC2\CAN\n\
      \\arecurse\CAN\b \SOH(\bR\arecurse"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        subtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "subtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor AlterTableType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"subtype")) ::
              Data.ProtoLens.FieldDescriptor AlterTableCmd
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor AlterTableCmd
        num__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "num"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"num")) ::
              Data.ProtoLens.FieldDescriptor AlterTableCmd
        newowner__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "newowner"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'newowner")) ::
              Data.ProtoLens.FieldDescriptor AlterTableCmd
        def__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "def"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'def")) ::
              Data.ProtoLens.FieldDescriptor AlterTableCmd
        behavior__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "behavior"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor DropBehavior)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"behavior")) ::
              Data.ProtoLens.FieldDescriptor AlterTableCmd
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor AlterTableCmd
        recurse__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "recurse"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"recurse")) ::
              Data.ProtoLens.FieldDescriptor AlterTableCmd
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, subtype__field_descriptor),
           (Data.ProtoLens.Tag 2, name__field_descriptor),
           (Data.ProtoLens.Tag 3, num__field_descriptor),
           (Data.ProtoLens.Tag 4, newowner__field_descriptor),
           (Data.ProtoLens.Tag 5, def__field_descriptor),
           (Data.ProtoLens.Tag 6, behavior__field_descriptor),
           (Data.ProtoLens.Tag 7, missingOk__field_descriptor),
           (Data.ProtoLens.Tag 8, recurse__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterTableCmd'_unknownFields
        (\ x__ y__ -> x__ {_AlterTableCmd'_unknownFields = y__})
  defMessage
    = AlterTableCmd'_constructor
        {_AlterTableCmd'subtype = Data.ProtoLens.fieldDefault,
         _AlterTableCmd'name = Data.ProtoLens.fieldDefault,
         _AlterTableCmd'num = Data.ProtoLens.fieldDefault,
         _AlterTableCmd'newowner = Prelude.Nothing,
         _AlterTableCmd'def = Prelude.Nothing,
         _AlterTableCmd'behavior = Data.ProtoLens.fieldDefault,
         _AlterTableCmd'missingOk = Data.ProtoLens.fieldDefault,
         _AlterTableCmd'recurse = Data.ProtoLens.fieldDefault,
         _AlterTableCmd'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterTableCmd -> Data.ProtoLens.Encoding.Bytes.Parser AlterTableCmd
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "subtype"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"subtype") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "num"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"num") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "newowner"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"newowner") y x)
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "def"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"def") y x)
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "behavior"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"behavior") y x)
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "recurse"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"recurse") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "AlterTableCmd"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"subtype") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"num") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'newowner") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'def") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"behavior") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral)
                                        Prelude.fromEnum _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"recurse") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (\ b -> if b then 1 else 0) _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData AlterTableCmd where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterTableCmd'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterTableCmd'subtype x__)
                (Control.DeepSeq.deepseq
                   (_AlterTableCmd'name x__)
                   (Control.DeepSeq.deepseq
                      (_AlterTableCmd'num x__)
                      (Control.DeepSeq.deepseq
                         (_AlterTableCmd'newowner x__)
                         (Control.DeepSeq.deepseq
                            (_AlterTableCmd'def x__)
                            (Control.DeepSeq.deepseq
                               (_AlterTableCmd'behavior x__)
                               (Control.DeepSeq.deepseq
                                  (_AlterTableCmd'missingOk x__)
                                  (Control.DeepSeq.deepseq (_AlterTableCmd'recurse x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.origTablespacename' @:: Lens' AlterTableMoveAllStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.objtype' @:: Lens' AlterTableMoveAllStmt ObjectType@
         * 'Proto.PgQuery_Fields.roles' @:: Lens' AlterTableMoveAllStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'roles' @:: Lens' AlterTableMoveAllStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.newTablespacename' @:: Lens' AlterTableMoveAllStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.nowait' @:: Lens' AlterTableMoveAllStmt Prelude.Bool@ -}
data AlterTableMoveAllStmt
  = AlterTableMoveAllStmt'_constructor {_AlterTableMoveAllStmt'origTablespacename :: !Data.Text.Text,
                                        _AlterTableMoveAllStmt'objtype :: !ObjectType,
                                        _AlterTableMoveAllStmt'roles :: !(Data.Vector.Vector Node),
                                        _AlterTableMoveAllStmt'newTablespacename :: !Data.Text.Text,
                                        _AlterTableMoveAllStmt'nowait :: !Prelude.Bool,
                                        _AlterTableMoveAllStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterTableMoveAllStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterTableMoveAllStmt "origTablespacename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableMoveAllStmt'origTablespacename
           (\ x__ y__
              -> x__ {_AlterTableMoveAllStmt'origTablespacename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableMoveAllStmt "objtype" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableMoveAllStmt'objtype
           (\ x__ y__ -> x__ {_AlterTableMoveAllStmt'objtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableMoveAllStmt "roles" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableMoveAllStmt'roles
           (\ x__ y__ -> x__ {_AlterTableMoveAllStmt'roles = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterTableMoveAllStmt "vec'roles" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableMoveAllStmt'roles
           (\ x__ y__ -> x__ {_AlterTableMoveAllStmt'roles = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableMoveAllStmt "newTablespacename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableMoveAllStmt'newTablespacename
           (\ x__ y__
              -> x__ {_AlterTableMoveAllStmt'newTablespacename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableMoveAllStmt "nowait" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableMoveAllStmt'nowait
           (\ x__ y__ -> x__ {_AlterTableMoveAllStmt'nowait = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterTableMoveAllStmt where
  messageName _ = Data.Text.pack "pg_query.AlterTableMoveAllStmt"
  packedMessageDescriptor _
    = "\n\
      \\NAKAlterTableMoveAllStmt\DC20\n\
      \\DC3orig_tablespacename\CAN\SOH \SOH(\tR\DC3orig_tablespacename\DC2.\n\
      \\aobjtype\CAN\STX \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2$\n\
      \\ENQroles\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC2.\n\
      \\DC2new_tablespacename\CAN\EOT \SOH(\tR\DC2new_tablespacename\DC2\SYN\n\
      \\ACKnowait\CAN\ENQ \SOH(\bR\ACKnowait"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        origTablespacename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "orig_tablespacename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"origTablespacename")) ::
              Data.ProtoLens.FieldDescriptor AlterTableMoveAllStmt
        objtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"objtype")) ::
              Data.ProtoLens.FieldDescriptor AlterTableMoveAllStmt
        roles__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "roles"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"roles")) ::
              Data.ProtoLens.FieldDescriptor AlterTableMoveAllStmt
        newTablespacename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "new_tablespacename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"newTablespacename")) ::
              Data.ProtoLens.FieldDescriptor AlterTableMoveAllStmt
        nowait__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "nowait"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"nowait")) ::
              Data.ProtoLens.FieldDescriptor AlterTableMoveAllStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, origTablespacename__field_descriptor),
           (Data.ProtoLens.Tag 2, objtype__field_descriptor),
           (Data.ProtoLens.Tag 3, roles__field_descriptor),
           (Data.ProtoLens.Tag 4, newTablespacename__field_descriptor),
           (Data.ProtoLens.Tag 5, nowait__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterTableMoveAllStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterTableMoveAllStmt'_unknownFields = y__})
  defMessage
    = AlterTableMoveAllStmt'_constructor
        {_AlterTableMoveAllStmt'origTablespacename = Data.ProtoLens.fieldDefault,
         _AlterTableMoveAllStmt'objtype = Data.ProtoLens.fieldDefault,
         _AlterTableMoveAllStmt'roles = Data.Vector.Generic.empty,
         _AlterTableMoveAllStmt'newTablespacename = Data.ProtoLens.fieldDefault,
         _AlterTableMoveAllStmt'nowait = Data.ProtoLens.fieldDefault,
         _AlterTableMoveAllStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterTableMoveAllStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterTableMoveAllStmt
        loop x mutable'roles
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'roles)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'roles") frozen'roles x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "orig_tablespacename"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"origTablespacename") y x)
                                  mutable'roles
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "objtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"objtype") y x)
                                  mutable'roles
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "roles"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'roles y)
                                loop x v
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "new_tablespacename"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"newTablespacename") y x)
                                  mutable'roles
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "nowait"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"nowait") y x)
                                  mutable'roles
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'roles
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'roles)
          "AlterTableMoveAllStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view
                      (Data.ProtoLens.Field.field @"origTablespacename") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"objtype") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'roles") _x))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view
                               (Data.ProtoLens.Field.field @"newTablespacename") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                               ((Prelude..)
                                  (\ bs
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                  Data.Text.Encoding.encodeUtf8 _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"nowait") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData AlterTableMoveAllStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterTableMoveAllStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterTableMoveAllStmt'origTablespacename x__)
                (Control.DeepSeq.deepseq
                   (_AlterTableMoveAllStmt'objtype x__)
                   (Control.DeepSeq.deepseq
                      (_AlterTableMoveAllStmt'roles x__)
                      (Control.DeepSeq.deepseq
                         (_AlterTableMoveAllStmt'newTablespacename x__)
                         (Control.DeepSeq.deepseq
                            (_AlterTableMoveAllStmt'nowait x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.tablespacename' @:: Lens' AlterTableSpaceOptionsStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterTableSpaceOptionsStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterTableSpaceOptionsStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.isReset' @:: Lens' AlterTableSpaceOptionsStmt Prelude.Bool@ -}
data AlterTableSpaceOptionsStmt
  = AlterTableSpaceOptionsStmt'_constructor {_AlterTableSpaceOptionsStmt'tablespacename :: !Data.Text.Text,
                                             _AlterTableSpaceOptionsStmt'options :: !(Data.Vector.Vector Node),
                                             _AlterTableSpaceOptionsStmt'isReset :: !Prelude.Bool,
                                             _AlterTableSpaceOptionsStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterTableSpaceOptionsStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterTableSpaceOptionsStmt "tablespacename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableSpaceOptionsStmt'tablespacename
           (\ x__ y__
              -> x__ {_AlterTableSpaceOptionsStmt'tablespacename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableSpaceOptionsStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableSpaceOptionsStmt'options
           (\ x__ y__ -> x__ {_AlterTableSpaceOptionsStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterTableSpaceOptionsStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableSpaceOptionsStmt'options
           (\ x__ y__ -> x__ {_AlterTableSpaceOptionsStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableSpaceOptionsStmt "isReset" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableSpaceOptionsStmt'isReset
           (\ x__ y__ -> x__ {_AlterTableSpaceOptionsStmt'isReset = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterTableSpaceOptionsStmt where
  messageName _
    = Data.Text.pack "pg_query.AlterTableSpaceOptionsStmt"
  packedMessageDescriptor _
    = "\n\
      \\SUBAlterTableSpaceOptionsStmt\DC2&\n\
      \\SOtablespacename\CAN\SOH \SOH(\tR\SOtablespacename\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\EM\n\
      \\bis_reset\CAN\ETX \SOH(\bR\aisReset"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        tablespacename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tablespacename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"tablespacename")) ::
              Data.ProtoLens.FieldDescriptor AlterTableSpaceOptionsStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterTableSpaceOptionsStmt
        isReset__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_reset"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isReset")) ::
              Data.ProtoLens.FieldDescriptor AlterTableSpaceOptionsStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, tablespacename__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor),
           (Data.ProtoLens.Tag 3, isReset__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterTableSpaceOptionsStmt'_unknownFields
        (\ x__ y__
           -> x__ {_AlterTableSpaceOptionsStmt'_unknownFields = y__})
  defMessage
    = AlterTableSpaceOptionsStmt'_constructor
        {_AlterTableSpaceOptionsStmt'tablespacename = Data.ProtoLens.fieldDefault,
         _AlterTableSpaceOptionsStmt'options = Data.Vector.Generic.empty,
         _AlterTableSpaceOptionsStmt'isReset = Data.ProtoLens.fieldDefault,
         _AlterTableSpaceOptionsStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterTableSpaceOptionsStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterTableSpaceOptionsStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "tablespacename"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"tablespacename") y x)
                                  mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_reset"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isReset") y x)
                                  mutable'options
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "AlterTableSpaceOptionsStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view
                      (Data.ProtoLens.Field.field @"tablespacename") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isReset") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData AlterTableSpaceOptionsStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterTableSpaceOptionsStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterTableSpaceOptionsStmt'tablespacename x__)
                (Control.DeepSeq.deepseq
                   (_AlterTableSpaceOptionsStmt'options x__)
                   (Control.DeepSeq.deepseq
                      (_AlterTableSpaceOptionsStmt'isReset x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' AlterTableStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' AlterTableStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.cmds' @:: Lens' AlterTableStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'cmds' @:: Lens' AlterTableStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.objtype' @:: Lens' AlterTableStmt ObjectType@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' AlterTableStmt Prelude.Bool@ -}
data AlterTableStmt
  = AlterTableStmt'_constructor {_AlterTableStmt'relation :: !(Prelude.Maybe RangeVar),
                                 _AlterTableStmt'cmds :: !(Data.Vector.Vector Node),
                                 _AlterTableStmt'objtype :: !ObjectType,
                                 _AlterTableStmt'missingOk :: !Prelude.Bool,
                                 _AlterTableStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterTableStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterTableStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableStmt'relation
           (\ x__ y__ -> x__ {_AlterTableStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterTableStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableStmt'relation
           (\ x__ y__ -> x__ {_AlterTableStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableStmt "cmds" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableStmt'cmds
           (\ x__ y__ -> x__ {_AlterTableStmt'cmds = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterTableStmt "vec'cmds" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableStmt'cmds
           (\ x__ y__ -> x__ {_AlterTableStmt'cmds = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableStmt "objtype" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableStmt'objtype
           (\ x__ y__ -> x__ {_AlterTableStmt'objtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTableStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTableStmt'missingOk
           (\ x__ y__ -> x__ {_AlterTableStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterTableStmt where
  messageName _ = Data.Text.pack "pg_query.AlterTableStmt"
  packedMessageDescriptor _
    = "\n\
      \\SOAlterTableStmt\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\"\n\
      \\EOTcmds\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTcmds\DC2.\n\
      \\aobjtype\CAN\ETX \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2\RS\n\
      \\n\
      \missing_ok\CAN\EOT \SOH(\bR\n\
      \missing_ok"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor AlterTableStmt
        cmds__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cmds"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"cmds")) ::
              Data.ProtoLens.FieldDescriptor AlterTableStmt
        objtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"objtype")) ::
              Data.ProtoLens.FieldDescriptor AlterTableStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor AlterTableStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, cmds__field_descriptor),
           (Data.ProtoLens.Tag 3, objtype__field_descriptor),
           (Data.ProtoLens.Tag 4, missingOk__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterTableStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterTableStmt'_unknownFields = y__})
  defMessage
    = AlterTableStmt'_constructor
        {_AlterTableStmt'relation = Prelude.Nothing,
         _AlterTableStmt'cmds = Data.Vector.Generic.empty,
         _AlterTableStmt'objtype = Data.ProtoLens.fieldDefault,
         _AlterTableStmt'missingOk = Data.ProtoLens.fieldDefault,
         _AlterTableStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterTableStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterTableStmt
        loop x mutable'cmds
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'cmds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'cmds)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'cmds") frozen'cmds x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'cmds
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "cmds"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'cmds y)
                                loop x v
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "objtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"objtype") y x)
                                  mutable'cmds
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                                  mutable'cmds
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'cmds
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'cmds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'cmds)
          "AlterTableStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'cmds") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"objtype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData AlterTableStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterTableStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterTableStmt'relation x__)
                (Control.DeepSeq.deepseq
                   (_AlterTableStmt'cmds x__)
                   (Control.DeepSeq.deepseq
                      (_AlterTableStmt'objtype x__)
                      (Control.DeepSeq.deepseq (_AlterTableStmt'missingOk x__) ()))))
newtype AlterTableType'UnrecognizedValue
  = AlterTableType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data AlterTableType
  = ALTER_TABLE_TYPE_UNDEFINED |
    AT_AddColumn |
    AT_AddColumnToView |
    AT_ColumnDefault |
    AT_CookedColumnDefault |
    AT_DropNotNull |
    AT_SetNotNull |
    AT_DropExpression |
    AT_CheckNotNull |
    AT_SetStatistics |
    AT_SetOptions |
    AT_ResetOptions |
    AT_SetStorage |
    AT_SetCompression |
    AT_DropColumn |
    AT_AddIndex |
    AT_ReAddIndex |
    AT_AddConstraint |
    AT_ReAddConstraint |
    AT_ReAddDomainConstraint |
    AT_AlterConstraint |
    AT_ValidateConstraint |
    AT_AddIndexConstraint |
    AT_DropConstraint |
    AT_ReAddComment |
    AT_AlterColumnType |
    AT_AlterColumnGenericOptions |
    AT_ChangeOwner |
    AT_ClusterOn |
    AT_DropCluster |
    AT_SetLogged |
    AT_SetUnLogged |
    AT_DropOids |
    AT_SetAccessMethod |
    AT_SetTableSpace |
    AT_SetRelOptions |
    AT_ResetRelOptions |
    AT_ReplaceRelOptions |
    AT_EnableTrig |
    AT_EnableAlwaysTrig |
    AT_EnableReplicaTrig |
    AT_DisableTrig |
    AT_EnableTrigAll |
    AT_DisableTrigAll |
    AT_EnableTrigUser |
    AT_DisableTrigUser |
    AT_EnableRule |
    AT_EnableAlwaysRule |
    AT_EnableReplicaRule |
    AT_DisableRule |
    AT_AddInherit |
    AT_DropInherit |
    AT_AddOf |
    AT_DropOf |
    AT_ReplicaIdentity |
    AT_EnableRowSecurity |
    AT_DisableRowSecurity |
    AT_ForceRowSecurity |
    AT_NoForceRowSecurity |
    AT_GenericOptions |
    AT_AttachPartition |
    AT_DetachPartition |
    AT_DetachPartitionFinalize |
    AT_AddIdentity |
    AT_SetIdentity |
    AT_DropIdentity |
    AT_ReAddStatistics |
    AlterTableType'Unrecognized !AlterTableType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum AlterTableType where
  maybeToEnum 0 = Prelude.Just ALTER_TABLE_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just AT_AddColumn
  maybeToEnum 2 = Prelude.Just AT_AddColumnToView
  maybeToEnum 3 = Prelude.Just AT_ColumnDefault
  maybeToEnum 4 = Prelude.Just AT_CookedColumnDefault
  maybeToEnum 5 = Prelude.Just AT_DropNotNull
  maybeToEnum 6 = Prelude.Just AT_SetNotNull
  maybeToEnum 7 = Prelude.Just AT_DropExpression
  maybeToEnum 8 = Prelude.Just AT_CheckNotNull
  maybeToEnum 9 = Prelude.Just AT_SetStatistics
  maybeToEnum 10 = Prelude.Just AT_SetOptions
  maybeToEnum 11 = Prelude.Just AT_ResetOptions
  maybeToEnum 12 = Prelude.Just AT_SetStorage
  maybeToEnum 13 = Prelude.Just AT_SetCompression
  maybeToEnum 14 = Prelude.Just AT_DropColumn
  maybeToEnum 15 = Prelude.Just AT_AddIndex
  maybeToEnum 16 = Prelude.Just AT_ReAddIndex
  maybeToEnum 17 = Prelude.Just AT_AddConstraint
  maybeToEnum 18 = Prelude.Just AT_ReAddConstraint
  maybeToEnum 19 = Prelude.Just AT_ReAddDomainConstraint
  maybeToEnum 20 = Prelude.Just AT_AlterConstraint
  maybeToEnum 21 = Prelude.Just AT_ValidateConstraint
  maybeToEnum 22 = Prelude.Just AT_AddIndexConstraint
  maybeToEnum 23 = Prelude.Just AT_DropConstraint
  maybeToEnum 24 = Prelude.Just AT_ReAddComment
  maybeToEnum 25 = Prelude.Just AT_AlterColumnType
  maybeToEnum 26 = Prelude.Just AT_AlterColumnGenericOptions
  maybeToEnum 27 = Prelude.Just AT_ChangeOwner
  maybeToEnum 28 = Prelude.Just AT_ClusterOn
  maybeToEnum 29 = Prelude.Just AT_DropCluster
  maybeToEnum 30 = Prelude.Just AT_SetLogged
  maybeToEnum 31 = Prelude.Just AT_SetUnLogged
  maybeToEnum 32 = Prelude.Just AT_DropOids
  maybeToEnum 33 = Prelude.Just AT_SetAccessMethod
  maybeToEnum 34 = Prelude.Just AT_SetTableSpace
  maybeToEnum 35 = Prelude.Just AT_SetRelOptions
  maybeToEnum 36 = Prelude.Just AT_ResetRelOptions
  maybeToEnum 37 = Prelude.Just AT_ReplaceRelOptions
  maybeToEnum 38 = Prelude.Just AT_EnableTrig
  maybeToEnum 39 = Prelude.Just AT_EnableAlwaysTrig
  maybeToEnum 40 = Prelude.Just AT_EnableReplicaTrig
  maybeToEnum 41 = Prelude.Just AT_DisableTrig
  maybeToEnum 42 = Prelude.Just AT_EnableTrigAll
  maybeToEnum 43 = Prelude.Just AT_DisableTrigAll
  maybeToEnum 44 = Prelude.Just AT_EnableTrigUser
  maybeToEnum 45 = Prelude.Just AT_DisableTrigUser
  maybeToEnum 46 = Prelude.Just AT_EnableRule
  maybeToEnum 47 = Prelude.Just AT_EnableAlwaysRule
  maybeToEnum 48 = Prelude.Just AT_EnableReplicaRule
  maybeToEnum 49 = Prelude.Just AT_DisableRule
  maybeToEnum 50 = Prelude.Just AT_AddInherit
  maybeToEnum 51 = Prelude.Just AT_DropInherit
  maybeToEnum 52 = Prelude.Just AT_AddOf
  maybeToEnum 53 = Prelude.Just AT_DropOf
  maybeToEnum 54 = Prelude.Just AT_ReplicaIdentity
  maybeToEnum 55 = Prelude.Just AT_EnableRowSecurity
  maybeToEnum 56 = Prelude.Just AT_DisableRowSecurity
  maybeToEnum 57 = Prelude.Just AT_ForceRowSecurity
  maybeToEnum 58 = Prelude.Just AT_NoForceRowSecurity
  maybeToEnum 59 = Prelude.Just AT_GenericOptions
  maybeToEnum 60 = Prelude.Just AT_AttachPartition
  maybeToEnum 61 = Prelude.Just AT_DetachPartition
  maybeToEnum 62 = Prelude.Just AT_DetachPartitionFinalize
  maybeToEnum 63 = Prelude.Just AT_AddIdentity
  maybeToEnum 64 = Prelude.Just AT_SetIdentity
  maybeToEnum 65 = Prelude.Just AT_DropIdentity
  maybeToEnum 66 = Prelude.Just AT_ReAddStatistics
  maybeToEnum k
    = Prelude.Just
        (AlterTableType'Unrecognized
           (AlterTableType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum ALTER_TABLE_TYPE_UNDEFINED = "ALTER_TABLE_TYPE_UNDEFINED"
  showEnum AT_AddColumn = "AT_AddColumn"
  showEnum AT_AddColumnToView = "AT_AddColumnToView"
  showEnum AT_ColumnDefault = "AT_ColumnDefault"
  showEnum AT_CookedColumnDefault = "AT_CookedColumnDefault"
  showEnum AT_DropNotNull = "AT_DropNotNull"
  showEnum AT_SetNotNull = "AT_SetNotNull"
  showEnum AT_DropExpression = "AT_DropExpression"
  showEnum AT_CheckNotNull = "AT_CheckNotNull"
  showEnum AT_SetStatistics = "AT_SetStatistics"
  showEnum AT_SetOptions = "AT_SetOptions"
  showEnum AT_ResetOptions = "AT_ResetOptions"
  showEnum AT_SetStorage = "AT_SetStorage"
  showEnum AT_SetCompression = "AT_SetCompression"
  showEnum AT_DropColumn = "AT_DropColumn"
  showEnum AT_AddIndex = "AT_AddIndex"
  showEnum AT_ReAddIndex = "AT_ReAddIndex"
  showEnum AT_AddConstraint = "AT_AddConstraint"
  showEnum AT_ReAddConstraint = "AT_ReAddConstraint"
  showEnum AT_ReAddDomainConstraint = "AT_ReAddDomainConstraint"
  showEnum AT_AlterConstraint = "AT_AlterConstraint"
  showEnum AT_ValidateConstraint = "AT_ValidateConstraint"
  showEnum AT_AddIndexConstraint = "AT_AddIndexConstraint"
  showEnum AT_DropConstraint = "AT_DropConstraint"
  showEnum AT_ReAddComment = "AT_ReAddComment"
  showEnum AT_AlterColumnType = "AT_AlterColumnType"
  showEnum AT_AlterColumnGenericOptions
    = "AT_AlterColumnGenericOptions"
  showEnum AT_ChangeOwner = "AT_ChangeOwner"
  showEnum AT_ClusterOn = "AT_ClusterOn"
  showEnum AT_DropCluster = "AT_DropCluster"
  showEnum AT_SetLogged = "AT_SetLogged"
  showEnum AT_SetUnLogged = "AT_SetUnLogged"
  showEnum AT_DropOids = "AT_DropOids"
  showEnum AT_SetAccessMethod = "AT_SetAccessMethod"
  showEnum AT_SetTableSpace = "AT_SetTableSpace"
  showEnum AT_SetRelOptions = "AT_SetRelOptions"
  showEnum AT_ResetRelOptions = "AT_ResetRelOptions"
  showEnum AT_ReplaceRelOptions = "AT_ReplaceRelOptions"
  showEnum AT_EnableTrig = "AT_EnableTrig"
  showEnum AT_EnableAlwaysTrig = "AT_EnableAlwaysTrig"
  showEnum AT_EnableReplicaTrig = "AT_EnableReplicaTrig"
  showEnum AT_DisableTrig = "AT_DisableTrig"
  showEnum AT_EnableTrigAll = "AT_EnableTrigAll"
  showEnum AT_DisableTrigAll = "AT_DisableTrigAll"
  showEnum AT_EnableTrigUser = "AT_EnableTrigUser"
  showEnum AT_DisableTrigUser = "AT_DisableTrigUser"
  showEnum AT_EnableRule = "AT_EnableRule"
  showEnum AT_EnableAlwaysRule = "AT_EnableAlwaysRule"
  showEnum AT_EnableReplicaRule = "AT_EnableReplicaRule"
  showEnum AT_DisableRule = "AT_DisableRule"
  showEnum AT_AddInherit = "AT_AddInherit"
  showEnum AT_DropInherit = "AT_DropInherit"
  showEnum AT_AddOf = "AT_AddOf"
  showEnum AT_DropOf = "AT_DropOf"
  showEnum AT_ReplicaIdentity = "AT_ReplicaIdentity"
  showEnum AT_EnableRowSecurity = "AT_EnableRowSecurity"
  showEnum AT_DisableRowSecurity = "AT_DisableRowSecurity"
  showEnum AT_ForceRowSecurity = "AT_ForceRowSecurity"
  showEnum AT_NoForceRowSecurity = "AT_NoForceRowSecurity"
  showEnum AT_GenericOptions = "AT_GenericOptions"
  showEnum AT_AttachPartition = "AT_AttachPartition"
  showEnum AT_DetachPartition = "AT_DetachPartition"
  showEnum AT_DetachPartitionFinalize = "AT_DetachPartitionFinalize"
  showEnum AT_AddIdentity = "AT_AddIdentity"
  showEnum AT_SetIdentity = "AT_SetIdentity"
  showEnum AT_DropIdentity = "AT_DropIdentity"
  showEnum AT_ReAddStatistics = "AT_ReAddStatistics"
  showEnum
    (AlterTableType'Unrecognized (AlterTableType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "ALTER_TABLE_TYPE_UNDEFINED"
    = Prelude.Just ALTER_TABLE_TYPE_UNDEFINED
    | (Prelude.==) k "AT_AddColumn" = Prelude.Just AT_AddColumn
    | (Prelude.==) k "AT_AddColumnToView"
    = Prelude.Just AT_AddColumnToView
    | (Prelude.==) k "AT_ColumnDefault" = Prelude.Just AT_ColumnDefault
    | (Prelude.==) k "AT_CookedColumnDefault"
    = Prelude.Just AT_CookedColumnDefault
    | (Prelude.==) k "AT_DropNotNull" = Prelude.Just AT_DropNotNull
    | (Prelude.==) k "AT_SetNotNull" = Prelude.Just AT_SetNotNull
    | (Prelude.==) k "AT_DropExpression"
    = Prelude.Just AT_DropExpression
    | (Prelude.==) k "AT_CheckNotNull" = Prelude.Just AT_CheckNotNull
    | (Prelude.==) k "AT_SetStatistics" = Prelude.Just AT_SetStatistics
    | (Prelude.==) k "AT_SetOptions" = Prelude.Just AT_SetOptions
    | (Prelude.==) k "AT_ResetOptions" = Prelude.Just AT_ResetOptions
    | (Prelude.==) k "AT_SetStorage" = Prelude.Just AT_SetStorage
    | (Prelude.==) k "AT_SetCompression"
    = Prelude.Just AT_SetCompression
    | (Prelude.==) k "AT_DropColumn" = Prelude.Just AT_DropColumn
    | (Prelude.==) k "AT_AddIndex" = Prelude.Just AT_AddIndex
    | (Prelude.==) k "AT_ReAddIndex" = Prelude.Just AT_ReAddIndex
    | (Prelude.==) k "AT_AddConstraint" = Prelude.Just AT_AddConstraint
    | (Prelude.==) k "AT_ReAddConstraint"
    = Prelude.Just AT_ReAddConstraint
    | (Prelude.==) k "AT_ReAddDomainConstraint"
    = Prelude.Just AT_ReAddDomainConstraint
    | (Prelude.==) k "AT_AlterConstraint"
    = Prelude.Just AT_AlterConstraint
    | (Prelude.==) k "AT_ValidateConstraint"
    = Prelude.Just AT_ValidateConstraint
    | (Prelude.==) k "AT_AddIndexConstraint"
    = Prelude.Just AT_AddIndexConstraint
    | (Prelude.==) k "AT_DropConstraint"
    = Prelude.Just AT_DropConstraint
    | (Prelude.==) k "AT_ReAddComment" = Prelude.Just AT_ReAddComment
    | (Prelude.==) k "AT_AlterColumnType"
    = Prelude.Just AT_AlterColumnType
    | (Prelude.==) k "AT_AlterColumnGenericOptions"
    = Prelude.Just AT_AlterColumnGenericOptions
    | (Prelude.==) k "AT_ChangeOwner" = Prelude.Just AT_ChangeOwner
    | (Prelude.==) k "AT_ClusterOn" = Prelude.Just AT_ClusterOn
    | (Prelude.==) k "AT_DropCluster" = Prelude.Just AT_DropCluster
    | (Prelude.==) k "AT_SetLogged" = Prelude.Just AT_SetLogged
    | (Prelude.==) k "AT_SetUnLogged" = Prelude.Just AT_SetUnLogged
    | (Prelude.==) k "AT_DropOids" = Prelude.Just AT_DropOids
    | (Prelude.==) k "AT_SetAccessMethod"
    = Prelude.Just AT_SetAccessMethod
    | (Prelude.==) k "AT_SetTableSpace" = Prelude.Just AT_SetTableSpace
    | (Prelude.==) k "AT_SetRelOptions" = Prelude.Just AT_SetRelOptions
    | (Prelude.==) k "AT_ResetRelOptions"
    = Prelude.Just AT_ResetRelOptions
    | (Prelude.==) k "AT_ReplaceRelOptions"
    = Prelude.Just AT_ReplaceRelOptions
    | (Prelude.==) k "AT_EnableTrig" = Prelude.Just AT_EnableTrig
    | (Prelude.==) k "AT_EnableAlwaysTrig"
    = Prelude.Just AT_EnableAlwaysTrig
    | (Prelude.==) k "AT_EnableReplicaTrig"
    = Prelude.Just AT_EnableReplicaTrig
    | (Prelude.==) k "AT_DisableTrig" = Prelude.Just AT_DisableTrig
    | (Prelude.==) k "AT_EnableTrigAll" = Prelude.Just AT_EnableTrigAll
    | (Prelude.==) k "AT_DisableTrigAll"
    = Prelude.Just AT_DisableTrigAll
    | (Prelude.==) k "AT_EnableTrigUser"
    = Prelude.Just AT_EnableTrigUser
    | (Prelude.==) k "AT_DisableTrigUser"
    = Prelude.Just AT_DisableTrigUser
    | (Prelude.==) k "AT_EnableRule" = Prelude.Just AT_EnableRule
    | (Prelude.==) k "AT_EnableAlwaysRule"
    = Prelude.Just AT_EnableAlwaysRule
    | (Prelude.==) k "AT_EnableReplicaRule"
    = Prelude.Just AT_EnableReplicaRule
    | (Prelude.==) k "AT_DisableRule" = Prelude.Just AT_DisableRule
    | (Prelude.==) k "AT_AddInherit" = Prelude.Just AT_AddInherit
    | (Prelude.==) k "AT_DropInherit" = Prelude.Just AT_DropInherit
    | (Prelude.==) k "AT_AddOf" = Prelude.Just AT_AddOf
    | (Prelude.==) k "AT_DropOf" = Prelude.Just AT_DropOf
    | (Prelude.==) k "AT_ReplicaIdentity"
    = Prelude.Just AT_ReplicaIdentity
    | (Prelude.==) k "AT_EnableRowSecurity"
    = Prelude.Just AT_EnableRowSecurity
    | (Prelude.==) k "AT_DisableRowSecurity"
    = Prelude.Just AT_DisableRowSecurity
    | (Prelude.==) k "AT_ForceRowSecurity"
    = Prelude.Just AT_ForceRowSecurity
    | (Prelude.==) k "AT_NoForceRowSecurity"
    = Prelude.Just AT_NoForceRowSecurity
    | (Prelude.==) k "AT_GenericOptions"
    = Prelude.Just AT_GenericOptions
    | (Prelude.==) k "AT_AttachPartition"
    = Prelude.Just AT_AttachPartition
    | (Prelude.==) k "AT_DetachPartition"
    = Prelude.Just AT_DetachPartition
    | (Prelude.==) k "AT_DetachPartitionFinalize"
    = Prelude.Just AT_DetachPartitionFinalize
    | (Prelude.==) k "AT_AddIdentity" = Prelude.Just AT_AddIdentity
    | (Prelude.==) k "AT_SetIdentity" = Prelude.Just AT_SetIdentity
    | (Prelude.==) k "AT_DropIdentity" = Prelude.Just AT_DropIdentity
    | (Prelude.==) k "AT_ReAddStatistics"
    = Prelude.Just AT_ReAddStatistics
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded AlterTableType where
  minBound = ALTER_TABLE_TYPE_UNDEFINED
  maxBound = AT_ReAddStatistics
instance Prelude.Enum AlterTableType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum AlterTableType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum ALTER_TABLE_TYPE_UNDEFINED = 0
  fromEnum AT_AddColumn = 1
  fromEnum AT_AddColumnToView = 2
  fromEnum AT_ColumnDefault = 3
  fromEnum AT_CookedColumnDefault = 4
  fromEnum AT_DropNotNull = 5
  fromEnum AT_SetNotNull = 6
  fromEnum AT_DropExpression = 7
  fromEnum AT_CheckNotNull = 8
  fromEnum AT_SetStatistics = 9
  fromEnum AT_SetOptions = 10
  fromEnum AT_ResetOptions = 11
  fromEnum AT_SetStorage = 12
  fromEnum AT_SetCompression = 13
  fromEnum AT_DropColumn = 14
  fromEnum AT_AddIndex = 15
  fromEnum AT_ReAddIndex = 16
  fromEnum AT_AddConstraint = 17
  fromEnum AT_ReAddConstraint = 18
  fromEnum AT_ReAddDomainConstraint = 19
  fromEnum AT_AlterConstraint = 20
  fromEnum AT_ValidateConstraint = 21
  fromEnum AT_AddIndexConstraint = 22
  fromEnum AT_DropConstraint = 23
  fromEnum AT_ReAddComment = 24
  fromEnum AT_AlterColumnType = 25
  fromEnum AT_AlterColumnGenericOptions = 26
  fromEnum AT_ChangeOwner = 27
  fromEnum AT_ClusterOn = 28
  fromEnum AT_DropCluster = 29
  fromEnum AT_SetLogged = 30
  fromEnum AT_SetUnLogged = 31
  fromEnum AT_DropOids = 32
  fromEnum AT_SetAccessMethod = 33
  fromEnum AT_SetTableSpace = 34
  fromEnum AT_SetRelOptions = 35
  fromEnum AT_ResetRelOptions = 36
  fromEnum AT_ReplaceRelOptions = 37
  fromEnum AT_EnableTrig = 38
  fromEnum AT_EnableAlwaysTrig = 39
  fromEnum AT_EnableReplicaTrig = 40
  fromEnum AT_DisableTrig = 41
  fromEnum AT_EnableTrigAll = 42
  fromEnum AT_DisableTrigAll = 43
  fromEnum AT_EnableTrigUser = 44
  fromEnum AT_DisableTrigUser = 45
  fromEnum AT_EnableRule = 46
  fromEnum AT_EnableAlwaysRule = 47
  fromEnum AT_EnableReplicaRule = 48
  fromEnum AT_DisableRule = 49
  fromEnum AT_AddInherit = 50
  fromEnum AT_DropInherit = 51
  fromEnum AT_AddOf = 52
  fromEnum AT_DropOf = 53
  fromEnum AT_ReplicaIdentity = 54
  fromEnum AT_EnableRowSecurity = 55
  fromEnum AT_DisableRowSecurity = 56
  fromEnum AT_ForceRowSecurity = 57
  fromEnum AT_NoForceRowSecurity = 58
  fromEnum AT_GenericOptions = 59
  fromEnum AT_AttachPartition = 60
  fromEnum AT_DetachPartition = 61
  fromEnum AT_DetachPartitionFinalize = 62
  fromEnum AT_AddIdentity = 63
  fromEnum AT_SetIdentity = 64
  fromEnum AT_DropIdentity = 65
  fromEnum AT_ReAddStatistics = 66
  fromEnum
    (AlterTableType'Unrecognized (AlterTableType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ AT_ReAddStatistics
    = Prelude.error
        "AlterTableType.succ: bad argument AT_ReAddStatistics. This value would be out of bounds."
  succ ALTER_TABLE_TYPE_UNDEFINED = AT_AddColumn
  succ AT_AddColumn = AT_AddColumnToView
  succ AT_AddColumnToView = AT_ColumnDefault
  succ AT_ColumnDefault = AT_CookedColumnDefault
  succ AT_CookedColumnDefault = AT_DropNotNull
  succ AT_DropNotNull = AT_SetNotNull
  succ AT_SetNotNull = AT_DropExpression
  succ AT_DropExpression = AT_CheckNotNull
  succ AT_CheckNotNull = AT_SetStatistics
  succ AT_SetStatistics = AT_SetOptions
  succ AT_SetOptions = AT_ResetOptions
  succ AT_ResetOptions = AT_SetStorage
  succ AT_SetStorage = AT_SetCompression
  succ AT_SetCompression = AT_DropColumn
  succ AT_DropColumn = AT_AddIndex
  succ AT_AddIndex = AT_ReAddIndex
  succ AT_ReAddIndex = AT_AddConstraint
  succ AT_AddConstraint = AT_ReAddConstraint
  succ AT_ReAddConstraint = AT_ReAddDomainConstraint
  succ AT_ReAddDomainConstraint = AT_AlterConstraint
  succ AT_AlterConstraint = AT_ValidateConstraint
  succ AT_ValidateConstraint = AT_AddIndexConstraint
  succ AT_AddIndexConstraint = AT_DropConstraint
  succ AT_DropConstraint = AT_ReAddComment
  succ AT_ReAddComment = AT_AlterColumnType
  succ AT_AlterColumnType = AT_AlterColumnGenericOptions
  succ AT_AlterColumnGenericOptions = AT_ChangeOwner
  succ AT_ChangeOwner = AT_ClusterOn
  succ AT_ClusterOn = AT_DropCluster
  succ AT_DropCluster = AT_SetLogged
  succ AT_SetLogged = AT_SetUnLogged
  succ AT_SetUnLogged = AT_DropOids
  succ AT_DropOids = AT_SetAccessMethod
  succ AT_SetAccessMethod = AT_SetTableSpace
  succ AT_SetTableSpace = AT_SetRelOptions
  succ AT_SetRelOptions = AT_ResetRelOptions
  succ AT_ResetRelOptions = AT_ReplaceRelOptions
  succ AT_ReplaceRelOptions = AT_EnableTrig
  succ AT_EnableTrig = AT_EnableAlwaysTrig
  succ AT_EnableAlwaysTrig = AT_EnableReplicaTrig
  succ AT_EnableReplicaTrig = AT_DisableTrig
  succ AT_DisableTrig = AT_EnableTrigAll
  succ AT_EnableTrigAll = AT_DisableTrigAll
  succ AT_DisableTrigAll = AT_EnableTrigUser
  succ AT_EnableTrigUser = AT_DisableTrigUser
  succ AT_DisableTrigUser = AT_EnableRule
  succ AT_EnableRule = AT_EnableAlwaysRule
  succ AT_EnableAlwaysRule = AT_EnableReplicaRule
  succ AT_EnableReplicaRule = AT_DisableRule
  succ AT_DisableRule = AT_AddInherit
  succ AT_AddInherit = AT_DropInherit
  succ AT_DropInherit = AT_AddOf
  succ AT_AddOf = AT_DropOf
  succ AT_DropOf = AT_ReplicaIdentity
  succ AT_ReplicaIdentity = AT_EnableRowSecurity
  succ AT_EnableRowSecurity = AT_DisableRowSecurity
  succ AT_DisableRowSecurity = AT_ForceRowSecurity
  succ AT_ForceRowSecurity = AT_NoForceRowSecurity
  succ AT_NoForceRowSecurity = AT_GenericOptions
  succ AT_GenericOptions = AT_AttachPartition
  succ AT_AttachPartition = AT_DetachPartition
  succ AT_DetachPartition = AT_DetachPartitionFinalize
  succ AT_DetachPartitionFinalize = AT_AddIdentity
  succ AT_AddIdentity = AT_SetIdentity
  succ AT_SetIdentity = AT_DropIdentity
  succ AT_DropIdentity = AT_ReAddStatistics
  succ (AlterTableType'Unrecognized _)
    = Prelude.error
        "AlterTableType.succ: bad argument: unrecognized value"
  pred ALTER_TABLE_TYPE_UNDEFINED
    = Prelude.error
        "AlterTableType.pred: bad argument ALTER_TABLE_TYPE_UNDEFINED. This value would be out of bounds."
  pred AT_AddColumn = ALTER_TABLE_TYPE_UNDEFINED
  pred AT_AddColumnToView = AT_AddColumn
  pred AT_ColumnDefault = AT_AddColumnToView
  pred AT_CookedColumnDefault = AT_ColumnDefault
  pred AT_DropNotNull = AT_CookedColumnDefault
  pred AT_SetNotNull = AT_DropNotNull
  pred AT_DropExpression = AT_SetNotNull
  pred AT_CheckNotNull = AT_DropExpression
  pred AT_SetStatistics = AT_CheckNotNull
  pred AT_SetOptions = AT_SetStatistics
  pred AT_ResetOptions = AT_SetOptions
  pred AT_SetStorage = AT_ResetOptions
  pred AT_SetCompression = AT_SetStorage
  pred AT_DropColumn = AT_SetCompression
  pred AT_AddIndex = AT_DropColumn
  pred AT_ReAddIndex = AT_AddIndex
  pred AT_AddConstraint = AT_ReAddIndex
  pred AT_ReAddConstraint = AT_AddConstraint
  pred AT_ReAddDomainConstraint = AT_ReAddConstraint
  pred AT_AlterConstraint = AT_ReAddDomainConstraint
  pred AT_ValidateConstraint = AT_AlterConstraint
  pred AT_AddIndexConstraint = AT_ValidateConstraint
  pred AT_DropConstraint = AT_AddIndexConstraint
  pred AT_ReAddComment = AT_DropConstraint
  pred AT_AlterColumnType = AT_ReAddComment
  pred AT_AlterColumnGenericOptions = AT_AlterColumnType
  pred AT_ChangeOwner = AT_AlterColumnGenericOptions
  pred AT_ClusterOn = AT_ChangeOwner
  pred AT_DropCluster = AT_ClusterOn
  pred AT_SetLogged = AT_DropCluster
  pred AT_SetUnLogged = AT_SetLogged
  pred AT_DropOids = AT_SetUnLogged
  pred AT_SetAccessMethod = AT_DropOids
  pred AT_SetTableSpace = AT_SetAccessMethod
  pred AT_SetRelOptions = AT_SetTableSpace
  pred AT_ResetRelOptions = AT_SetRelOptions
  pred AT_ReplaceRelOptions = AT_ResetRelOptions
  pred AT_EnableTrig = AT_ReplaceRelOptions
  pred AT_EnableAlwaysTrig = AT_EnableTrig
  pred AT_EnableReplicaTrig = AT_EnableAlwaysTrig
  pred AT_DisableTrig = AT_EnableReplicaTrig
  pred AT_EnableTrigAll = AT_DisableTrig
  pred AT_DisableTrigAll = AT_EnableTrigAll
  pred AT_EnableTrigUser = AT_DisableTrigAll
  pred AT_DisableTrigUser = AT_EnableTrigUser
  pred AT_EnableRule = AT_DisableTrigUser
  pred AT_EnableAlwaysRule = AT_EnableRule
  pred AT_EnableReplicaRule = AT_EnableAlwaysRule
  pred AT_DisableRule = AT_EnableReplicaRule
  pred AT_AddInherit = AT_DisableRule
  pred AT_DropInherit = AT_AddInherit
  pred AT_AddOf = AT_DropInherit
  pred AT_DropOf = AT_AddOf
  pred AT_ReplicaIdentity = AT_DropOf
  pred AT_EnableRowSecurity = AT_ReplicaIdentity
  pred AT_DisableRowSecurity = AT_EnableRowSecurity
  pred AT_ForceRowSecurity = AT_DisableRowSecurity
  pred AT_NoForceRowSecurity = AT_ForceRowSecurity
  pred AT_GenericOptions = AT_NoForceRowSecurity
  pred AT_AttachPartition = AT_GenericOptions
  pred AT_DetachPartition = AT_AttachPartition
  pred AT_DetachPartitionFinalize = AT_DetachPartition
  pred AT_AddIdentity = AT_DetachPartitionFinalize
  pred AT_SetIdentity = AT_AddIdentity
  pred AT_DropIdentity = AT_SetIdentity
  pred AT_ReAddStatistics = AT_DropIdentity
  pred (AlterTableType'Unrecognized _)
    = Prelude.error
        "AlterTableType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault AlterTableType where
  fieldDefault = ALTER_TABLE_TYPE_UNDEFINED
instance Control.DeepSeq.NFData AlterTableType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.typeName' @:: Lens' AlterTypeStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'typeName' @:: Lens' AlterTypeStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterTypeStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterTypeStmt (Data.Vector.Vector Node)@ -}
data AlterTypeStmt
  = AlterTypeStmt'_constructor {_AlterTypeStmt'typeName :: !(Data.Vector.Vector Node),
                                _AlterTypeStmt'options :: !(Data.Vector.Vector Node),
                                _AlterTypeStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterTypeStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterTypeStmt "typeName" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTypeStmt'typeName
           (\ x__ y__ -> x__ {_AlterTypeStmt'typeName = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterTypeStmt "vec'typeName" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTypeStmt'typeName
           (\ x__ y__ -> x__ {_AlterTypeStmt'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterTypeStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTypeStmt'options
           (\ x__ y__ -> x__ {_AlterTypeStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterTypeStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterTypeStmt'options
           (\ x__ y__ -> x__ {_AlterTypeStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterTypeStmt where
  messageName _ = Data.Text.pack "pg_query.AlterTypeStmt"
  packedMessageDescriptor _
    = "\n\
      \\rAlterTypeStmt\DC2+\n\
      \\ttype_name\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\btypeName\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"typeName")) ::
              Data.ProtoLens.FieldDescriptor AlterTypeStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterTypeStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, typeName__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterTypeStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterTypeStmt'_unknownFields = y__})
  defMessage
    = AlterTypeStmt'_constructor
        {_AlterTypeStmt'typeName = Data.Vector.Generic.empty,
         _AlterTypeStmt'options = Data.Vector.Generic.empty,
         _AlterTypeStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterTypeStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser AlterTypeStmt
        loop x mutable'options mutable'typeName
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      frozen'typeName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'typeName)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'typeName") frozen'typeName x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "type_name"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'typeName y)
                                loop x mutable'options v
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v mutable'typeName
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options mutable'typeName
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'typeName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options mutable'typeName)
          "AlterTypeStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'typeName") _x))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData AlterTypeStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterTypeStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterTypeStmt'typeName x__)
                (Control.DeepSeq.deepseq (_AlterTypeStmt'options x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.user' @:: Lens' AlterUserMappingStmt RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'user' @:: Lens' AlterUserMappingStmt (Prelude.Maybe RoleSpec)@
         * 'Proto.PgQuery_Fields.servername' @:: Lens' AlterUserMappingStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' AlterUserMappingStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' AlterUserMappingStmt (Data.Vector.Vector Node)@ -}
data AlterUserMappingStmt
  = AlterUserMappingStmt'_constructor {_AlterUserMappingStmt'user :: !(Prelude.Maybe RoleSpec),
                                       _AlterUserMappingStmt'servername :: !Data.Text.Text,
                                       _AlterUserMappingStmt'options :: !(Data.Vector.Vector Node),
                                       _AlterUserMappingStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlterUserMappingStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlterUserMappingStmt "user" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterUserMappingStmt'user
           (\ x__ y__ -> x__ {_AlterUserMappingStmt'user = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlterUserMappingStmt "maybe'user" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterUserMappingStmt'user
           (\ x__ y__ -> x__ {_AlterUserMappingStmt'user = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterUserMappingStmt "servername" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterUserMappingStmt'servername
           (\ x__ y__ -> x__ {_AlterUserMappingStmt'servername = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlterUserMappingStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterUserMappingStmt'options
           (\ x__ y__ -> x__ {_AlterUserMappingStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlterUserMappingStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlterUserMappingStmt'options
           (\ x__ y__ -> x__ {_AlterUserMappingStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlterUserMappingStmt where
  messageName _ = Data.Text.pack "pg_query.AlterUserMappingStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC4AlterUserMappingStmt\DC2&\n\
      \\EOTuser\CAN\SOH \SOH(\v2\DC2.pg_query.RoleSpecR\EOTuser\DC2\RS\n\
      \\n\
      \servername\CAN\STX \SOH(\tR\n\
      \servername\DC2(\n\
      \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        user__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "user"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'user")) ::
              Data.ProtoLens.FieldDescriptor AlterUserMappingStmt
        servername__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "servername"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"servername")) ::
              Data.ProtoLens.FieldDescriptor AlterUserMappingStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor AlterUserMappingStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, user__field_descriptor),
           (Data.ProtoLens.Tag 2, servername__field_descriptor),
           (Data.ProtoLens.Tag 3, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlterUserMappingStmt'_unknownFields
        (\ x__ y__ -> x__ {_AlterUserMappingStmt'_unknownFields = y__})
  defMessage
    = AlterUserMappingStmt'_constructor
        {_AlterUserMappingStmt'user = Prelude.Nothing,
         _AlterUserMappingStmt'servername = Data.ProtoLens.fieldDefault,
         _AlterUserMappingStmt'options = Data.Vector.Generic.empty,
         _AlterUserMappingStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlterUserMappingStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlterUserMappingStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "user"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"user") y x)
                                  mutable'options
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "servername"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"servername") y x)
                                  mutable'options
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "AlterUserMappingStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'user") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"servername") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData AlterUserMappingStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlterUserMappingStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlterUserMappingStmt'user x__)
                (Control.DeepSeq.deepseq
                   (_AlterUserMappingStmt'servername x__)
                   (Control.DeepSeq.deepseq (_AlterUserMappingStmt'options x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' AlternativeSubPlan Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' AlternativeSubPlan (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.subplans' @:: Lens' AlternativeSubPlan [Node]@
         * 'Proto.PgQuery_Fields.vec'subplans' @:: Lens' AlternativeSubPlan (Data.Vector.Vector Node)@ -}
data AlternativeSubPlan
  = AlternativeSubPlan'_constructor {_AlternativeSubPlan'xpr :: !(Prelude.Maybe Node),
                                     _AlternativeSubPlan'subplans :: !(Data.Vector.Vector Node),
                                     _AlternativeSubPlan'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show AlternativeSubPlan where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField AlternativeSubPlan "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlternativeSubPlan'xpr
           (\ x__ y__ -> x__ {_AlternativeSubPlan'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField AlternativeSubPlan "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlternativeSubPlan'xpr
           (\ x__ y__ -> x__ {_AlternativeSubPlan'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField AlternativeSubPlan "subplans" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlternativeSubPlan'subplans
           (\ x__ y__ -> x__ {_AlternativeSubPlan'subplans = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField AlternativeSubPlan "vec'subplans" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _AlternativeSubPlan'subplans
           (\ x__ y__ -> x__ {_AlternativeSubPlan'subplans = y__}))
        Prelude.id
instance Data.ProtoLens.Message AlternativeSubPlan where
  messageName _ = Data.Text.pack "pg_query.AlternativeSubPlan"
  packedMessageDescriptor _
    = "\n\
      \\DC2AlternativeSubPlan\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2*\n\
      \\bsubplans\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bsubplans"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor AlternativeSubPlan
        subplans__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "subplans"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"subplans")) ::
              Data.ProtoLens.FieldDescriptor AlternativeSubPlan
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, subplans__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _AlternativeSubPlan'_unknownFields
        (\ x__ y__ -> x__ {_AlternativeSubPlan'_unknownFields = y__})
  defMessage
    = AlternativeSubPlan'_constructor
        {_AlternativeSubPlan'xpr = Prelude.Nothing,
         _AlternativeSubPlan'subplans = Data.Vector.Generic.empty,
         _AlternativeSubPlan'_unknownFields = []}
  parseMessage
    = let
        loop ::
          AlternativeSubPlan
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser AlternativeSubPlan
        loop x mutable'subplans
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'subplans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'subplans)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'subplans") frozen'subplans x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'subplans
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "subplans"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'subplans y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'subplans
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'subplans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'subplans)
          "AlternativeSubPlan"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'subplans") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData AlternativeSubPlan where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_AlternativeSubPlan'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_AlternativeSubPlan'xpr x__)
                (Control.DeepSeq.deepseq (_AlternativeSubPlan'subplans x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' ArrayCoerceExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' ArrayCoerceExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' ArrayCoerceExpr Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' ArrayCoerceExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.elemexpr' @:: Lens' ArrayCoerceExpr Node@
         * 'Proto.PgQuery_Fields.maybe'elemexpr' @:: Lens' ArrayCoerceExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.resulttype' @:: Lens' ArrayCoerceExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.resulttypmod' @:: Lens' ArrayCoerceExpr Data.Int.Int32@
         * 'Proto.PgQuery_Fields.resultcollid' @:: Lens' ArrayCoerceExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.coerceformat' @:: Lens' ArrayCoerceExpr CoercionForm@
         * 'Proto.PgQuery_Fields.location' @:: Lens' ArrayCoerceExpr Data.Int.Int32@ -}
data ArrayCoerceExpr
  = ArrayCoerceExpr'_constructor {_ArrayCoerceExpr'xpr :: !(Prelude.Maybe Node),
                                  _ArrayCoerceExpr'arg :: !(Prelude.Maybe Node),
                                  _ArrayCoerceExpr'elemexpr :: !(Prelude.Maybe Node),
                                  _ArrayCoerceExpr'resulttype :: !Data.Word.Word32,
                                  _ArrayCoerceExpr'resulttypmod :: !Data.Int.Int32,
                                  _ArrayCoerceExpr'resultcollid :: !Data.Word.Word32,
                                  _ArrayCoerceExpr'coerceformat :: !CoercionForm,
                                  _ArrayCoerceExpr'location :: !Data.Int.Int32,
                                  _ArrayCoerceExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ArrayCoerceExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ArrayCoerceExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayCoerceExpr'xpr
           (\ x__ y__ -> x__ {_ArrayCoerceExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ArrayCoerceExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayCoerceExpr'xpr
           (\ x__ y__ -> x__ {_ArrayCoerceExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayCoerceExpr "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayCoerceExpr'arg
           (\ x__ y__ -> x__ {_ArrayCoerceExpr'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ArrayCoerceExpr "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayCoerceExpr'arg
           (\ x__ y__ -> x__ {_ArrayCoerceExpr'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayCoerceExpr "elemexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayCoerceExpr'elemexpr
           (\ x__ y__ -> x__ {_ArrayCoerceExpr'elemexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ArrayCoerceExpr "maybe'elemexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayCoerceExpr'elemexpr
           (\ x__ y__ -> x__ {_ArrayCoerceExpr'elemexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayCoerceExpr "resulttype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayCoerceExpr'resulttype
           (\ x__ y__ -> x__ {_ArrayCoerceExpr'resulttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayCoerceExpr "resulttypmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayCoerceExpr'resulttypmod
           (\ x__ y__ -> x__ {_ArrayCoerceExpr'resulttypmod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayCoerceExpr "resultcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayCoerceExpr'resultcollid
           (\ x__ y__ -> x__ {_ArrayCoerceExpr'resultcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayCoerceExpr "coerceformat" CoercionForm where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayCoerceExpr'coerceformat
           (\ x__ y__ -> x__ {_ArrayCoerceExpr'coerceformat = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayCoerceExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayCoerceExpr'location
           (\ x__ y__ -> x__ {_ArrayCoerceExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message ArrayCoerceExpr where
  messageName _ = Data.Text.pack "pg_query.ArrayCoerceExpr"
  packedMessageDescriptor _
    = "\n\
      \\SIArrayCoerceExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
      \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2*\n\
      \\belemexpr\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\belemexpr\DC2\RS\n\
      \\n\
      \resulttype\CAN\EOT \SOH(\rR\n\
      \resulttype\DC2\"\n\
      \\fresulttypmod\CAN\ENQ \SOH(\ENQR\fresulttypmod\DC2\"\n\
      \\fresultcollid\CAN\ACK \SOH(\rR\fresultcollid\DC2:\n\
      \\fcoerceformat\CAN\a \SOH(\SO2\SYN.pg_query.CoercionFormR\fcoerceformat\DC2\SUB\n\
      \\blocation\CAN\b \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor ArrayCoerceExpr
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor ArrayCoerceExpr
        elemexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "elemexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'elemexpr")) ::
              Data.ProtoLens.FieldDescriptor ArrayCoerceExpr
        resulttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resulttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resulttype")) ::
              Data.ProtoLens.FieldDescriptor ArrayCoerceExpr
        resulttypmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resulttypmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resulttypmod")) ::
              Data.ProtoLens.FieldDescriptor ArrayCoerceExpr
        resultcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resultcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resultcollid")) ::
              Data.ProtoLens.FieldDescriptor ArrayCoerceExpr
        coerceformat__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coerceformat"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CoercionForm)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"coerceformat")) ::
              Data.ProtoLens.FieldDescriptor ArrayCoerceExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor ArrayCoerceExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, elemexpr__field_descriptor),
           (Data.ProtoLens.Tag 4, resulttype__field_descriptor),
           (Data.ProtoLens.Tag 5, resulttypmod__field_descriptor),
           (Data.ProtoLens.Tag 6, resultcollid__field_descriptor),
           (Data.ProtoLens.Tag 7, coerceformat__field_descriptor),
           (Data.ProtoLens.Tag 8, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ArrayCoerceExpr'_unknownFields
        (\ x__ y__ -> x__ {_ArrayCoerceExpr'_unknownFields = y__})
  defMessage
    = ArrayCoerceExpr'_constructor
        {_ArrayCoerceExpr'xpr = Prelude.Nothing,
         _ArrayCoerceExpr'arg = Prelude.Nothing,
         _ArrayCoerceExpr'elemexpr = Prelude.Nothing,
         _ArrayCoerceExpr'resulttype = Data.ProtoLens.fieldDefault,
         _ArrayCoerceExpr'resulttypmod = Data.ProtoLens.fieldDefault,
         _ArrayCoerceExpr'resultcollid = Data.ProtoLens.fieldDefault,
         _ArrayCoerceExpr'coerceformat = Data.ProtoLens.fieldDefault,
         _ArrayCoerceExpr'location = Data.ProtoLens.fieldDefault,
         _ArrayCoerceExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ArrayCoerceExpr
          -> Data.ProtoLens.Encoding.Bytes.Parser ArrayCoerceExpr
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "elemexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"elemexpr") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resulttype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resulttype") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resulttypmod"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resulttypmod") y x)
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resultcollid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resultcollid") y x)
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "coerceformat"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"coerceformat") y x)
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "ArrayCoerceExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'elemexpr") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"resulttype") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"resulttypmod") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"resultcollid") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"coerceformat") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral)
                                           Prelude.fromEnum _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"location") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData ArrayCoerceExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ArrayCoerceExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ArrayCoerceExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_ArrayCoerceExpr'arg x__)
                   (Control.DeepSeq.deepseq
                      (_ArrayCoerceExpr'elemexpr x__)
                      (Control.DeepSeq.deepseq
                         (_ArrayCoerceExpr'resulttype x__)
                         (Control.DeepSeq.deepseq
                            (_ArrayCoerceExpr'resulttypmod x__)
                            (Control.DeepSeq.deepseq
                               (_ArrayCoerceExpr'resultcollid x__)
                               (Control.DeepSeq.deepseq
                                  (_ArrayCoerceExpr'coerceformat x__)
                                  (Control.DeepSeq.deepseq
                                     (_ArrayCoerceExpr'location x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' ArrayExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' ArrayExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arrayTypeid' @:: Lens' ArrayExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.arrayCollid' @:: Lens' ArrayExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.elementTypeid' @:: Lens' ArrayExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.elements' @:: Lens' ArrayExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'elements' @:: Lens' ArrayExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.multidims' @:: Lens' ArrayExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' ArrayExpr Data.Int.Int32@ -}
data ArrayExpr
  = ArrayExpr'_constructor {_ArrayExpr'xpr :: !(Prelude.Maybe Node),
                            _ArrayExpr'arrayTypeid :: !Data.Word.Word32,
                            _ArrayExpr'arrayCollid :: !Data.Word.Word32,
                            _ArrayExpr'elementTypeid :: !Data.Word.Word32,
                            _ArrayExpr'elements :: !(Data.Vector.Vector Node),
                            _ArrayExpr'multidims :: !Prelude.Bool,
                            _ArrayExpr'location :: !Data.Int.Int32,
                            _ArrayExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ArrayExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ArrayExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayExpr'xpr (\ x__ y__ -> x__ {_ArrayExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ArrayExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayExpr'xpr (\ x__ y__ -> x__ {_ArrayExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayExpr "arrayTypeid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayExpr'arrayTypeid
           (\ x__ y__ -> x__ {_ArrayExpr'arrayTypeid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayExpr "arrayCollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayExpr'arrayCollid
           (\ x__ y__ -> x__ {_ArrayExpr'arrayCollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayExpr "elementTypeid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayExpr'elementTypeid
           (\ x__ y__ -> x__ {_ArrayExpr'elementTypeid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayExpr "elements" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayExpr'elements (\ x__ y__ -> x__ {_ArrayExpr'elements = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ArrayExpr "vec'elements" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayExpr'elements (\ x__ y__ -> x__ {_ArrayExpr'elements = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayExpr "multidims" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayExpr'multidims
           (\ x__ y__ -> x__ {_ArrayExpr'multidims = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ArrayExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ArrayExpr'location (\ x__ y__ -> x__ {_ArrayExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message ArrayExpr where
  messageName _ = Data.Text.pack "pg_query.ArrayExpr"
  packedMessageDescriptor _
    = "\n\
      \\tArrayExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
      \\farray_typeid\CAN\STX \SOH(\rR\farray_typeid\DC2\"\n\
      \\farray_collid\CAN\ETX \SOH(\rR\farray_collid\DC2&\n\
      \\SOelement_typeid\CAN\EOT \SOH(\rR\SOelement_typeid\DC2*\n\
      \\belements\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\belements\DC2\FS\n\
      \\tmultidims\CAN\ACK \SOH(\bR\tmultidims\DC2\SUB\n\
      \\blocation\CAN\a \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor ArrayExpr
        arrayTypeid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "array_typeid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"arrayTypeid")) ::
              Data.ProtoLens.FieldDescriptor ArrayExpr
        arrayCollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "array_collid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"arrayCollid")) ::
              Data.ProtoLens.FieldDescriptor ArrayExpr
        elementTypeid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "element_typeid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"elementTypeid")) ::
              Data.ProtoLens.FieldDescriptor ArrayExpr
        elements__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "elements"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"elements")) ::
              Data.ProtoLens.FieldDescriptor ArrayExpr
        multidims__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "multidims"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"multidims")) ::
              Data.ProtoLens.FieldDescriptor ArrayExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor ArrayExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arrayTypeid__field_descriptor),
           (Data.ProtoLens.Tag 3, arrayCollid__field_descriptor),
           (Data.ProtoLens.Tag 4, elementTypeid__field_descriptor),
           (Data.ProtoLens.Tag 5, elements__field_descriptor),
           (Data.ProtoLens.Tag 6, multidims__field_descriptor),
           (Data.ProtoLens.Tag 7, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ArrayExpr'_unknownFields
        (\ x__ y__ -> x__ {_ArrayExpr'_unknownFields = y__})
  defMessage
    = ArrayExpr'_constructor
        {_ArrayExpr'xpr = Prelude.Nothing,
         _ArrayExpr'arrayTypeid = Data.ProtoLens.fieldDefault,
         _ArrayExpr'arrayCollid = Data.ProtoLens.fieldDefault,
         _ArrayExpr'elementTypeid = Data.ProtoLens.fieldDefault,
         _ArrayExpr'elements = Data.Vector.Generic.empty,
         _ArrayExpr'multidims = Data.ProtoLens.fieldDefault,
         _ArrayExpr'location = Data.ProtoLens.fieldDefault,
         _ArrayExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ArrayExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser ArrayExpr
        loop x mutable'elements
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'elements <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'elements)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'elements") frozen'elements x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'elements
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "array_typeid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"arrayTypeid") y x)
                                  mutable'elements
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "array_collid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"arrayCollid") y x)
                                  mutable'elements
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "element_typeid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"elementTypeid") y x)
                                  mutable'elements
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "elements"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'elements y)
                                loop x v
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "multidims"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"multidims") y x)
                                  mutable'elements
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'elements
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'elements
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'elements <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'elements)
          "ArrayExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"arrayTypeid") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"arrayCollid") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view
                               (Data.ProtoLens.Field.field @"elementTypeid") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'elements") _x))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"multidims") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData ArrayExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ArrayExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ArrayExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_ArrayExpr'arrayTypeid x__)
                   (Control.DeepSeq.deepseq
                      (_ArrayExpr'arrayCollid x__)
                      (Control.DeepSeq.deepseq
                         (_ArrayExpr'elementTypeid x__)
                         (Control.DeepSeq.deepseq
                            (_ArrayExpr'elements x__)
                            (Control.DeepSeq.deepseq
                               (_ArrayExpr'multidims x__)
                               (Control.DeepSeq.deepseq (_ArrayExpr'location x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.bsval' @:: Lens' BitString Data.Text.Text@ -}
data BitString
  = BitString'_constructor {_BitString'bsval :: !Data.Text.Text,
                            _BitString'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show BitString where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField BitString "bsval" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BitString'bsval (\ x__ y__ -> x__ {_BitString'bsval = y__}))
        Prelude.id
instance Data.ProtoLens.Message BitString where
  messageName _ = Data.Text.pack "pg_query.BitString"
  packedMessageDescriptor _
    = "\n\
      \\tBitString\DC2\DC4\n\
      \\ENQbsval\CAN\SOH \SOH(\tR\ENQbsval"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        bsval__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "bsval"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"bsval")) ::
              Data.ProtoLens.FieldDescriptor BitString
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, bsval__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _BitString'_unknownFields
        (\ x__ y__ -> x__ {_BitString'_unknownFields = y__})
  defMessage
    = BitString'_constructor
        {_BitString'bsval = Data.ProtoLens.fieldDefault,
         _BitString'_unknownFields = []}
  parseMessage
    = let
        loop :: BitString -> Data.ProtoLens.Encoding.Bytes.Parser BitString
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "bsval"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"bsval") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "BitString"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"bsval") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData BitString where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_BitString'_unknownFields x__)
             (Control.DeepSeq.deepseq (_BitString'bsval x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' BoolExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' BoolExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.boolop' @:: Lens' BoolExpr BoolExprType@
         * 'Proto.PgQuery_Fields.args' @:: Lens' BoolExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' BoolExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' BoolExpr Data.Int.Int32@ -}
data BoolExpr
  = BoolExpr'_constructor {_BoolExpr'xpr :: !(Prelude.Maybe Node),
                           _BoolExpr'boolop :: !BoolExprType,
                           _BoolExpr'args :: !(Data.Vector.Vector Node),
                           _BoolExpr'location :: !Data.Int.Int32,
                           _BoolExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show BoolExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField BoolExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BoolExpr'xpr (\ x__ y__ -> x__ {_BoolExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField BoolExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BoolExpr'xpr (\ x__ y__ -> x__ {_BoolExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField BoolExpr "boolop" BoolExprType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BoolExpr'boolop (\ x__ y__ -> x__ {_BoolExpr'boolop = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField BoolExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BoolExpr'args (\ x__ y__ -> x__ {_BoolExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField BoolExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BoolExpr'args (\ x__ y__ -> x__ {_BoolExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField BoolExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BoolExpr'location (\ x__ y__ -> x__ {_BoolExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message BoolExpr where
  messageName _ = Data.Text.pack "pg_query.BoolExpr"
  packedMessageDescriptor _
    = "\n\
      \\bBoolExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2.\n\
      \\ACKboolop\CAN\STX \SOH(\SO2\SYN.pg_query.BoolExprTypeR\ACKboolop\DC2\"\n\
      \\EOTargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
      \\blocation\CAN\EOT \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor BoolExpr
        boolop__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "boolop"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor BoolExprType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"boolop")) ::
              Data.ProtoLens.FieldDescriptor BoolExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor BoolExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor BoolExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, boolop__field_descriptor),
           (Data.ProtoLens.Tag 3, args__field_descriptor),
           (Data.ProtoLens.Tag 4, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _BoolExpr'_unknownFields
        (\ x__ y__ -> x__ {_BoolExpr'_unknownFields = y__})
  defMessage
    = BoolExpr'_constructor
        {_BoolExpr'xpr = Prelude.Nothing,
         _BoolExpr'boolop = Data.ProtoLens.fieldDefault,
         _BoolExpr'args = Data.Vector.Generic.empty,
         _BoolExpr'location = Data.ProtoLens.fieldDefault,
         _BoolExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          BoolExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser BoolExpr
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "boolop"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"boolop") y x)
                                  mutable'args
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "BoolExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"boolop") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData BoolExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_BoolExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_BoolExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_BoolExpr'boolop x__)
                   (Control.DeepSeq.deepseq
                      (_BoolExpr'args x__)
                      (Control.DeepSeq.deepseq (_BoolExpr'location x__) ()))))
newtype BoolExprType'UnrecognizedValue
  = BoolExprType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data BoolExprType
  = BOOL_EXPR_TYPE_UNDEFINED |
    AND_EXPR |
    OR_EXPR |
    NOT_EXPR |
    BoolExprType'Unrecognized !BoolExprType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum BoolExprType where
  maybeToEnum 0 = Prelude.Just BOOL_EXPR_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just AND_EXPR
  maybeToEnum 2 = Prelude.Just OR_EXPR
  maybeToEnum 3 = Prelude.Just NOT_EXPR
  maybeToEnum k
    = Prelude.Just
        (BoolExprType'Unrecognized
           (BoolExprType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum BOOL_EXPR_TYPE_UNDEFINED = "BOOL_EXPR_TYPE_UNDEFINED"
  showEnum AND_EXPR = "AND_EXPR"
  showEnum OR_EXPR = "OR_EXPR"
  showEnum NOT_EXPR = "NOT_EXPR"
  showEnum
    (BoolExprType'Unrecognized (BoolExprType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "BOOL_EXPR_TYPE_UNDEFINED"
    = Prelude.Just BOOL_EXPR_TYPE_UNDEFINED
    | (Prelude.==) k "AND_EXPR" = Prelude.Just AND_EXPR
    | (Prelude.==) k "OR_EXPR" = Prelude.Just OR_EXPR
    | (Prelude.==) k "NOT_EXPR" = Prelude.Just NOT_EXPR
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded BoolExprType where
  minBound = BOOL_EXPR_TYPE_UNDEFINED
  maxBound = NOT_EXPR
instance Prelude.Enum BoolExprType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum BoolExprType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum BOOL_EXPR_TYPE_UNDEFINED = 0
  fromEnum AND_EXPR = 1
  fromEnum OR_EXPR = 2
  fromEnum NOT_EXPR = 3
  fromEnum
    (BoolExprType'Unrecognized (BoolExprType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ NOT_EXPR
    = Prelude.error
        "BoolExprType.succ: bad argument NOT_EXPR. This value would be out of bounds."
  succ BOOL_EXPR_TYPE_UNDEFINED = AND_EXPR
  succ AND_EXPR = OR_EXPR
  succ OR_EXPR = NOT_EXPR
  succ (BoolExprType'Unrecognized _)
    = Prelude.error
        "BoolExprType.succ: bad argument: unrecognized value"
  pred BOOL_EXPR_TYPE_UNDEFINED
    = Prelude.error
        "BoolExprType.pred: bad argument BOOL_EXPR_TYPE_UNDEFINED. This value would be out of bounds."
  pred AND_EXPR = BOOL_EXPR_TYPE_UNDEFINED
  pred OR_EXPR = AND_EXPR
  pred NOT_EXPR = OR_EXPR
  pred (BoolExprType'Unrecognized _)
    = Prelude.error
        "BoolExprType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault BoolExprType where
  fieldDefault = BOOL_EXPR_TYPE_UNDEFINED
instance Control.DeepSeq.NFData BoolExprType where
  rnf x__ = Prelude.seq x__ ()
newtype BoolTestType'UnrecognizedValue
  = BoolTestType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data BoolTestType
  = BOOL_TEST_TYPE_UNDEFINED |
    IS_TRUE |
    IS_NOT_TRUE |
    IS_FALSE |
    IS_NOT_FALSE |
    IS_UNKNOWN |
    IS_NOT_UNKNOWN |
    BoolTestType'Unrecognized !BoolTestType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum BoolTestType where
  maybeToEnum 0 = Prelude.Just BOOL_TEST_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just IS_TRUE
  maybeToEnum 2 = Prelude.Just IS_NOT_TRUE
  maybeToEnum 3 = Prelude.Just IS_FALSE
  maybeToEnum 4 = Prelude.Just IS_NOT_FALSE
  maybeToEnum 5 = Prelude.Just IS_UNKNOWN
  maybeToEnum 6 = Prelude.Just IS_NOT_UNKNOWN
  maybeToEnum k
    = Prelude.Just
        (BoolTestType'Unrecognized
           (BoolTestType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum BOOL_TEST_TYPE_UNDEFINED = "BOOL_TEST_TYPE_UNDEFINED"
  showEnum IS_TRUE = "IS_TRUE"
  showEnum IS_NOT_TRUE = "IS_NOT_TRUE"
  showEnum IS_FALSE = "IS_FALSE"
  showEnum IS_NOT_FALSE = "IS_NOT_FALSE"
  showEnum IS_UNKNOWN = "IS_UNKNOWN"
  showEnum IS_NOT_UNKNOWN = "IS_NOT_UNKNOWN"
  showEnum
    (BoolTestType'Unrecognized (BoolTestType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "BOOL_TEST_TYPE_UNDEFINED"
    = Prelude.Just BOOL_TEST_TYPE_UNDEFINED
    | (Prelude.==) k "IS_TRUE" = Prelude.Just IS_TRUE
    | (Prelude.==) k "IS_NOT_TRUE" = Prelude.Just IS_NOT_TRUE
    | (Prelude.==) k "IS_FALSE" = Prelude.Just IS_FALSE
    | (Prelude.==) k "IS_NOT_FALSE" = Prelude.Just IS_NOT_FALSE
    | (Prelude.==) k "IS_UNKNOWN" = Prelude.Just IS_UNKNOWN
    | (Prelude.==) k "IS_NOT_UNKNOWN" = Prelude.Just IS_NOT_UNKNOWN
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded BoolTestType where
  minBound = BOOL_TEST_TYPE_UNDEFINED
  maxBound = IS_NOT_UNKNOWN
instance Prelude.Enum BoolTestType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum BoolTestType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum BOOL_TEST_TYPE_UNDEFINED = 0
  fromEnum IS_TRUE = 1
  fromEnum IS_NOT_TRUE = 2
  fromEnum IS_FALSE = 3
  fromEnum IS_NOT_FALSE = 4
  fromEnum IS_UNKNOWN = 5
  fromEnum IS_NOT_UNKNOWN = 6
  fromEnum
    (BoolTestType'Unrecognized (BoolTestType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ IS_NOT_UNKNOWN
    = Prelude.error
        "BoolTestType.succ: bad argument IS_NOT_UNKNOWN. This value would be out of bounds."
  succ BOOL_TEST_TYPE_UNDEFINED = IS_TRUE
  succ IS_TRUE = IS_NOT_TRUE
  succ IS_NOT_TRUE = IS_FALSE
  succ IS_FALSE = IS_NOT_FALSE
  succ IS_NOT_FALSE = IS_UNKNOWN
  succ IS_UNKNOWN = IS_NOT_UNKNOWN
  succ (BoolTestType'Unrecognized _)
    = Prelude.error
        "BoolTestType.succ: bad argument: unrecognized value"
  pred BOOL_TEST_TYPE_UNDEFINED
    = Prelude.error
        "BoolTestType.pred: bad argument BOOL_TEST_TYPE_UNDEFINED. This value would be out of bounds."
  pred IS_TRUE = BOOL_TEST_TYPE_UNDEFINED
  pred IS_NOT_TRUE = IS_TRUE
  pred IS_FALSE = IS_NOT_TRUE
  pred IS_NOT_FALSE = IS_FALSE
  pred IS_UNKNOWN = IS_NOT_FALSE
  pred IS_NOT_UNKNOWN = IS_UNKNOWN
  pred (BoolTestType'Unrecognized _)
    = Prelude.error
        "BoolTestType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault BoolTestType where
  fieldDefault = BOOL_TEST_TYPE_UNDEFINED
instance Control.DeepSeq.NFData BoolTestType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.boolval' @:: Lens' Boolean Prelude.Bool@ -}
data Boolean
  = Boolean'_constructor {_Boolean'boolval :: !Prelude.Bool,
                          _Boolean'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Boolean where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Boolean "boolval" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Boolean'boolval (\ x__ y__ -> x__ {_Boolean'boolval = y__}))
        Prelude.id
instance Data.ProtoLens.Message Boolean where
  messageName _ = Data.Text.pack "pg_query.Boolean"
  packedMessageDescriptor _
    = "\n\
      \\aBoolean\DC2\CAN\n\
      \\aboolval\CAN\SOH \SOH(\bR\aboolval"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        boolval__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "boolval"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"boolval")) ::
              Data.ProtoLens.FieldDescriptor Boolean
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, boolval__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Boolean'_unknownFields
        (\ x__ y__ -> x__ {_Boolean'_unknownFields = y__})
  defMessage
    = Boolean'_constructor
        {_Boolean'boolval = Data.ProtoLens.fieldDefault,
         _Boolean'_unknownFields = []}
  parseMessage
    = let
        loop :: Boolean -> Data.ProtoLens.Encoding.Bytes.Parser Boolean
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "boolval"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"boolval") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "Boolean"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"boolval") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData Boolean where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Boolean'_unknownFields x__)
             (Control.DeepSeq.deepseq (_Boolean'boolval x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' BooleanTest Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' BooleanTest (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' BooleanTest Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' BooleanTest (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.booltesttype' @:: Lens' BooleanTest BoolTestType@
         * 'Proto.PgQuery_Fields.location' @:: Lens' BooleanTest Data.Int.Int32@ -}
data BooleanTest
  = BooleanTest'_constructor {_BooleanTest'xpr :: !(Prelude.Maybe Node),
                              _BooleanTest'arg :: !(Prelude.Maybe Node),
                              _BooleanTest'booltesttype :: !BoolTestType,
                              _BooleanTest'location :: !Data.Int.Int32,
                              _BooleanTest'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show BooleanTest where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField BooleanTest "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BooleanTest'xpr (\ x__ y__ -> x__ {_BooleanTest'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField BooleanTest "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BooleanTest'xpr (\ x__ y__ -> x__ {_BooleanTest'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField BooleanTest "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BooleanTest'arg (\ x__ y__ -> x__ {_BooleanTest'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField BooleanTest "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BooleanTest'arg (\ x__ y__ -> x__ {_BooleanTest'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField BooleanTest "booltesttype" BoolTestType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BooleanTest'booltesttype
           (\ x__ y__ -> x__ {_BooleanTest'booltesttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField BooleanTest "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _BooleanTest'location
           (\ x__ y__ -> x__ {_BooleanTest'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message BooleanTest where
  messageName _ = Data.Text.pack "pg_query.BooleanTest"
  packedMessageDescriptor _
    = "\n\
      \\vBooleanTest\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
      \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2:\n\
      \\fbooltesttype\CAN\ETX \SOH(\SO2\SYN.pg_query.BoolTestTypeR\fbooltesttype\DC2\SUB\n\
      \\blocation\CAN\EOT \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor BooleanTest
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor BooleanTest
        booltesttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "booltesttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor BoolTestType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"booltesttype")) ::
              Data.ProtoLens.FieldDescriptor BooleanTest
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor BooleanTest
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, booltesttype__field_descriptor),
           (Data.ProtoLens.Tag 4, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _BooleanTest'_unknownFields
        (\ x__ y__ -> x__ {_BooleanTest'_unknownFields = y__})
  defMessage
    = BooleanTest'_constructor
        {_BooleanTest'xpr = Prelude.Nothing,
         _BooleanTest'arg = Prelude.Nothing,
         _BooleanTest'booltesttype = Data.ProtoLens.fieldDefault,
         _BooleanTest'location = Data.ProtoLens.fieldDefault,
         _BooleanTest'_unknownFields = []}
  parseMessage
    = let
        loop ::
          BooleanTest -> Data.ProtoLens.Encoding.Bytes.Parser BooleanTest
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "booltesttype"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"booltesttype") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "BooleanTest"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"booltesttype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData BooleanTest where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_BooleanTest'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_BooleanTest'xpr x__)
                (Control.DeepSeq.deepseq
                   (_BooleanTest'arg x__)
                   (Control.DeepSeq.deepseq
                      (_BooleanTest'booltesttype x__)
                      (Control.DeepSeq.deepseq (_BooleanTest'location x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.cycleColList' @:: Lens' CTECycleClause [Node]@
         * 'Proto.PgQuery_Fields.vec'cycleColList' @:: Lens' CTECycleClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.cycleMarkColumn' @:: Lens' CTECycleClause Data.Text.Text@
         * 'Proto.PgQuery_Fields.cycleMarkValue' @:: Lens' CTECycleClause Node@
         * 'Proto.PgQuery_Fields.maybe'cycleMarkValue' @:: Lens' CTECycleClause (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.cycleMarkDefault' @:: Lens' CTECycleClause Node@
         * 'Proto.PgQuery_Fields.maybe'cycleMarkDefault' @:: Lens' CTECycleClause (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.cyclePathColumn' @:: Lens' CTECycleClause Data.Text.Text@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CTECycleClause Data.Int.Int32@
         * 'Proto.PgQuery_Fields.cycleMarkType' @:: Lens' CTECycleClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.cycleMarkTypmod' @:: Lens' CTECycleClause Data.Int.Int32@
         * 'Proto.PgQuery_Fields.cycleMarkCollation' @:: Lens' CTECycleClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.cycleMarkNeop' @:: Lens' CTECycleClause Data.Word.Word32@ -}
data CTECycleClause
  = CTECycleClause'_constructor {_CTECycleClause'cycleColList :: !(Data.Vector.Vector Node),
                                 _CTECycleClause'cycleMarkColumn :: !Data.Text.Text,
                                 _CTECycleClause'cycleMarkValue :: !(Prelude.Maybe Node),
                                 _CTECycleClause'cycleMarkDefault :: !(Prelude.Maybe Node),
                                 _CTECycleClause'cyclePathColumn :: !Data.Text.Text,
                                 _CTECycleClause'location :: !Data.Int.Int32,
                                 _CTECycleClause'cycleMarkType :: !Data.Word.Word32,
                                 _CTECycleClause'cycleMarkTypmod :: !Data.Int.Int32,
                                 _CTECycleClause'cycleMarkCollation :: !Data.Word.Word32,
                                 _CTECycleClause'cycleMarkNeop :: !Data.Word.Word32,
                                 _CTECycleClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CTECycleClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CTECycleClause "cycleColList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cycleColList
           (\ x__ y__ -> x__ {_CTECycleClause'cycleColList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CTECycleClause "vec'cycleColList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cycleColList
           (\ x__ y__ -> x__ {_CTECycleClause'cycleColList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTECycleClause "cycleMarkColumn" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cycleMarkColumn
           (\ x__ y__ -> x__ {_CTECycleClause'cycleMarkColumn = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTECycleClause "cycleMarkValue" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cycleMarkValue
           (\ x__ y__ -> x__ {_CTECycleClause'cycleMarkValue = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CTECycleClause "maybe'cycleMarkValue" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cycleMarkValue
           (\ x__ y__ -> x__ {_CTECycleClause'cycleMarkValue = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTECycleClause "cycleMarkDefault" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cycleMarkDefault
           (\ x__ y__ -> x__ {_CTECycleClause'cycleMarkDefault = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CTECycleClause "maybe'cycleMarkDefault" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cycleMarkDefault
           (\ x__ y__ -> x__ {_CTECycleClause'cycleMarkDefault = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTECycleClause "cyclePathColumn" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cyclePathColumn
           (\ x__ y__ -> x__ {_CTECycleClause'cyclePathColumn = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTECycleClause "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'location
           (\ x__ y__ -> x__ {_CTECycleClause'location = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTECycleClause "cycleMarkType" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cycleMarkType
           (\ x__ y__ -> x__ {_CTECycleClause'cycleMarkType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTECycleClause "cycleMarkTypmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cycleMarkTypmod
           (\ x__ y__ -> x__ {_CTECycleClause'cycleMarkTypmod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTECycleClause "cycleMarkCollation" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cycleMarkCollation
           (\ x__ y__ -> x__ {_CTECycleClause'cycleMarkCollation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTECycleClause "cycleMarkNeop" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTECycleClause'cycleMarkNeop
           (\ x__ y__ -> x__ {_CTECycleClause'cycleMarkNeop = y__}))
        Prelude.id
instance Data.ProtoLens.Message CTECycleClause where
  messageName _ = Data.Text.pack "pg_query.CTECycleClause"
  packedMessageDescriptor _
    = "\n\
      \\SOCTECycleClause\DC26\n\
      \\SOcycle_col_list\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\SOcycle_col_list\DC2,\n\
      \\DC1cycle_mark_column\CAN\STX \SOH(\tR\DC1cycle_mark_column\DC2:\n\
      \\DLEcycle_mark_value\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\DLEcycle_mark_value\DC2>\n\
      \\DC2cycle_mark_default\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\DC2cycle_mark_default\DC2,\n\
      \\DC1cycle_path_column\CAN\ENQ \SOH(\tR\DC1cycle_path_column\DC2\SUB\n\
      \\blocation\CAN\ACK \SOH(\ENQR\blocation\DC2(\n\
      \\SIcycle_mark_type\CAN\a \SOH(\rR\SIcycle_mark_type\DC2,\n\
      \\DC1cycle_mark_typmod\CAN\b \SOH(\ENQR\DC1cycle_mark_typmod\DC22\n\
      \\DC4cycle_mark_collation\CAN\t \SOH(\rR\DC4cycle_mark_collation\DC2(\n\
      \\SIcycle_mark_neop\CAN\n\
      \ \SOH(\rR\SIcycle_mark_neop"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        cycleColList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cycle_col_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"cycleColList")) ::
              Data.ProtoLens.FieldDescriptor CTECycleClause
        cycleMarkColumn__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cycle_mark_column"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cycleMarkColumn")) ::
              Data.ProtoLens.FieldDescriptor CTECycleClause
        cycleMarkValue__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cycle_mark_value"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'cycleMarkValue")) ::
              Data.ProtoLens.FieldDescriptor CTECycleClause
        cycleMarkDefault__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cycle_mark_default"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'cycleMarkDefault")) ::
              Data.ProtoLens.FieldDescriptor CTECycleClause
        cyclePathColumn__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cycle_path_column"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cyclePathColumn")) ::
              Data.ProtoLens.FieldDescriptor CTECycleClause
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CTECycleClause
        cycleMarkType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cycle_mark_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cycleMarkType")) ::
              Data.ProtoLens.FieldDescriptor CTECycleClause
        cycleMarkTypmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cycle_mark_typmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cycleMarkTypmod")) ::
              Data.ProtoLens.FieldDescriptor CTECycleClause
        cycleMarkCollation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cycle_mark_collation"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cycleMarkCollation")) ::
              Data.ProtoLens.FieldDescriptor CTECycleClause
        cycleMarkNeop__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cycle_mark_neop"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cycleMarkNeop")) ::
              Data.ProtoLens.FieldDescriptor CTECycleClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, cycleColList__field_descriptor),
           (Data.ProtoLens.Tag 2, cycleMarkColumn__field_descriptor),
           (Data.ProtoLens.Tag 3, cycleMarkValue__field_descriptor),
           (Data.ProtoLens.Tag 4, cycleMarkDefault__field_descriptor),
           (Data.ProtoLens.Tag 5, cyclePathColumn__field_descriptor),
           (Data.ProtoLens.Tag 6, location__field_descriptor),
           (Data.ProtoLens.Tag 7, cycleMarkType__field_descriptor),
           (Data.ProtoLens.Tag 8, cycleMarkTypmod__field_descriptor),
           (Data.ProtoLens.Tag 9, cycleMarkCollation__field_descriptor),
           (Data.ProtoLens.Tag 10, cycleMarkNeop__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CTECycleClause'_unknownFields
        (\ x__ y__ -> x__ {_CTECycleClause'_unknownFields = y__})
  defMessage
    = CTECycleClause'_constructor
        {_CTECycleClause'cycleColList = Data.Vector.Generic.empty,
         _CTECycleClause'cycleMarkColumn = Data.ProtoLens.fieldDefault,
         _CTECycleClause'cycleMarkValue = Prelude.Nothing,
         _CTECycleClause'cycleMarkDefault = Prelude.Nothing,
         _CTECycleClause'cyclePathColumn = Data.ProtoLens.fieldDefault,
         _CTECycleClause'location = Data.ProtoLens.fieldDefault,
         _CTECycleClause'cycleMarkType = Data.ProtoLens.fieldDefault,
         _CTECycleClause'cycleMarkTypmod = Data.ProtoLens.fieldDefault,
         _CTECycleClause'cycleMarkCollation = Data.ProtoLens.fieldDefault,
         _CTECycleClause'cycleMarkNeop = Data.ProtoLens.fieldDefault,
         _CTECycleClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CTECycleClause
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CTECycleClause
        loop x mutable'cycleColList
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'cycleColList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'cycleColList)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'cycleColList")
                              frozen'cycleColList x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "cycle_col_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'cycleColList y)
                                loop x v
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "cycle_mark_column"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"cycleMarkColumn") y x)
                                  mutable'cycleColList
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "cycle_mark_value"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"cycleMarkValue") y x)
                                  mutable'cycleColList
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "cycle_mark_default"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"cycleMarkDefault") y x)
                                  mutable'cycleColList
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "cycle_path_column"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"cyclePathColumn") y x)
                                  mutable'cycleColList
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'cycleColList
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "cycle_mark_type"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"cycleMarkType") y x)
                                  mutable'cycleColList
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "cycle_mark_typmod"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"cycleMarkTypmod") y x)
                                  mutable'cycleColList
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "cycle_mark_collation"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"cycleMarkCollation") y x)
                                  mutable'cycleColList
                        80
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "cycle_mark_neop"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"cycleMarkNeop") y x)
                                  mutable'cycleColList
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'cycleColList
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'cycleColList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'cycleColList)
          "CTECycleClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'cycleColList") _x))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view
                         (Data.ProtoLens.Field.field @"cycleMarkColumn") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view
                          (Data.ProtoLens.Field.field @"maybe'cycleMarkValue") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view
                             (Data.ProtoLens.Field.field @"maybe'cycleMarkDefault") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"cyclePathColumn") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                  ((Prelude..)
                                     (\ bs
                                        -> (Data.Monoid.<>)
                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                (Prelude.fromIntegral (Data.ByteString.length bs)))
                                             (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                     Data.Text.Encoding.encodeUtf8 _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"cycleMarkType") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"cycleMarkTypmod") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"cycleMarkCollation") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 Prelude.fromIntegral _v))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"cycleMarkNeop") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    Prelude.fromIntegral _v))
                                        (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                           (Lens.Family2.view
                                              Data.ProtoLens.unknownFields _x)))))))))))
instance Control.DeepSeq.NFData CTECycleClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CTECycleClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CTECycleClause'cycleColList x__)
                (Control.DeepSeq.deepseq
                   (_CTECycleClause'cycleMarkColumn x__)
                   (Control.DeepSeq.deepseq
                      (_CTECycleClause'cycleMarkValue x__)
                      (Control.DeepSeq.deepseq
                         (_CTECycleClause'cycleMarkDefault x__)
                         (Control.DeepSeq.deepseq
                            (_CTECycleClause'cyclePathColumn x__)
                            (Control.DeepSeq.deepseq
                               (_CTECycleClause'location x__)
                               (Control.DeepSeq.deepseq
                                  (_CTECycleClause'cycleMarkType x__)
                                  (Control.DeepSeq.deepseq
                                     (_CTECycleClause'cycleMarkTypmod x__)
                                     (Control.DeepSeq.deepseq
                                        (_CTECycleClause'cycleMarkCollation x__)
                                        (Control.DeepSeq.deepseq
                                           (_CTECycleClause'cycleMarkNeop x__) ()))))))))))
newtype CTEMaterialize'UnrecognizedValue
  = CTEMaterialize'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data CTEMaterialize
  = CTEMATERIALIZE_UNDEFINED |
    CTEMaterializeDefault |
    CTEMaterializeAlways |
    CTEMaterializeNever |
    CTEMaterialize'Unrecognized !CTEMaterialize'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum CTEMaterialize where
  maybeToEnum 0 = Prelude.Just CTEMATERIALIZE_UNDEFINED
  maybeToEnum 1 = Prelude.Just CTEMaterializeDefault
  maybeToEnum 2 = Prelude.Just CTEMaterializeAlways
  maybeToEnum 3 = Prelude.Just CTEMaterializeNever
  maybeToEnum k
    = Prelude.Just
        (CTEMaterialize'Unrecognized
           (CTEMaterialize'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum CTEMATERIALIZE_UNDEFINED = "CTEMATERIALIZE_UNDEFINED"
  showEnum CTEMaterializeDefault = "CTEMaterializeDefault"
  showEnum CTEMaterializeAlways = "CTEMaterializeAlways"
  showEnum CTEMaterializeNever = "CTEMaterializeNever"
  showEnum
    (CTEMaterialize'Unrecognized (CTEMaterialize'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "CTEMATERIALIZE_UNDEFINED"
    = Prelude.Just CTEMATERIALIZE_UNDEFINED
    | (Prelude.==) k "CTEMaterializeDefault"
    = Prelude.Just CTEMaterializeDefault
    | (Prelude.==) k "CTEMaterializeAlways"
    = Prelude.Just CTEMaterializeAlways
    | (Prelude.==) k "CTEMaterializeNever"
    = Prelude.Just CTEMaterializeNever
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded CTEMaterialize where
  minBound = CTEMATERIALIZE_UNDEFINED
  maxBound = CTEMaterializeNever
instance Prelude.Enum CTEMaterialize where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum CTEMaterialize: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum CTEMATERIALIZE_UNDEFINED = 0
  fromEnum CTEMaterializeDefault = 1
  fromEnum CTEMaterializeAlways = 2
  fromEnum CTEMaterializeNever = 3
  fromEnum
    (CTEMaterialize'Unrecognized (CTEMaterialize'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ CTEMaterializeNever
    = Prelude.error
        "CTEMaterialize.succ: bad argument CTEMaterializeNever. This value would be out of bounds."
  succ CTEMATERIALIZE_UNDEFINED = CTEMaterializeDefault
  succ CTEMaterializeDefault = CTEMaterializeAlways
  succ CTEMaterializeAlways = CTEMaterializeNever
  succ (CTEMaterialize'Unrecognized _)
    = Prelude.error
        "CTEMaterialize.succ: bad argument: unrecognized value"
  pred CTEMATERIALIZE_UNDEFINED
    = Prelude.error
        "CTEMaterialize.pred: bad argument CTEMATERIALIZE_UNDEFINED. This value would be out of bounds."
  pred CTEMaterializeDefault = CTEMATERIALIZE_UNDEFINED
  pred CTEMaterializeAlways = CTEMaterializeDefault
  pred CTEMaterializeNever = CTEMaterializeAlways
  pred (CTEMaterialize'Unrecognized _)
    = Prelude.error
        "CTEMaterialize.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault CTEMaterialize where
  fieldDefault = CTEMATERIALIZE_UNDEFINED
instance Control.DeepSeq.NFData CTEMaterialize where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.searchColList' @:: Lens' CTESearchClause [Node]@
         * 'Proto.PgQuery_Fields.vec'searchColList' @:: Lens' CTESearchClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.searchBreadthFirst' @:: Lens' CTESearchClause Prelude.Bool@
         * 'Proto.PgQuery_Fields.searchSeqColumn' @:: Lens' CTESearchClause Data.Text.Text@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CTESearchClause Data.Int.Int32@ -}
data CTESearchClause
  = CTESearchClause'_constructor {_CTESearchClause'searchColList :: !(Data.Vector.Vector Node),
                                  _CTESearchClause'searchBreadthFirst :: !Prelude.Bool,
                                  _CTESearchClause'searchSeqColumn :: !Data.Text.Text,
                                  _CTESearchClause'location :: !Data.Int.Int32,
                                  _CTESearchClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CTESearchClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CTESearchClause "searchColList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTESearchClause'searchColList
           (\ x__ y__ -> x__ {_CTESearchClause'searchColList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CTESearchClause "vec'searchColList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTESearchClause'searchColList
           (\ x__ y__ -> x__ {_CTESearchClause'searchColList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTESearchClause "searchBreadthFirst" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTESearchClause'searchBreadthFirst
           (\ x__ y__ -> x__ {_CTESearchClause'searchBreadthFirst = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTESearchClause "searchSeqColumn" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTESearchClause'searchSeqColumn
           (\ x__ y__ -> x__ {_CTESearchClause'searchSeqColumn = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CTESearchClause "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CTESearchClause'location
           (\ x__ y__ -> x__ {_CTESearchClause'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message CTESearchClause where
  messageName _ = Data.Text.pack "pg_query.CTESearchClause"
  packedMessageDescriptor _
    = "\n\
      \\SICTESearchClause\DC28\n\
      \\SIsearch_col_list\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\SIsearch_col_list\DC22\n\
      \\DC4search_breadth_first\CAN\STX \SOH(\bR\DC4search_breadth_first\DC2,\n\
      \\DC1search_seq_column\CAN\ETX \SOH(\tR\DC1search_seq_column\DC2\SUB\n\
      \\blocation\CAN\EOT \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        searchColList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "search_col_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"searchColList")) ::
              Data.ProtoLens.FieldDescriptor CTESearchClause
        searchBreadthFirst__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "search_breadth_first"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"searchBreadthFirst")) ::
              Data.ProtoLens.FieldDescriptor CTESearchClause
        searchSeqColumn__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "search_seq_column"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"searchSeqColumn")) ::
              Data.ProtoLens.FieldDescriptor CTESearchClause
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CTESearchClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, searchColList__field_descriptor),
           (Data.ProtoLens.Tag 2, searchBreadthFirst__field_descriptor),
           (Data.ProtoLens.Tag 3, searchSeqColumn__field_descriptor),
           (Data.ProtoLens.Tag 4, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CTESearchClause'_unknownFields
        (\ x__ y__ -> x__ {_CTESearchClause'_unknownFields = y__})
  defMessage
    = CTESearchClause'_constructor
        {_CTESearchClause'searchColList = Data.Vector.Generic.empty,
         _CTESearchClause'searchBreadthFirst = Data.ProtoLens.fieldDefault,
         _CTESearchClause'searchSeqColumn = Data.ProtoLens.fieldDefault,
         _CTESearchClause'location = Data.ProtoLens.fieldDefault,
         _CTESearchClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CTESearchClause
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CTESearchClause
        loop x mutable'searchColList
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'searchColList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'searchColList)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'searchColList")
                              frozen'searchColList x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "search_col_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'searchColList y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "search_breadth_first"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"searchBreadthFirst") y x)
                                  mutable'searchColList
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "search_seq_column"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"searchSeqColumn") y x)
                                  mutable'searchColList
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'searchColList
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'searchColList
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'searchColList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'searchColList)
          "CTESearchClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'searchColList") _x))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view
                         (Data.ProtoLens.Field.field @"searchBreadthFirst") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view
                            (Data.ProtoLens.Field.field @"searchSeqColumn") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CTESearchClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CTESearchClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CTESearchClause'searchColList x__)
                (Control.DeepSeq.deepseq
                   (_CTESearchClause'searchBreadthFirst x__)
                   (Control.DeepSeq.deepseq
                      (_CTESearchClause'searchSeqColumn x__)
                      (Control.DeepSeq.deepseq (_CTESearchClause'location x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.atomic' @:: Lens' CallContext Prelude.Bool@ -}
data CallContext
  = CallContext'_constructor {_CallContext'atomic :: !Prelude.Bool,
                              _CallContext'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CallContext where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CallContext "atomic" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CallContext'atomic (\ x__ y__ -> x__ {_CallContext'atomic = y__}))
        Prelude.id
instance Data.ProtoLens.Message CallContext where
  messageName _ = Data.Text.pack "pg_query.CallContext"
  packedMessageDescriptor _
    = "\n\
      \\vCallContext\DC2\SYN\n\
      \\ACKatomic\CAN\SOH \SOH(\bR\ACKatomic"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        atomic__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "atomic"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"atomic")) ::
              Data.ProtoLens.FieldDescriptor CallContext
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, atomic__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CallContext'_unknownFields
        (\ x__ y__ -> x__ {_CallContext'_unknownFields = y__})
  defMessage
    = CallContext'_constructor
        {_CallContext'atomic = Data.ProtoLens.fieldDefault,
         _CallContext'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CallContext -> Data.ProtoLens.Encoding.Bytes.Parser CallContext
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "atomic"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"atomic") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CallContext"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"atomic") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData CallContext where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CallContext'_unknownFields x__)
             (Control.DeepSeq.deepseq (_CallContext'atomic x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.funccall' @:: Lens' CallStmt FuncCall@
         * 'Proto.PgQuery_Fields.maybe'funccall' @:: Lens' CallStmt (Prelude.Maybe FuncCall)@
         * 'Proto.PgQuery_Fields.funcexpr' @:: Lens' CallStmt FuncExpr@
         * 'Proto.PgQuery_Fields.maybe'funcexpr' @:: Lens' CallStmt (Prelude.Maybe FuncExpr)@
         * 'Proto.PgQuery_Fields.outargs' @:: Lens' CallStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'outargs' @:: Lens' CallStmt (Data.Vector.Vector Node)@ -}
data CallStmt
  = CallStmt'_constructor {_CallStmt'funccall :: !(Prelude.Maybe FuncCall),
                           _CallStmt'funcexpr :: !(Prelude.Maybe FuncExpr),
                           _CallStmt'outargs :: !(Data.Vector.Vector Node),
                           _CallStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CallStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CallStmt "funccall" FuncCall where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CallStmt'funccall (\ x__ y__ -> x__ {_CallStmt'funccall = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CallStmt "maybe'funccall" (Prelude.Maybe FuncCall) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CallStmt'funccall (\ x__ y__ -> x__ {_CallStmt'funccall = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CallStmt "funcexpr" FuncExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CallStmt'funcexpr (\ x__ y__ -> x__ {_CallStmt'funcexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CallStmt "maybe'funcexpr" (Prelude.Maybe FuncExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CallStmt'funcexpr (\ x__ y__ -> x__ {_CallStmt'funcexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CallStmt "outargs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CallStmt'outargs (\ x__ y__ -> x__ {_CallStmt'outargs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CallStmt "vec'outargs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CallStmt'outargs (\ x__ y__ -> x__ {_CallStmt'outargs = y__}))
        Prelude.id
instance Data.ProtoLens.Message CallStmt where
  messageName _ = Data.Text.pack "pg_query.CallStmt"
  packedMessageDescriptor _
    = "\n\
      \\bCallStmt\DC2.\n\
      \\bfunccall\CAN\SOH \SOH(\v2\DC2.pg_query.FuncCallR\bfunccall\DC2.\n\
      \\bfuncexpr\CAN\STX \SOH(\v2\DC2.pg_query.FuncExprR\bfuncexpr\DC2(\n\
      \\aoutargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoutargs"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        funccall__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funccall"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor FuncCall)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'funccall")) ::
              Data.ProtoLens.FieldDescriptor CallStmt
        funcexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor FuncExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'funcexpr")) ::
              Data.ProtoLens.FieldDescriptor CallStmt
        outargs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "outargs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"outargs")) ::
              Data.ProtoLens.FieldDescriptor CallStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, funccall__field_descriptor),
           (Data.ProtoLens.Tag 2, funcexpr__field_descriptor),
           (Data.ProtoLens.Tag 3, outargs__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CallStmt'_unknownFields
        (\ x__ y__ -> x__ {_CallStmt'_unknownFields = y__})
  defMessage
    = CallStmt'_constructor
        {_CallStmt'funccall = Prelude.Nothing,
         _CallStmt'funcexpr = Prelude.Nothing,
         _CallStmt'outargs = Data.Vector.Generic.empty,
         _CallStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CallStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CallStmt
        loop x mutable'outargs
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'outargs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'outargs)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'outargs") frozen'outargs x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "funccall"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"funccall") y x)
                                  mutable'outargs
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "funcexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"funcexpr") y x)
                                  mutable'outargs
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "outargs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'outargs y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'outargs
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'outargs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'outargs)
          "CallStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'funccall") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'funcexpr") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'outargs") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData CallStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CallStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CallStmt'funccall x__)
                (Control.DeepSeq.deepseq
                   (_CallStmt'funcexpr x__)
                   (Control.DeepSeq.deepseq (_CallStmt'outargs x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' CaseExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' CaseExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.casetype' @:: Lens' CaseExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.casecollid' @:: Lens' CaseExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' CaseExpr Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' CaseExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.args' @:: Lens' CaseExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' CaseExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.defresult' @:: Lens' CaseExpr Node@
         * 'Proto.PgQuery_Fields.maybe'defresult' @:: Lens' CaseExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CaseExpr Data.Int.Int32@ -}
data CaseExpr
  = CaseExpr'_constructor {_CaseExpr'xpr :: !(Prelude.Maybe Node),
                           _CaseExpr'casetype :: !Data.Word.Word32,
                           _CaseExpr'casecollid :: !Data.Word.Word32,
                           _CaseExpr'arg :: !(Prelude.Maybe Node),
                           _CaseExpr'args :: !(Data.Vector.Vector Node),
                           _CaseExpr'defresult :: !(Prelude.Maybe Node),
                           _CaseExpr'location :: !Data.Int.Int32,
                           _CaseExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CaseExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CaseExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseExpr'xpr (\ x__ y__ -> x__ {_CaseExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CaseExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseExpr'xpr (\ x__ y__ -> x__ {_CaseExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseExpr "casetype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseExpr'casetype (\ x__ y__ -> x__ {_CaseExpr'casetype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseExpr "casecollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseExpr'casecollid
           (\ x__ y__ -> x__ {_CaseExpr'casecollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseExpr "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseExpr'arg (\ x__ y__ -> x__ {_CaseExpr'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CaseExpr "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseExpr'arg (\ x__ y__ -> x__ {_CaseExpr'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseExpr'args (\ x__ y__ -> x__ {_CaseExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CaseExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseExpr'args (\ x__ y__ -> x__ {_CaseExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseExpr "defresult" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseExpr'defresult (\ x__ y__ -> x__ {_CaseExpr'defresult = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CaseExpr "maybe'defresult" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseExpr'defresult (\ x__ y__ -> x__ {_CaseExpr'defresult = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseExpr'location (\ x__ y__ -> x__ {_CaseExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message CaseExpr where
  messageName _ = Data.Text.pack "pg_query.CaseExpr"
  packedMessageDescriptor _
    = "\n\
      \\bCaseExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\SUB\n\
      \\bcasetype\CAN\STX \SOH(\rR\bcasetype\DC2\RS\n\
      \\n\
      \casecollid\CAN\ETX \SOH(\rR\n\
      \casecollid\DC2 \n\
      \\ETXarg\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\"\n\
      \\EOTargs\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2,\n\
      \\tdefresult\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\tdefresult\DC2\SUB\n\
      \\blocation\CAN\a \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor CaseExpr
        casetype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "casetype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"casetype")) ::
              Data.ProtoLens.FieldDescriptor CaseExpr
        casecollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "casecollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"casecollid")) ::
              Data.ProtoLens.FieldDescriptor CaseExpr
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor CaseExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor CaseExpr
        defresult__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "defresult"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'defresult")) ::
              Data.ProtoLens.FieldDescriptor CaseExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CaseExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, casetype__field_descriptor),
           (Data.ProtoLens.Tag 3, casecollid__field_descriptor),
           (Data.ProtoLens.Tag 4, arg__field_descriptor),
           (Data.ProtoLens.Tag 5, args__field_descriptor),
           (Data.ProtoLens.Tag 6, defresult__field_descriptor),
           (Data.ProtoLens.Tag 7, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CaseExpr'_unknownFields
        (\ x__ y__ -> x__ {_CaseExpr'_unknownFields = y__})
  defMessage
    = CaseExpr'_constructor
        {_CaseExpr'xpr = Prelude.Nothing,
         _CaseExpr'casetype = Data.ProtoLens.fieldDefault,
         _CaseExpr'casecollid = Data.ProtoLens.fieldDefault,
         _CaseExpr'arg = Prelude.Nothing,
         _CaseExpr'args = Data.Vector.Generic.empty,
         _CaseExpr'defresult = Prelude.Nothing,
         _CaseExpr'location = Data.ProtoLens.fieldDefault,
         _CaseExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CaseExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CaseExpr
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "casetype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"casetype") y x)
                                  mutable'args
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "casecollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"casecollid") y x)
                                  mutable'args
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                                  mutable'args
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "defresult"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"defresult") y x)
                                  mutable'args
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "CaseExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"casetype") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"casecollid") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'defresult") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData CaseExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CaseExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CaseExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_CaseExpr'casetype x__)
                   (Control.DeepSeq.deepseq
                      (_CaseExpr'casecollid x__)
                      (Control.DeepSeq.deepseq
                         (_CaseExpr'arg x__)
                         (Control.DeepSeq.deepseq
                            (_CaseExpr'args x__)
                            (Control.DeepSeq.deepseq
                               (_CaseExpr'defresult x__)
                               (Control.DeepSeq.deepseq (_CaseExpr'location x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' CaseTestExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' CaseTestExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.typeId' @:: Lens' CaseTestExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.typeMod' @:: Lens' CaseTestExpr Data.Int.Int32@
         * 'Proto.PgQuery_Fields.collation' @:: Lens' CaseTestExpr Data.Word.Word32@ -}
data CaseTestExpr
  = CaseTestExpr'_constructor {_CaseTestExpr'xpr :: !(Prelude.Maybe Node),
                               _CaseTestExpr'typeId :: !Data.Word.Word32,
                               _CaseTestExpr'typeMod :: !Data.Int.Int32,
                               _CaseTestExpr'collation :: !Data.Word.Word32,
                               _CaseTestExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CaseTestExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CaseTestExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseTestExpr'xpr (\ x__ y__ -> x__ {_CaseTestExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CaseTestExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseTestExpr'xpr (\ x__ y__ -> x__ {_CaseTestExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseTestExpr "typeId" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseTestExpr'typeId
           (\ x__ y__ -> x__ {_CaseTestExpr'typeId = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseTestExpr "typeMod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseTestExpr'typeMod
           (\ x__ y__ -> x__ {_CaseTestExpr'typeMod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseTestExpr "collation" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseTestExpr'collation
           (\ x__ y__ -> x__ {_CaseTestExpr'collation = y__}))
        Prelude.id
instance Data.ProtoLens.Message CaseTestExpr where
  messageName _ = Data.Text.pack "pg_query.CaseTestExpr"
  packedMessageDescriptor _
    = "\n\
      \\fCaseTestExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\ETB\n\
      \\atype_id\CAN\STX \SOH(\rR\ACKtypeId\DC2\EM\n\
      \\btype_mod\CAN\ETX \SOH(\ENQR\atypeMod\DC2\FS\n\
      \\tcollation\CAN\EOT \SOH(\rR\tcollation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor CaseTestExpr
        typeId__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_id"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typeId")) ::
              Data.ProtoLens.FieldDescriptor CaseTestExpr
        typeMod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_mod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typeMod")) ::
              Data.ProtoLens.FieldDescriptor CaseTestExpr
        collation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "collation"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"collation")) ::
              Data.ProtoLens.FieldDescriptor CaseTestExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, typeId__field_descriptor),
           (Data.ProtoLens.Tag 3, typeMod__field_descriptor),
           (Data.ProtoLens.Tag 4, collation__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CaseTestExpr'_unknownFields
        (\ x__ y__ -> x__ {_CaseTestExpr'_unknownFields = y__})
  defMessage
    = CaseTestExpr'_constructor
        {_CaseTestExpr'xpr = Prelude.Nothing,
         _CaseTestExpr'typeId = Data.ProtoLens.fieldDefault,
         _CaseTestExpr'typeMod = Data.ProtoLens.fieldDefault,
         _CaseTestExpr'collation = Data.ProtoLens.fieldDefault,
         _CaseTestExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CaseTestExpr -> Data.ProtoLens.Encoding.Bytes.Parser CaseTestExpr
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "type_id"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"typeId") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "type_mod"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"typeMod") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "collation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"collation") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CaseTestExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typeId") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typeMod") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"collation") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CaseTestExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CaseTestExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CaseTestExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_CaseTestExpr'typeId x__)
                   (Control.DeepSeq.deepseq
                      (_CaseTestExpr'typeMod x__)
                      (Control.DeepSeq.deepseq (_CaseTestExpr'collation x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' CaseWhen Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' CaseWhen (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.expr' @:: Lens' CaseWhen Node@
         * 'Proto.PgQuery_Fields.maybe'expr' @:: Lens' CaseWhen (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.result' @:: Lens' CaseWhen Node@
         * 'Proto.PgQuery_Fields.maybe'result' @:: Lens' CaseWhen (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CaseWhen Data.Int.Int32@ -}
data CaseWhen
  = CaseWhen'_constructor {_CaseWhen'xpr :: !(Prelude.Maybe Node),
                           _CaseWhen'expr :: !(Prelude.Maybe Node),
                           _CaseWhen'result :: !(Prelude.Maybe Node),
                           _CaseWhen'location :: !Data.Int.Int32,
                           _CaseWhen'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CaseWhen where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CaseWhen "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseWhen'xpr (\ x__ y__ -> x__ {_CaseWhen'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CaseWhen "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseWhen'xpr (\ x__ y__ -> x__ {_CaseWhen'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseWhen "expr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseWhen'expr (\ x__ y__ -> x__ {_CaseWhen'expr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CaseWhen "maybe'expr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseWhen'expr (\ x__ y__ -> x__ {_CaseWhen'expr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseWhen "result" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseWhen'result (\ x__ y__ -> x__ {_CaseWhen'result = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CaseWhen "maybe'result" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseWhen'result (\ x__ y__ -> x__ {_CaseWhen'result = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CaseWhen "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CaseWhen'location (\ x__ y__ -> x__ {_CaseWhen'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message CaseWhen where
  messageName _ = Data.Text.pack "pg_query.CaseWhen"
  packedMessageDescriptor _
    = "\n\
      \\bCaseWhen\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
      \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2&\n\
      \\ACKresult\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ACKresult\DC2\SUB\n\
      \\blocation\CAN\EOT \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor CaseWhen
        expr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'expr")) ::
              Data.ProtoLens.FieldDescriptor CaseWhen
        result__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "result"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'result")) ::
              Data.ProtoLens.FieldDescriptor CaseWhen
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CaseWhen
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, expr__field_descriptor),
           (Data.ProtoLens.Tag 3, result__field_descriptor),
           (Data.ProtoLens.Tag 4, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CaseWhen'_unknownFields
        (\ x__ y__ -> x__ {_CaseWhen'_unknownFields = y__})
  defMessage
    = CaseWhen'_constructor
        {_CaseWhen'xpr = Prelude.Nothing, _CaseWhen'expr = Prelude.Nothing,
         _CaseWhen'result = Prelude.Nothing,
         _CaseWhen'location = Data.ProtoLens.fieldDefault,
         _CaseWhen'_unknownFields = []}
  parseMessage
    = let
        loop :: CaseWhen -> Data.ProtoLens.Encoding.Bytes.Parser CaseWhen
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "expr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"expr") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "result"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"result") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CaseWhen"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'expr") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'result") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CaseWhen where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CaseWhen'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CaseWhen'xpr x__)
                (Control.DeepSeq.deepseq
                   (_CaseWhen'expr x__)
                   (Control.DeepSeq.deepseq
                      (_CaseWhen'result x__)
                      (Control.DeepSeq.deepseq (_CaseWhen'location x__) ()))))
{- | Fields :
      -}
data CheckPointStmt
  = CheckPointStmt'_constructor {_CheckPointStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CheckPointStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Message CheckPointStmt where
  messageName _ = Data.Text.pack "pg_query.CheckPointStmt"
  packedMessageDescriptor _
    = "\n\
      \\SOCheckPointStmt"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag = let in Data.Map.fromList []
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CheckPointStmt'_unknownFields
        (\ x__ y__ -> x__ {_CheckPointStmt'_unknownFields = y__})
  defMessage
    = CheckPointStmt'_constructor {_CheckPointStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CheckPointStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser CheckPointStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CheckPointStmt"
  buildMessage
    = \ _x
        -> Data.ProtoLens.Encoding.Wire.buildFieldSet
             (Lens.Family2.view Data.ProtoLens.unknownFields _x)
instance Control.DeepSeq.NFData CheckPointStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq (_CheckPointStmt'_unknownFields x__) ()
{- | Fields :

         * 'Proto.PgQuery_Fields.portalname' @:: Lens' ClosePortalStmt Data.Text.Text@ -}
data ClosePortalStmt
  = ClosePortalStmt'_constructor {_ClosePortalStmt'portalname :: !Data.Text.Text,
                                  _ClosePortalStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ClosePortalStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ClosePortalStmt "portalname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ClosePortalStmt'portalname
           (\ x__ y__ -> x__ {_ClosePortalStmt'portalname = y__}))
        Prelude.id
instance Data.ProtoLens.Message ClosePortalStmt where
  messageName _ = Data.Text.pack "pg_query.ClosePortalStmt"
  packedMessageDescriptor _
    = "\n\
      \\SIClosePortalStmt\DC2\RS\n\
      \\n\
      \portalname\CAN\SOH \SOH(\tR\n\
      \portalname"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        portalname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "portalname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"portalname")) ::
              Data.ProtoLens.FieldDescriptor ClosePortalStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, portalname__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ClosePortalStmt'_unknownFields
        (\ x__ y__ -> x__ {_ClosePortalStmt'_unknownFields = y__})
  defMessage
    = ClosePortalStmt'_constructor
        {_ClosePortalStmt'portalname = Data.ProtoLens.fieldDefault,
         _ClosePortalStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ClosePortalStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser ClosePortalStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "portalname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"portalname") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "ClosePortalStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"portalname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData ClosePortalStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ClosePortalStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq (_ClosePortalStmt'portalname x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' ClusterStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' ClusterStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.indexname' @:: Lens' ClusterStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.params' @:: Lens' ClusterStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'params' @:: Lens' ClusterStmt (Data.Vector.Vector Node)@ -}
data ClusterStmt
  = ClusterStmt'_constructor {_ClusterStmt'relation :: !(Prelude.Maybe RangeVar),
                              _ClusterStmt'indexname :: !Data.Text.Text,
                              _ClusterStmt'params :: !(Data.Vector.Vector Node),
                              _ClusterStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ClusterStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ClusterStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ClusterStmt'relation
           (\ x__ y__ -> x__ {_ClusterStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ClusterStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ClusterStmt'relation
           (\ x__ y__ -> x__ {_ClusterStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ClusterStmt "indexname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ClusterStmt'indexname
           (\ x__ y__ -> x__ {_ClusterStmt'indexname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ClusterStmt "params" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ClusterStmt'params (\ x__ y__ -> x__ {_ClusterStmt'params = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ClusterStmt "vec'params" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ClusterStmt'params (\ x__ y__ -> x__ {_ClusterStmt'params = y__}))
        Prelude.id
instance Data.ProtoLens.Message ClusterStmt where
  messageName _ = Data.Text.pack "pg_query.ClusterStmt"
  packedMessageDescriptor _
    = "\n\
      \\vClusterStmt\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\FS\n\
      \\tindexname\CAN\STX \SOH(\tR\tindexname\DC2&\n\
      \\ACKparams\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ACKparams"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor ClusterStmt
        indexname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "indexname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"indexname")) ::
              Data.ProtoLens.FieldDescriptor ClusterStmt
        params__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "params"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"params")) ::
              Data.ProtoLens.FieldDescriptor ClusterStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, indexname__field_descriptor),
           (Data.ProtoLens.Tag 3, params__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ClusterStmt'_unknownFields
        (\ x__ y__ -> x__ {_ClusterStmt'_unknownFields = y__})
  defMessage
    = ClusterStmt'_constructor
        {_ClusterStmt'relation = Prelude.Nothing,
         _ClusterStmt'indexname = Data.ProtoLens.fieldDefault,
         _ClusterStmt'params = Data.Vector.Generic.empty,
         _ClusterStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ClusterStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser ClusterStmt
        loop x mutable'params
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'params <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'params)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'params") frozen'params x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'params
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "indexname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"indexname") y x)
                                  mutable'params
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "params"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'params y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'params
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'params <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'params)
          "ClusterStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"indexname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'params") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData ClusterStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ClusterStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ClusterStmt'relation x__)
                (Control.DeepSeq.deepseq
                   (_ClusterStmt'indexname x__)
                   (Control.DeepSeq.deepseq (_ClusterStmt'params x__) ())))
newtype CmdType'UnrecognizedValue
  = CmdType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data CmdType
  = CMD_TYPE_UNDEFINED |
    CMD_UNKNOWN |
    CMD_SELECT |
    CMD_UPDATE |
    CMD_INSERT |
    CMD_DELETE |
    CMD_MERGE |
    CMD_UTILITY |
    CMD_NOTHING |
    CmdType'Unrecognized !CmdType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum CmdType where
  maybeToEnum 0 = Prelude.Just CMD_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just CMD_UNKNOWN
  maybeToEnum 2 = Prelude.Just CMD_SELECT
  maybeToEnum 3 = Prelude.Just CMD_UPDATE
  maybeToEnum 4 = Prelude.Just CMD_INSERT
  maybeToEnum 5 = Prelude.Just CMD_DELETE
  maybeToEnum 6 = Prelude.Just CMD_MERGE
  maybeToEnum 7 = Prelude.Just CMD_UTILITY
  maybeToEnum 8 = Prelude.Just CMD_NOTHING
  maybeToEnum k
    = Prelude.Just
        (CmdType'Unrecognized
           (CmdType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum CMD_TYPE_UNDEFINED = "CMD_TYPE_UNDEFINED"
  showEnum CMD_UNKNOWN = "CMD_UNKNOWN"
  showEnum CMD_SELECT = "CMD_SELECT"
  showEnum CMD_UPDATE = "CMD_UPDATE"
  showEnum CMD_INSERT = "CMD_INSERT"
  showEnum CMD_DELETE = "CMD_DELETE"
  showEnum CMD_MERGE = "CMD_MERGE"
  showEnum CMD_UTILITY = "CMD_UTILITY"
  showEnum CMD_NOTHING = "CMD_NOTHING"
  showEnum (CmdType'Unrecognized (CmdType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "CMD_TYPE_UNDEFINED"
    = Prelude.Just CMD_TYPE_UNDEFINED
    | (Prelude.==) k "CMD_UNKNOWN" = Prelude.Just CMD_UNKNOWN
    | (Prelude.==) k "CMD_SELECT" = Prelude.Just CMD_SELECT
    | (Prelude.==) k "CMD_UPDATE" = Prelude.Just CMD_UPDATE
    | (Prelude.==) k "CMD_INSERT" = Prelude.Just CMD_INSERT
    | (Prelude.==) k "CMD_DELETE" = Prelude.Just CMD_DELETE
    | (Prelude.==) k "CMD_MERGE" = Prelude.Just CMD_MERGE
    | (Prelude.==) k "CMD_UTILITY" = Prelude.Just CMD_UTILITY
    | (Prelude.==) k "CMD_NOTHING" = Prelude.Just CMD_NOTHING
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded CmdType where
  minBound = CMD_TYPE_UNDEFINED
  maxBound = CMD_NOTHING
instance Prelude.Enum CmdType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum CmdType: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum CMD_TYPE_UNDEFINED = 0
  fromEnum CMD_UNKNOWN = 1
  fromEnum CMD_SELECT = 2
  fromEnum CMD_UPDATE = 3
  fromEnum CMD_INSERT = 4
  fromEnum CMD_DELETE = 5
  fromEnum CMD_MERGE = 6
  fromEnum CMD_UTILITY = 7
  fromEnum CMD_NOTHING = 8
  fromEnum (CmdType'Unrecognized (CmdType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ CMD_NOTHING
    = Prelude.error
        "CmdType.succ: bad argument CMD_NOTHING. This value would be out of bounds."
  succ CMD_TYPE_UNDEFINED = CMD_UNKNOWN
  succ CMD_UNKNOWN = CMD_SELECT
  succ CMD_SELECT = CMD_UPDATE
  succ CMD_UPDATE = CMD_INSERT
  succ CMD_INSERT = CMD_DELETE
  succ CMD_DELETE = CMD_MERGE
  succ CMD_MERGE = CMD_UTILITY
  succ CMD_UTILITY = CMD_NOTHING
  succ (CmdType'Unrecognized _)
    = Prelude.error "CmdType.succ: bad argument: unrecognized value"
  pred CMD_TYPE_UNDEFINED
    = Prelude.error
        "CmdType.pred: bad argument CMD_TYPE_UNDEFINED. This value would be out of bounds."
  pred CMD_UNKNOWN = CMD_TYPE_UNDEFINED
  pred CMD_SELECT = CMD_UNKNOWN
  pred CMD_UPDATE = CMD_SELECT
  pred CMD_INSERT = CMD_UPDATE
  pred CMD_DELETE = CMD_INSERT
  pred CMD_MERGE = CMD_DELETE
  pred CMD_UTILITY = CMD_MERGE
  pred CMD_NOTHING = CMD_UTILITY
  pred (CmdType'Unrecognized _)
    = Prelude.error "CmdType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault CmdType where
  fieldDefault = CMD_TYPE_UNDEFINED
instance Control.DeepSeq.NFData CmdType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' CoalesceExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' CoalesceExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.coalescetype' @:: Lens' CoalesceExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.coalescecollid' @:: Lens' CoalesceExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.args' @:: Lens' CoalesceExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' CoalesceExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CoalesceExpr Data.Int.Int32@ -}
data CoalesceExpr
  = CoalesceExpr'_constructor {_CoalesceExpr'xpr :: !(Prelude.Maybe Node),
                               _CoalesceExpr'coalescetype :: !Data.Word.Word32,
                               _CoalesceExpr'coalescecollid :: !Data.Word.Word32,
                               _CoalesceExpr'args :: !(Data.Vector.Vector Node),
                               _CoalesceExpr'location :: !Data.Int.Int32,
                               _CoalesceExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CoalesceExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CoalesceExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoalesceExpr'xpr (\ x__ y__ -> x__ {_CoalesceExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CoalesceExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoalesceExpr'xpr (\ x__ y__ -> x__ {_CoalesceExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoalesceExpr "coalescetype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoalesceExpr'coalescetype
           (\ x__ y__ -> x__ {_CoalesceExpr'coalescetype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoalesceExpr "coalescecollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoalesceExpr'coalescecollid
           (\ x__ y__ -> x__ {_CoalesceExpr'coalescecollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoalesceExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoalesceExpr'args (\ x__ y__ -> x__ {_CoalesceExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CoalesceExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoalesceExpr'args (\ x__ y__ -> x__ {_CoalesceExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoalesceExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoalesceExpr'location
           (\ x__ y__ -> x__ {_CoalesceExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message CoalesceExpr where
  messageName _ = Data.Text.pack "pg_query.CoalesceExpr"
  packedMessageDescriptor _
    = "\n\
      \\fCoalesceExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
      \\fcoalescetype\CAN\STX \SOH(\rR\fcoalescetype\DC2&\n\
      \\SOcoalescecollid\CAN\ETX \SOH(\rR\SOcoalescecollid\DC2\"\n\
      \\EOTargs\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor CoalesceExpr
        coalescetype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coalescetype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"coalescetype")) ::
              Data.ProtoLens.FieldDescriptor CoalesceExpr
        coalescecollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coalescecollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"coalescecollid")) ::
              Data.ProtoLens.FieldDescriptor CoalesceExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor CoalesceExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CoalesceExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, coalescetype__field_descriptor),
           (Data.ProtoLens.Tag 3, coalescecollid__field_descriptor),
           (Data.ProtoLens.Tag 4, args__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CoalesceExpr'_unknownFields
        (\ x__ y__ -> x__ {_CoalesceExpr'_unknownFields = y__})
  defMessage
    = CoalesceExpr'_constructor
        {_CoalesceExpr'xpr = Prelude.Nothing,
         _CoalesceExpr'coalescetype = Data.ProtoLens.fieldDefault,
         _CoalesceExpr'coalescecollid = Data.ProtoLens.fieldDefault,
         _CoalesceExpr'args = Data.Vector.Generic.empty,
         _CoalesceExpr'location = Data.ProtoLens.fieldDefault,
         _CoalesceExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CoalesceExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CoalesceExpr
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "coalescetype"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"coalescetype") y x)
                                  mutable'args
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "coalescecollid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"coalescecollid") y x)
                                  mutable'args
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "CoalesceExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"coalescetype") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view
                            (Data.ProtoLens.Field.field @"coalescecollid") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData CoalesceExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CoalesceExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CoalesceExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_CoalesceExpr'coalescetype x__)
                   (Control.DeepSeq.deepseq
                      (_CoalesceExpr'coalescecollid x__)
                      (Control.DeepSeq.deepseq
                         (_CoalesceExpr'args x__)
                         (Control.DeepSeq.deepseq (_CoalesceExpr'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' CoerceToDomain Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' CoerceToDomain (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' CoerceToDomain Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' CoerceToDomain (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.resulttype' @:: Lens' CoerceToDomain Data.Word.Word32@
         * 'Proto.PgQuery_Fields.resulttypmod' @:: Lens' CoerceToDomain Data.Int.Int32@
         * 'Proto.PgQuery_Fields.resultcollid' @:: Lens' CoerceToDomain Data.Word.Word32@
         * 'Proto.PgQuery_Fields.coercionformat' @:: Lens' CoerceToDomain CoercionForm@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CoerceToDomain Data.Int.Int32@ -}
data CoerceToDomain
  = CoerceToDomain'_constructor {_CoerceToDomain'xpr :: !(Prelude.Maybe Node),
                                 _CoerceToDomain'arg :: !(Prelude.Maybe Node),
                                 _CoerceToDomain'resulttype :: !Data.Word.Word32,
                                 _CoerceToDomain'resulttypmod :: !Data.Int.Int32,
                                 _CoerceToDomain'resultcollid :: !Data.Word.Word32,
                                 _CoerceToDomain'coercionformat :: !CoercionForm,
                                 _CoerceToDomain'location :: !Data.Int.Int32,
                                 _CoerceToDomain'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CoerceToDomain where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CoerceToDomain "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomain'xpr (\ x__ y__ -> x__ {_CoerceToDomain'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CoerceToDomain "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomain'xpr (\ x__ y__ -> x__ {_CoerceToDomain'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceToDomain "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomain'arg (\ x__ y__ -> x__ {_CoerceToDomain'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CoerceToDomain "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomain'arg (\ x__ y__ -> x__ {_CoerceToDomain'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceToDomain "resulttype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomain'resulttype
           (\ x__ y__ -> x__ {_CoerceToDomain'resulttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceToDomain "resulttypmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomain'resulttypmod
           (\ x__ y__ -> x__ {_CoerceToDomain'resulttypmod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceToDomain "resultcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomain'resultcollid
           (\ x__ y__ -> x__ {_CoerceToDomain'resultcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceToDomain "coercionformat" CoercionForm where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomain'coercionformat
           (\ x__ y__ -> x__ {_CoerceToDomain'coercionformat = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceToDomain "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomain'location
           (\ x__ y__ -> x__ {_CoerceToDomain'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message CoerceToDomain where
  messageName _ = Data.Text.pack "pg_query.CoerceToDomain"
  packedMessageDescriptor _
    = "\n\
      \\SOCoerceToDomain\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
      \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\RS\n\
      \\n\
      \resulttype\CAN\ETX \SOH(\rR\n\
      \resulttype\DC2\"\n\
      \\fresulttypmod\CAN\EOT \SOH(\ENQR\fresulttypmod\DC2\"\n\
      \\fresultcollid\CAN\ENQ \SOH(\rR\fresultcollid\DC2>\n\
      \\SOcoercionformat\CAN\ACK \SOH(\SO2\SYN.pg_query.CoercionFormR\SOcoercionformat\DC2\SUB\n\
      \\blocation\CAN\a \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomain
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomain
        resulttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resulttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resulttype")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomain
        resulttypmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resulttypmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resulttypmod")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomain
        resultcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resultcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resultcollid")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomain
        coercionformat__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coercionformat"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CoercionForm)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"coercionformat")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomain
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomain
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, resulttype__field_descriptor),
           (Data.ProtoLens.Tag 4, resulttypmod__field_descriptor),
           (Data.ProtoLens.Tag 5, resultcollid__field_descriptor),
           (Data.ProtoLens.Tag 6, coercionformat__field_descriptor),
           (Data.ProtoLens.Tag 7, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CoerceToDomain'_unknownFields
        (\ x__ y__ -> x__ {_CoerceToDomain'_unknownFields = y__})
  defMessage
    = CoerceToDomain'_constructor
        {_CoerceToDomain'xpr = Prelude.Nothing,
         _CoerceToDomain'arg = Prelude.Nothing,
         _CoerceToDomain'resulttype = Data.ProtoLens.fieldDefault,
         _CoerceToDomain'resulttypmod = Data.ProtoLens.fieldDefault,
         _CoerceToDomain'resultcollid = Data.ProtoLens.fieldDefault,
         _CoerceToDomain'coercionformat = Data.ProtoLens.fieldDefault,
         _CoerceToDomain'location = Data.ProtoLens.fieldDefault,
         _CoerceToDomain'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CoerceToDomain
          -> Data.ProtoLens.Encoding.Bytes.Parser CoerceToDomain
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resulttype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resulttype") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resulttypmod"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resulttypmod") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resultcollid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resultcollid") y x)
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "coercionformat"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"coercionformat") y x)
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CoerceToDomain"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"resulttype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"resulttypmod") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"resultcollid") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"coercionformat") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral)
                                        Prelude.fromEnum _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData CoerceToDomain where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CoerceToDomain'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CoerceToDomain'xpr x__)
                (Control.DeepSeq.deepseq
                   (_CoerceToDomain'arg x__)
                   (Control.DeepSeq.deepseq
                      (_CoerceToDomain'resulttype x__)
                      (Control.DeepSeq.deepseq
                         (_CoerceToDomain'resulttypmod x__)
                         (Control.DeepSeq.deepseq
                            (_CoerceToDomain'resultcollid x__)
                            (Control.DeepSeq.deepseq
                               (_CoerceToDomain'coercionformat x__)
                               (Control.DeepSeq.deepseq (_CoerceToDomain'location x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' CoerceToDomainValue Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' CoerceToDomainValue (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.typeId' @:: Lens' CoerceToDomainValue Data.Word.Word32@
         * 'Proto.PgQuery_Fields.typeMod' @:: Lens' CoerceToDomainValue Data.Int.Int32@
         * 'Proto.PgQuery_Fields.collation' @:: Lens' CoerceToDomainValue Data.Word.Word32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CoerceToDomainValue Data.Int.Int32@ -}
data CoerceToDomainValue
  = CoerceToDomainValue'_constructor {_CoerceToDomainValue'xpr :: !(Prelude.Maybe Node),
                                      _CoerceToDomainValue'typeId :: !Data.Word.Word32,
                                      _CoerceToDomainValue'typeMod :: !Data.Int.Int32,
                                      _CoerceToDomainValue'collation :: !Data.Word.Word32,
                                      _CoerceToDomainValue'location :: !Data.Int.Int32,
                                      _CoerceToDomainValue'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CoerceToDomainValue where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CoerceToDomainValue "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomainValue'xpr
           (\ x__ y__ -> x__ {_CoerceToDomainValue'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CoerceToDomainValue "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomainValue'xpr
           (\ x__ y__ -> x__ {_CoerceToDomainValue'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceToDomainValue "typeId" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomainValue'typeId
           (\ x__ y__ -> x__ {_CoerceToDomainValue'typeId = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceToDomainValue "typeMod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomainValue'typeMod
           (\ x__ y__ -> x__ {_CoerceToDomainValue'typeMod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceToDomainValue "collation" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomainValue'collation
           (\ x__ y__ -> x__ {_CoerceToDomainValue'collation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceToDomainValue "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceToDomainValue'location
           (\ x__ y__ -> x__ {_CoerceToDomainValue'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message CoerceToDomainValue where
  messageName _ = Data.Text.pack "pg_query.CoerceToDomainValue"
  packedMessageDescriptor _
    = "\n\
      \\DC3CoerceToDomainValue\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\ETB\n\
      \\atype_id\CAN\STX \SOH(\rR\ACKtypeId\DC2\EM\n\
      \\btype_mod\CAN\ETX \SOH(\ENQR\atypeMod\DC2\FS\n\
      \\tcollation\CAN\EOT \SOH(\rR\tcollation\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomainValue
        typeId__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_id"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typeId")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomainValue
        typeMod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_mod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typeMod")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomainValue
        collation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "collation"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"collation")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomainValue
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CoerceToDomainValue
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, typeId__field_descriptor),
           (Data.ProtoLens.Tag 3, typeMod__field_descriptor),
           (Data.ProtoLens.Tag 4, collation__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CoerceToDomainValue'_unknownFields
        (\ x__ y__ -> x__ {_CoerceToDomainValue'_unknownFields = y__})
  defMessage
    = CoerceToDomainValue'_constructor
        {_CoerceToDomainValue'xpr = Prelude.Nothing,
         _CoerceToDomainValue'typeId = Data.ProtoLens.fieldDefault,
         _CoerceToDomainValue'typeMod = Data.ProtoLens.fieldDefault,
         _CoerceToDomainValue'collation = Data.ProtoLens.fieldDefault,
         _CoerceToDomainValue'location = Data.ProtoLens.fieldDefault,
         _CoerceToDomainValue'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CoerceToDomainValue
          -> Data.ProtoLens.Encoding.Bytes.Parser CoerceToDomainValue
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "type_id"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"typeId") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "type_mod"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"typeMod") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "collation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"collation") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CoerceToDomainValue"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typeId") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typeMod") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"collation") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData CoerceToDomainValue where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CoerceToDomainValue'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CoerceToDomainValue'xpr x__)
                (Control.DeepSeq.deepseq
                   (_CoerceToDomainValue'typeId x__)
                   (Control.DeepSeq.deepseq
                      (_CoerceToDomainValue'typeMod x__)
                      (Control.DeepSeq.deepseq
                         (_CoerceToDomainValue'collation x__)
                         (Control.DeepSeq.deepseq
                            (_CoerceToDomainValue'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' CoerceViaIO Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' CoerceViaIO (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' CoerceViaIO Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' CoerceViaIO (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.resulttype' @:: Lens' CoerceViaIO Data.Word.Word32@
         * 'Proto.PgQuery_Fields.resultcollid' @:: Lens' CoerceViaIO Data.Word.Word32@
         * 'Proto.PgQuery_Fields.coerceformat' @:: Lens' CoerceViaIO CoercionForm@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CoerceViaIO Data.Int.Int32@ -}
data CoerceViaIO
  = CoerceViaIO'_constructor {_CoerceViaIO'xpr :: !(Prelude.Maybe Node),
                              _CoerceViaIO'arg :: !(Prelude.Maybe Node),
                              _CoerceViaIO'resulttype :: !Data.Word.Word32,
                              _CoerceViaIO'resultcollid :: !Data.Word.Word32,
                              _CoerceViaIO'coerceformat :: !CoercionForm,
                              _CoerceViaIO'location :: !Data.Int.Int32,
                              _CoerceViaIO'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CoerceViaIO where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CoerceViaIO "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceViaIO'xpr (\ x__ y__ -> x__ {_CoerceViaIO'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CoerceViaIO "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceViaIO'xpr (\ x__ y__ -> x__ {_CoerceViaIO'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceViaIO "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceViaIO'arg (\ x__ y__ -> x__ {_CoerceViaIO'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CoerceViaIO "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceViaIO'arg (\ x__ y__ -> x__ {_CoerceViaIO'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceViaIO "resulttype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceViaIO'resulttype
           (\ x__ y__ -> x__ {_CoerceViaIO'resulttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceViaIO "resultcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceViaIO'resultcollid
           (\ x__ y__ -> x__ {_CoerceViaIO'resultcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceViaIO "coerceformat" CoercionForm where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceViaIO'coerceformat
           (\ x__ y__ -> x__ {_CoerceViaIO'coerceformat = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CoerceViaIO "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CoerceViaIO'location
           (\ x__ y__ -> x__ {_CoerceViaIO'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message CoerceViaIO where
  messageName _ = Data.Text.pack "pg_query.CoerceViaIO"
  packedMessageDescriptor _
    = "\n\
      \\vCoerceViaIO\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
      \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\RS\n\
      \\n\
      \resulttype\CAN\ETX \SOH(\rR\n\
      \resulttype\DC2\"\n\
      \\fresultcollid\CAN\EOT \SOH(\rR\fresultcollid\DC2:\n\
      \\fcoerceformat\CAN\ENQ \SOH(\SO2\SYN.pg_query.CoercionFormR\fcoerceformat\DC2\SUB\n\
      \\blocation\CAN\ACK \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor CoerceViaIO
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor CoerceViaIO
        resulttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resulttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resulttype")) ::
              Data.ProtoLens.FieldDescriptor CoerceViaIO
        resultcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resultcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resultcollid")) ::
              Data.ProtoLens.FieldDescriptor CoerceViaIO
        coerceformat__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coerceformat"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CoercionForm)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"coerceformat")) ::
              Data.ProtoLens.FieldDescriptor CoerceViaIO
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CoerceViaIO
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, resulttype__field_descriptor),
           (Data.ProtoLens.Tag 4, resultcollid__field_descriptor),
           (Data.ProtoLens.Tag 5, coerceformat__field_descriptor),
           (Data.ProtoLens.Tag 6, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CoerceViaIO'_unknownFields
        (\ x__ y__ -> x__ {_CoerceViaIO'_unknownFields = y__})
  defMessage
    = CoerceViaIO'_constructor
        {_CoerceViaIO'xpr = Prelude.Nothing,
         _CoerceViaIO'arg = Prelude.Nothing,
         _CoerceViaIO'resulttype = Data.ProtoLens.fieldDefault,
         _CoerceViaIO'resultcollid = Data.ProtoLens.fieldDefault,
         _CoerceViaIO'coerceformat = Data.ProtoLens.fieldDefault,
         _CoerceViaIO'location = Data.ProtoLens.fieldDefault,
         _CoerceViaIO'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CoerceViaIO -> Data.ProtoLens.Encoding.Bytes.Parser CoerceViaIO
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resulttype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resulttype") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resultcollid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resultcollid") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "coerceformat"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"coerceformat") y x)
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CoerceViaIO"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"resulttype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"resultcollid") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"coerceformat") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        Prelude.fromIntegral)
                                     Prelude.fromEnum _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData CoerceViaIO where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CoerceViaIO'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CoerceViaIO'xpr x__)
                (Control.DeepSeq.deepseq
                   (_CoerceViaIO'arg x__)
                   (Control.DeepSeq.deepseq
                      (_CoerceViaIO'resulttype x__)
                      (Control.DeepSeq.deepseq
                         (_CoerceViaIO'resultcollid x__)
                         (Control.DeepSeq.deepseq
                            (_CoerceViaIO'coerceformat x__)
                            (Control.DeepSeq.deepseq (_CoerceViaIO'location x__) ()))))))
newtype CoercionContext'UnrecognizedValue
  = CoercionContext'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data CoercionContext
  = COERCION_CONTEXT_UNDEFINED |
    COERCION_IMPLICIT |
    COERCION_ASSIGNMENT |
    COERCION_PLPGSQL |
    COERCION_EXPLICIT |
    CoercionContext'Unrecognized !CoercionContext'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum CoercionContext where
  maybeToEnum 0 = Prelude.Just COERCION_CONTEXT_UNDEFINED
  maybeToEnum 1 = Prelude.Just COERCION_IMPLICIT
  maybeToEnum 2 = Prelude.Just COERCION_ASSIGNMENT
  maybeToEnum 3 = Prelude.Just COERCION_PLPGSQL
  maybeToEnum 4 = Prelude.Just COERCION_EXPLICIT
  maybeToEnum k
    = Prelude.Just
        (CoercionContext'Unrecognized
           (CoercionContext'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum COERCION_CONTEXT_UNDEFINED = "COERCION_CONTEXT_UNDEFINED"
  showEnum COERCION_IMPLICIT = "COERCION_IMPLICIT"
  showEnum COERCION_ASSIGNMENT = "COERCION_ASSIGNMENT"
  showEnum COERCION_PLPGSQL = "COERCION_PLPGSQL"
  showEnum COERCION_EXPLICIT = "COERCION_EXPLICIT"
  showEnum
    (CoercionContext'Unrecognized (CoercionContext'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "COERCION_CONTEXT_UNDEFINED"
    = Prelude.Just COERCION_CONTEXT_UNDEFINED
    | (Prelude.==) k "COERCION_IMPLICIT"
    = Prelude.Just COERCION_IMPLICIT
    | (Prelude.==) k "COERCION_ASSIGNMENT"
    = Prelude.Just COERCION_ASSIGNMENT
    | (Prelude.==) k "COERCION_PLPGSQL" = Prelude.Just COERCION_PLPGSQL
    | (Prelude.==) k "COERCION_EXPLICIT"
    = Prelude.Just COERCION_EXPLICIT
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded CoercionContext where
  minBound = COERCION_CONTEXT_UNDEFINED
  maxBound = COERCION_EXPLICIT
instance Prelude.Enum CoercionContext where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum CoercionContext: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum COERCION_CONTEXT_UNDEFINED = 0
  fromEnum COERCION_IMPLICIT = 1
  fromEnum COERCION_ASSIGNMENT = 2
  fromEnum COERCION_PLPGSQL = 3
  fromEnum COERCION_EXPLICIT = 4
  fromEnum
    (CoercionContext'Unrecognized (CoercionContext'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ COERCION_EXPLICIT
    = Prelude.error
        "CoercionContext.succ: bad argument COERCION_EXPLICIT. This value would be out of bounds."
  succ COERCION_CONTEXT_UNDEFINED = COERCION_IMPLICIT
  succ COERCION_IMPLICIT = COERCION_ASSIGNMENT
  succ COERCION_ASSIGNMENT = COERCION_PLPGSQL
  succ COERCION_PLPGSQL = COERCION_EXPLICIT
  succ (CoercionContext'Unrecognized _)
    = Prelude.error
        "CoercionContext.succ: bad argument: unrecognized value"
  pred COERCION_CONTEXT_UNDEFINED
    = Prelude.error
        "CoercionContext.pred: bad argument COERCION_CONTEXT_UNDEFINED. This value would be out of bounds."
  pred COERCION_IMPLICIT = COERCION_CONTEXT_UNDEFINED
  pred COERCION_ASSIGNMENT = COERCION_IMPLICIT
  pred COERCION_PLPGSQL = COERCION_ASSIGNMENT
  pred COERCION_EXPLICIT = COERCION_PLPGSQL
  pred (CoercionContext'Unrecognized _)
    = Prelude.error
        "CoercionContext.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault CoercionContext where
  fieldDefault = COERCION_CONTEXT_UNDEFINED
instance Control.DeepSeq.NFData CoercionContext where
  rnf x__ = Prelude.seq x__ ()
newtype CoercionForm'UnrecognizedValue
  = CoercionForm'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data CoercionForm
  = COERCION_FORM_UNDEFINED |
    COERCE_EXPLICIT_CALL |
    COERCE_EXPLICIT_CAST |
    COERCE_IMPLICIT_CAST |
    COERCE_SQL_SYNTAX |
    CoercionForm'Unrecognized !CoercionForm'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum CoercionForm where
  maybeToEnum 0 = Prelude.Just COERCION_FORM_UNDEFINED
  maybeToEnum 1 = Prelude.Just COERCE_EXPLICIT_CALL
  maybeToEnum 2 = Prelude.Just COERCE_EXPLICIT_CAST
  maybeToEnum 3 = Prelude.Just COERCE_IMPLICIT_CAST
  maybeToEnum 4 = Prelude.Just COERCE_SQL_SYNTAX
  maybeToEnum k
    = Prelude.Just
        (CoercionForm'Unrecognized
           (CoercionForm'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum COERCION_FORM_UNDEFINED = "COERCION_FORM_UNDEFINED"
  showEnum COERCE_EXPLICIT_CALL = "COERCE_EXPLICIT_CALL"
  showEnum COERCE_EXPLICIT_CAST = "COERCE_EXPLICIT_CAST"
  showEnum COERCE_IMPLICIT_CAST = "COERCE_IMPLICIT_CAST"
  showEnum COERCE_SQL_SYNTAX = "COERCE_SQL_SYNTAX"
  showEnum
    (CoercionForm'Unrecognized (CoercionForm'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "COERCION_FORM_UNDEFINED"
    = Prelude.Just COERCION_FORM_UNDEFINED
    | (Prelude.==) k "COERCE_EXPLICIT_CALL"
    = Prelude.Just COERCE_EXPLICIT_CALL
    | (Prelude.==) k "COERCE_EXPLICIT_CAST"
    = Prelude.Just COERCE_EXPLICIT_CAST
    | (Prelude.==) k "COERCE_IMPLICIT_CAST"
    = Prelude.Just COERCE_IMPLICIT_CAST
    | (Prelude.==) k "COERCE_SQL_SYNTAX"
    = Prelude.Just COERCE_SQL_SYNTAX
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded CoercionForm where
  minBound = COERCION_FORM_UNDEFINED
  maxBound = COERCE_SQL_SYNTAX
instance Prelude.Enum CoercionForm where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum CoercionForm: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum COERCION_FORM_UNDEFINED = 0
  fromEnum COERCE_EXPLICIT_CALL = 1
  fromEnum COERCE_EXPLICIT_CAST = 2
  fromEnum COERCE_IMPLICIT_CAST = 3
  fromEnum COERCE_SQL_SYNTAX = 4
  fromEnum
    (CoercionForm'Unrecognized (CoercionForm'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ COERCE_SQL_SYNTAX
    = Prelude.error
        "CoercionForm.succ: bad argument COERCE_SQL_SYNTAX. This value would be out of bounds."
  succ COERCION_FORM_UNDEFINED = COERCE_EXPLICIT_CALL
  succ COERCE_EXPLICIT_CALL = COERCE_EXPLICIT_CAST
  succ COERCE_EXPLICIT_CAST = COERCE_IMPLICIT_CAST
  succ COERCE_IMPLICIT_CAST = COERCE_SQL_SYNTAX
  succ (CoercionForm'Unrecognized _)
    = Prelude.error
        "CoercionForm.succ: bad argument: unrecognized value"
  pred COERCION_FORM_UNDEFINED
    = Prelude.error
        "CoercionForm.pred: bad argument COERCION_FORM_UNDEFINED. This value would be out of bounds."
  pred COERCE_EXPLICIT_CALL = COERCION_FORM_UNDEFINED
  pred COERCE_EXPLICIT_CAST = COERCE_EXPLICIT_CALL
  pred COERCE_IMPLICIT_CAST = COERCE_EXPLICIT_CAST
  pred COERCE_SQL_SYNTAX = COERCE_IMPLICIT_CAST
  pred (CoercionForm'Unrecognized _)
    = Prelude.error
        "CoercionForm.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault CoercionForm where
  fieldDefault = COERCION_FORM_UNDEFINED
instance Control.DeepSeq.NFData CoercionForm where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.arg' @:: Lens' CollateClause Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' CollateClause (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.collname' @:: Lens' CollateClause [Node]@
         * 'Proto.PgQuery_Fields.vec'collname' @:: Lens' CollateClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CollateClause Data.Int.Int32@ -}
data CollateClause
  = CollateClause'_constructor {_CollateClause'arg :: !(Prelude.Maybe Node),
                                _CollateClause'collname :: !(Data.Vector.Vector Node),
                                _CollateClause'location :: !Data.Int.Int32,
                                _CollateClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CollateClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CollateClause "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CollateClause'arg (\ x__ y__ -> x__ {_CollateClause'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CollateClause "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CollateClause'arg (\ x__ y__ -> x__ {_CollateClause'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CollateClause "collname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CollateClause'collname
           (\ x__ y__ -> x__ {_CollateClause'collname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CollateClause "vec'collname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CollateClause'collname
           (\ x__ y__ -> x__ {_CollateClause'collname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CollateClause "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CollateClause'location
           (\ x__ y__ -> x__ {_CollateClause'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message CollateClause where
  messageName _ = Data.Text.pack "pg_query.CollateClause"
  packedMessageDescriptor _
    = "\n\
      \\rCollateClause\DC2 \n\
      \\ETXarg\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2*\n\
      \\bcollname\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bcollname\DC2\SUB\n\
      \\blocation\CAN\ETX \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor CollateClause
        collname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "collname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"collname")) ::
              Data.ProtoLens.FieldDescriptor CollateClause
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CollateClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, arg__field_descriptor),
           (Data.ProtoLens.Tag 2, collname__field_descriptor),
           (Data.ProtoLens.Tag 3, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CollateClause'_unknownFields
        (\ x__ y__ -> x__ {_CollateClause'_unknownFields = y__})
  defMessage
    = CollateClause'_constructor
        {_CollateClause'arg = Prelude.Nothing,
         _CollateClause'collname = Data.Vector.Generic.empty,
         _CollateClause'location = Data.ProtoLens.fieldDefault,
         _CollateClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CollateClause
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CollateClause
        loop x mutable'collname
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'collname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'collname)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'collname") frozen'collname x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                                  mutable'collname
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "collname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'collname y)
                                loop x v
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'collname
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'collname
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'collname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'collname)
          "CollateClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'collname") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData CollateClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CollateClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CollateClause'arg x__)
                (Control.DeepSeq.deepseq
                   (_CollateClause'collname x__)
                   (Control.DeepSeq.deepseq (_CollateClause'location x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' CollateExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' CollateExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' CollateExpr Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' CollateExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.collOid' @:: Lens' CollateExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CollateExpr Data.Int.Int32@ -}
data CollateExpr
  = CollateExpr'_constructor {_CollateExpr'xpr :: !(Prelude.Maybe Node),
                              _CollateExpr'arg :: !(Prelude.Maybe Node),
                              _CollateExpr'collOid :: !Data.Word.Word32,
                              _CollateExpr'location :: !Data.Int.Int32,
                              _CollateExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CollateExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CollateExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CollateExpr'xpr (\ x__ y__ -> x__ {_CollateExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CollateExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CollateExpr'xpr (\ x__ y__ -> x__ {_CollateExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CollateExpr "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CollateExpr'arg (\ x__ y__ -> x__ {_CollateExpr'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CollateExpr "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CollateExpr'arg (\ x__ y__ -> x__ {_CollateExpr'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CollateExpr "collOid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CollateExpr'collOid
           (\ x__ y__ -> x__ {_CollateExpr'collOid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CollateExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CollateExpr'location
           (\ x__ y__ -> x__ {_CollateExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message CollateExpr where
  messageName _ = Data.Text.pack "pg_query.CollateExpr"
  packedMessageDescriptor _
    = "\n\
      \\vCollateExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
      \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\EM\n\
      \\bcoll_oid\CAN\ETX \SOH(\rR\acollOid\DC2\SUB\n\
      \\blocation\CAN\EOT \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor CollateExpr
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor CollateExpr
        collOid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coll_oid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"collOid")) ::
              Data.ProtoLens.FieldDescriptor CollateExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CollateExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, collOid__field_descriptor),
           (Data.ProtoLens.Tag 4, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CollateExpr'_unknownFields
        (\ x__ y__ -> x__ {_CollateExpr'_unknownFields = y__})
  defMessage
    = CollateExpr'_constructor
        {_CollateExpr'xpr = Prelude.Nothing,
         _CollateExpr'arg = Prelude.Nothing,
         _CollateExpr'collOid = Data.ProtoLens.fieldDefault,
         _CollateExpr'location = Data.ProtoLens.fieldDefault,
         _CollateExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CollateExpr -> Data.ProtoLens.Encoding.Bytes.Parser CollateExpr
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "coll_oid"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"collOid") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CollateExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"collOid") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CollateExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CollateExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CollateExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_CollateExpr'arg x__)
                   (Control.DeepSeq.deepseq
                      (_CollateExpr'collOid x__)
                      (Control.DeepSeq.deepseq (_CollateExpr'location x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.colname' @:: Lens' ColumnDef Data.Text.Text@
         * 'Proto.PgQuery_Fields.typeName' @:: Lens' ColumnDef TypeName@
         * 'Proto.PgQuery_Fields.maybe'typeName' @:: Lens' ColumnDef (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.compression' @:: Lens' ColumnDef Data.Text.Text@
         * 'Proto.PgQuery_Fields.inhcount' @:: Lens' ColumnDef Data.Int.Int32@
         * 'Proto.PgQuery_Fields.isLocal' @:: Lens' ColumnDef Prelude.Bool@
         * 'Proto.PgQuery_Fields.isNotNull' @:: Lens' ColumnDef Prelude.Bool@
         * 'Proto.PgQuery_Fields.isFromType' @:: Lens' ColumnDef Prelude.Bool@
         * 'Proto.PgQuery_Fields.storage' @:: Lens' ColumnDef Data.Text.Text@
         * 'Proto.PgQuery_Fields.storageName' @:: Lens' ColumnDef Data.Text.Text@
         * 'Proto.PgQuery_Fields.rawDefault' @:: Lens' ColumnDef Node@
         * 'Proto.PgQuery_Fields.maybe'rawDefault' @:: Lens' ColumnDef (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.cookedDefault' @:: Lens' ColumnDef Node@
         * 'Proto.PgQuery_Fields.maybe'cookedDefault' @:: Lens' ColumnDef (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.identity' @:: Lens' ColumnDef Data.Text.Text@
         * 'Proto.PgQuery_Fields.identitySequence' @:: Lens' ColumnDef RangeVar@
         * 'Proto.PgQuery_Fields.maybe'identitySequence' @:: Lens' ColumnDef (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.generated' @:: Lens' ColumnDef Data.Text.Text@
         * 'Proto.PgQuery_Fields.collClause' @:: Lens' ColumnDef CollateClause@
         * 'Proto.PgQuery_Fields.maybe'collClause' @:: Lens' ColumnDef (Prelude.Maybe CollateClause)@
         * 'Proto.PgQuery_Fields.collOid' @:: Lens' ColumnDef Data.Word.Word32@
         * 'Proto.PgQuery_Fields.constraints' @:: Lens' ColumnDef [Node]@
         * 'Proto.PgQuery_Fields.vec'constraints' @:: Lens' ColumnDef (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.fdwoptions' @:: Lens' ColumnDef [Node]@
         * 'Proto.PgQuery_Fields.vec'fdwoptions' @:: Lens' ColumnDef (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' ColumnDef Data.Int.Int32@ -}
data ColumnDef
  = ColumnDef'_constructor {_ColumnDef'colname :: !Data.Text.Text,
                            _ColumnDef'typeName :: !(Prelude.Maybe TypeName),
                            _ColumnDef'compression :: !Data.Text.Text,
                            _ColumnDef'inhcount :: !Data.Int.Int32,
                            _ColumnDef'isLocal :: !Prelude.Bool,
                            _ColumnDef'isNotNull :: !Prelude.Bool,
                            _ColumnDef'isFromType :: !Prelude.Bool,
                            _ColumnDef'storage :: !Data.Text.Text,
                            _ColumnDef'storageName :: !Data.Text.Text,
                            _ColumnDef'rawDefault :: !(Prelude.Maybe Node),
                            _ColumnDef'cookedDefault :: !(Prelude.Maybe Node),
                            _ColumnDef'identity :: !Data.Text.Text,
                            _ColumnDef'identitySequence :: !(Prelude.Maybe RangeVar),
                            _ColumnDef'generated :: !Data.Text.Text,
                            _ColumnDef'collClause :: !(Prelude.Maybe CollateClause),
                            _ColumnDef'collOid :: !Data.Word.Word32,
                            _ColumnDef'constraints :: !(Data.Vector.Vector Node),
                            _ColumnDef'fdwoptions :: !(Data.Vector.Vector Node),
                            _ColumnDef'location :: !Data.Int.Int32,
                            _ColumnDef'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ColumnDef where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ColumnDef "colname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'colname (\ x__ y__ -> x__ {_ColumnDef'colname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "typeName" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'typeName (\ x__ y__ -> x__ {_ColumnDef'typeName = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ColumnDef "maybe'typeName" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'typeName (\ x__ y__ -> x__ {_ColumnDef'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "compression" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'compression
           (\ x__ y__ -> x__ {_ColumnDef'compression = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "inhcount" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'inhcount (\ x__ y__ -> x__ {_ColumnDef'inhcount = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "isLocal" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'isLocal (\ x__ y__ -> x__ {_ColumnDef'isLocal = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "isNotNull" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'isNotNull
           (\ x__ y__ -> x__ {_ColumnDef'isNotNull = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "isFromType" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'isFromType
           (\ x__ y__ -> x__ {_ColumnDef'isFromType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "storage" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'storage (\ x__ y__ -> x__ {_ColumnDef'storage = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "storageName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'storageName
           (\ x__ y__ -> x__ {_ColumnDef'storageName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "rawDefault" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'rawDefault
           (\ x__ y__ -> x__ {_ColumnDef'rawDefault = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ColumnDef "maybe'rawDefault" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'rawDefault
           (\ x__ y__ -> x__ {_ColumnDef'rawDefault = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "cookedDefault" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'cookedDefault
           (\ x__ y__ -> x__ {_ColumnDef'cookedDefault = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ColumnDef "maybe'cookedDefault" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'cookedDefault
           (\ x__ y__ -> x__ {_ColumnDef'cookedDefault = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "identity" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'identity (\ x__ y__ -> x__ {_ColumnDef'identity = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "identitySequence" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'identitySequence
           (\ x__ y__ -> x__ {_ColumnDef'identitySequence = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ColumnDef "maybe'identitySequence" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'identitySequence
           (\ x__ y__ -> x__ {_ColumnDef'identitySequence = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "generated" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'generated
           (\ x__ y__ -> x__ {_ColumnDef'generated = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "collClause" CollateClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'collClause
           (\ x__ y__ -> x__ {_ColumnDef'collClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ColumnDef "maybe'collClause" (Prelude.Maybe CollateClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'collClause
           (\ x__ y__ -> x__ {_ColumnDef'collClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "collOid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'collOid (\ x__ y__ -> x__ {_ColumnDef'collOid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "constraints" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'constraints
           (\ x__ y__ -> x__ {_ColumnDef'constraints = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ColumnDef "vec'constraints" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'constraints
           (\ x__ y__ -> x__ {_ColumnDef'constraints = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "fdwoptions" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'fdwoptions
           (\ x__ y__ -> x__ {_ColumnDef'fdwoptions = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ColumnDef "vec'fdwoptions" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'fdwoptions
           (\ x__ y__ -> x__ {_ColumnDef'fdwoptions = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnDef "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnDef'location (\ x__ y__ -> x__ {_ColumnDef'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message ColumnDef where
  messageName _ = Data.Text.pack "pg_query.ColumnDef"
  packedMessageDescriptor _
    = "\n\
      \\tColumnDef\DC2\CAN\n\
      \\acolname\CAN\SOH \SOH(\tR\acolname\DC2/\n\
      \\ttype_name\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC2 \n\
      \\vcompression\CAN\ETX \SOH(\tR\vcompression\DC2\SUB\n\
      \\binhcount\CAN\EOT \SOH(\ENQR\binhcount\DC2\SUB\n\
      \\bis_local\CAN\ENQ \SOH(\bR\bis_local\DC2 \n\
      \\vis_not_null\CAN\ACK \SOH(\bR\vis_not_null\DC2\"\n\
      \\fis_from_type\CAN\a \SOH(\bR\fis_from_type\DC2\CAN\n\
      \\astorage\CAN\b \SOH(\tR\astorage\DC2\"\n\
      \\fstorage_name\CAN\t \SOH(\tR\fstorage_name\DC20\n\
      \\vraw_default\CAN\n\
      \ \SOH(\v2\SO.pg_query.NodeR\vraw_default\DC26\n\
      \\SOcooked_default\CAN\v \SOH(\v2\SO.pg_query.NodeR\SOcooked_default\DC2\SUB\n\
      \\bidentity\CAN\f \SOH(\tR\bidentity\DC2?\n\
      \\DC1identity_sequence\CAN\r \SOH(\v2\DC2.pg_query.RangeVarR\DLEidentitySequence\DC2\FS\n\
      \\tgenerated\CAN\SO \SOH(\tR\tgenerated\DC28\n\
      \\vcoll_clause\CAN\SI \SOH(\v2\ETB.pg_query.CollateClauseR\n\
      \collClause\DC2\EM\n\
      \\bcoll_oid\CAN\DLE \SOH(\rR\acollOid\DC20\n\
      \\vconstraints\CAN\DC1 \ETX(\v2\SO.pg_query.NodeR\vconstraints\DC2.\n\
      \\n\
      \fdwoptions\CAN\DC2 \ETX(\v2\SO.pg_query.NodeR\n\
      \fdwoptions\DC2\SUB\n\
      \\blocation\CAN\DC3 \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        colname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "colname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"colname")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'typeName")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        compression__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "compression"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"compression")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        inhcount__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inhcount"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inhcount")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        isLocal__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_local"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isLocal")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        isNotNull__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_not_null"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isNotNull")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        isFromType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_from_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isFromType")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        storage__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "storage"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"storage")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        storageName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "storage_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"storageName")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        rawDefault__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "raw_default"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rawDefault")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        cookedDefault__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cooked_default"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'cookedDefault")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        identity__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "identity"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"identity")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        identitySequence__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "identity_sequence"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'identitySequence")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        generated__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "generated"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"generated")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        collClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coll_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CollateClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'collClause")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        collOid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coll_oid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"collOid")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        constraints__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "constraints"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"constraints")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        fdwoptions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fdwoptions"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"fdwoptions")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor ColumnDef
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, colname__field_descriptor),
           (Data.ProtoLens.Tag 2, typeName__field_descriptor),
           (Data.ProtoLens.Tag 3, compression__field_descriptor),
           (Data.ProtoLens.Tag 4, inhcount__field_descriptor),
           (Data.ProtoLens.Tag 5, isLocal__field_descriptor),
           (Data.ProtoLens.Tag 6, isNotNull__field_descriptor),
           (Data.ProtoLens.Tag 7, isFromType__field_descriptor),
           (Data.ProtoLens.Tag 8, storage__field_descriptor),
           (Data.ProtoLens.Tag 9, storageName__field_descriptor),
           (Data.ProtoLens.Tag 10, rawDefault__field_descriptor),
           (Data.ProtoLens.Tag 11, cookedDefault__field_descriptor),
           (Data.ProtoLens.Tag 12, identity__field_descriptor),
           (Data.ProtoLens.Tag 13, identitySequence__field_descriptor),
           (Data.ProtoLens.Tag 14, generated__field_descriptor),
           (Data.ProtoLens.Tag 15, collClause__field_descriptor),
           (Data.ProtoLens.Tag 16, collOid__field_descriptor),
           (Data.ProtoLens.Tag 17, constraints__field_descriptor),
           (Data.ProtoLens.Tag 18, fdwoptions__field_descriptor),
           (Data.ProtoLens.Tag 19, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ColumnDef'_unknownFields
        (\ x__ y__ -> x__ {_ColumnDef'_unknownFields = y__})
  defMessage
    = ColumnDef'_constructor
        {_ColumnDef'colname = Data.ProtoLens.fieldDefault,
         _ColumnDef'typeName = Prelude.Nothing,
         _ColumnDef'compression = Data.ProtoLens.fieldDefault,
         _ColumnDef'inhcount = Data.ProtoLens.fieldDefault,
         _ColumnDef'isLocal = Data.ProtoLens.fieldDefault,
         _ColumnDef'isNotNull = Data.ProtoLens.fieldDefault,
         _ColumnDef'isFromType = Data.ProtoLens.fieldDefault,
         _ColumnDef'storage = Data.ProtoLens.fieldDefault,
         _ColumnDef'storageName = Data.ProtoLens.fieldDefault,
         _ColumnDef'rawDefault = Prelude.Nothing,
         _ColumnDef'cookedDefault = Prelude.Nothing,
         _ColumnDef'identity = Data.ProtoLens.fieldDefault,
         _ColumnDef'identitySequence = Prelude.Nothing,
         _ColumnDef'generated = Data.ProtoLens.fieldDefault,
         _ColumnDef'collClause = Prelude.Nothing,
         _ColumnDef'collOid = Data.ProtoLens.fieldDefault,
         _ColumnDef'constraints = Data.Vector.Generic.empty,
         _ColumnDef'fdwoptions = Data.Vector.Generic.empty,
         _ColumnDef'location = Data.ProtoLens.fieldDefault,
         _ColumnDef'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ColumnDef
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser ColumnDef
        loop x mutable'constraints mutable'fdwoptions
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'constraints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'constraints)
                      frozen'fdwoptions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'fdwoptions)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'constraints") frozen'constraints
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'fdwoptions") frozen'fdwoptions
                                 x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "colname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"colname") y x)
                                  mutable'constraints mutable'fdwoptions
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "type_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typeName") y x)
                                  mutable'constraints mutable'fdwoptions
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "compression"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"compression") y x)
                                  mutable'constraints mutable'fdwoptions
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inhcount"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inhcount") y x)
                                  mutable'constraints mutable'fdwoptions
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_local"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isLocal") y x)
                                  mutable'constraints mutable'fdwoptions
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_not_null"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isNotNull") y x)
                                  mutable'constraints mutable'fdwoptions
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_from_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isFromType") y x)
                                  mutable'constraints mutable'fdwoptions
                        66
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "storage"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"storage") y x)
                                  mutable'constraints mutable'fdwoptions
                        74
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "storage_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"storageName") y x)
                                  mutable'constraints mutable'fdwoptions
                        82
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "raw_default"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rawDefault") y x)
                                  mutable'constraints mutable'fdwoptions
                        90
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "cooked_default"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"cookedDefault") y x)
                                  mutable'constraints mutable'fdwoptions
                        98
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "identity"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"identity") y x)
                                  mutable'constraints mutable'fdwoptions
                        106
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "identity_sequence"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"identitySequence") y x)
                                  mutable'constraints mutable'fdwoptions
                        114
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "generated"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"generated") y x)
                                  mutable'constraints mutable'fdwoptions
                        122
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "coll_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"collClause") y x)
                                  mutable'constraints mutable'fdwoptions
                        128
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "coll_oid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"collOid") y x)
                                  mutable'constraints mutable'fdwoptions
                        138
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "constraints"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'constraints y)
                                loop x v mutable'fdwoptions
                        146
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "fdwoptions"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'fdwoptions y)
                                loop x mutable'constraints v
                        152
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'constraints mutable'fdwoptions
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'constraints mutable'fdwoptions
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'constraints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'fdwoptions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'constraints mutable'fdwoptions)
          "ColumnDef"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"colname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'typeName") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"compression") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"inhcount") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isLocal") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isNotNull") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"isFromType") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"storage") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                           ((Prelude..)
                                              (\ bs
                                                 -> (Data.Monoid.<>)
                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                         (Prelude.fromIntegral
                                                            (Data.ByteString.length bs)))
                                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                              Data.Text.Encoding.encodeUtf8 _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"storageName") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
                                              ((Prelude..)
                                                 (\ bs
                                                    -> (Data.Monoid.<>)
                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                            (Prelude.fromIntegral
                                                               (Data.ByteString.length bs)))
                                                         (Data.ProtoLens.Encoding.Bytes.putBytes
                                                            bs))
                                                 Data.Text.Encoding.encodeUtf8 _v))
                                     ((Data.Monoid.<>)
                                        (case
                                             Lens.Family2.view
                                               (Data.ProtoLens.Field.field @"maybe'rawDefault") _x
                                         of
                                           Prelude.Nothing -> Data.Monoid.mempty
                                           (Prelude.Just _v)
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
                                                  ((Prelude..)
                                                     (\ bs
                                                        -> (Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                (Prelude.fromIntegral
                                                                   (Data.ByteString.length bs)))
                                                             (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                bs))
                                                     Data.ProtoLens.encodeMessage _v))
                                        ((Data.Monoid.<>)
                                           (case
                                                Lens.Family2.view
                                                  (Data.ProtoLens.Field.field
                                                     @"maybe'cookedDefault")
                                                  _x
                                            of
                                              Prelude.Nothing -> Data.Monoid.mempty
                                              (Prelude.Just _v)
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
                                                     ((Prelude..)
                                                        (\ bs
                                                           -> (Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   (Prelude.fromIntegral
                                                                      (Data.ByteString.length bs)))
                                                                (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                   bs))
                                                        Data.ProtoLens.encodeMessage _v))
                                           ((Data.Monoid.<>)
                                              (let
                                                 _v
                                                   = Lens.Family2.view
                                                       (Data.ProtoLens.Field.field @"identity") _x
                                               in
                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                     Data.Monoid.mempty
                                                 else
                                                     (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 98)
                                                       ((Prelude..)
                                                          (\ bs
                                                             -> (Data.Monoid.<>)
                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                     (Prelude.fromIntegral
                                                                        (Data.ByteString.length
                                                                           bs)))
                                                                  (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                     bs))
                                                          Data.Text.Encoding.encodeUtf8 _v))
                                              ((Data.Monoid.<>)
                                                 (case
                                                      Lens.Family2.view
                                                        (Data.ProtoLens.Field.field
                                                           @"maybe'identitySequence")
                                                        _x
                                                  of
                                                    Prelude.Nothing -> Data.Monoid.mempty
                                                    (Prelude.Just _v)
                                                      -> (Data.Monoid.<>)
                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                              106)
                                                           ((Prelude..)
                                                              (\ bs
                                                                 -> (Data.Monoid.<>)
                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         (Prelude.fromIntegral
                                                                            (Data.ByteString.length
                                                                               bs)))
                                                                      (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                         bs))
                                                              Data.ProtoLens.encodeMessage _v))
                                                 ((Data.Monoid.<>)
                                                    (let
                                                       _v
                                                         = Lens.Family2.view
                                                             (Data.ProtoLens.Field.field
                                                                @"generated")
                                                             _x
                                                     in
                                                       if (Prelude.==)
                                                            _v Data.ProtoLens.fieldDefault then
                                                           Data.Monoid.mempty
                                                       else
                                                           (Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                114)
                                                             ((Prelude..)
                                                                (\ bs
                                                                   -> (Data.Monoid.<>)
                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                           (Prelude.fromIntegral
                                                                              (Data.ByteString.length
                                                                                 bs)))
                                                                        (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                           bs))
                                                                Data.Text.Encoding.encodeUtf8 _v))
                                                    ((Data.Monoid.<>)
                                                       (case
                                                            Lens.Family2.view
                                                              (Data.ProtoLens.Field.field
                                                                 @"maybe'collClause")
                                                              _x
                                                        of
                                                          Prelude.Nothing -> Data.Monoid.mempty
                                                          (Prelude.Just _v)
                                                            -> (Data.Monoid.<>)
                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                    122)
                                                                 ((Prelude..)
                                                                    (\ bs
                                                                       -> (Data.Monoid.<>)
                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                               (Prelude.fromIntegral
                                                                                  (Data.ByteString.length
                                                                                     bs)))
                                                                            (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                               bs))
                                                                    Data.ProtoLens.encodeMessage
                                                                    _v))
                                                       ((Data.Monoid.<>)
                                                          (let
                                                             _v
                                                               = Lens.Family2.view
                                                                   (Data.ProtoLens.Field.field
                                                                      @"collOid")
                                                                   _x
                                                           in
                                                             if (Prelude.==)
                                                                  _v
                                                                  Data.ProtoLens.fieldDefault then
                                                                 Data.Monoid.mempty
                                                             else
                                                                 (Data.Monoid.<>)
                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      128)
                                                                   ((Prelude..)
                                                                      Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      Prelude.fromIntegral _v))
                                                          ((Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                (\ _v
                                                                   -> (Data.Monoid.<>)
                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                           138)
                                                                        ((Prelude..)
                                                                           (\ bs
                                                                              -> (Data.Monoid.<>)
                                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                      (Prelude.fromIntegral
                                                                                         (Data.ByteString.length
                                                                                            bs)))
                                                                                   (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                      bs))
                                                                           Data.ProtoLens.encodeMessage
                                                                           _v))
                                                                (Lens.Family2.view
                                                                   (Data.ProtoLens.Field.field
                                                                      @"vec'constraints")
                                                                   _x))
                                                             ((Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                   (\ _v
                                                                      -> (Data.Monoid.<>)
                                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                              146)
                                                                           ((Prelude..)
                                                                              (\ bs
                                                                                 -> (Data.Monoid.<>)
                                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                         (Prelude.fromIntegral
                                                                                            (Data.ByteString.length
                                                                                               bs)))
                                                                                      (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                         bs))
                                                                              Data.ProtoLens.encodeMessage
                                                                              _v))
                                                                   (Lens.Family2.view
                                                                      (Data.ProtoLens.Field.field
                                                                         @"vec'fdwoptions")
                                                                      _x))
                                                                ((Data.Monoid.<>)
                                                                   (let
                                                                      _v
                                                                        = Lens.Family2.view
                                                                            (Data.ProtoLens.Field.field
                                                                               @"location")
                                                                            _x
                                                                    in
                                                                      if (Prelude.==)
                                                                           _v
                                                                           Data.ProtoLens.fieldDefault then
                                                                          Data.Monoid.mempty
                                                                      else
                                                                          (Data.Monoid.<>)
                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                               152)
                                                                            ((Prelude..)
                                                                               Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                               Prelude.fromIntegral
                                                                               _v))
                                                                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                                      (Lens.Family2.view
                                                                         Data.ProtoLens.unknownFields
                                                                         _x))))))))))))))))))))
instance Control.DeepSeq.NFData ColumnDef where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ColumnDef'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ColumnDef'colname x__)
                (Control.DeepSeq.deepseq
                   (_ColumnDef'typeName x__)
                   (Control.DeepSeq.deepseq
                      (_ColumnDef'compression x__)
                      (Control.DeepSeq.deepseq
                         (_ColumnDef'inhcount x__)
                         (Control.DeepSeq.deepseq
                            (_ColumnDef'isLocal x__)
                            (Control.DeepSeq.deepseq
                               (_ColumnDef'isNotNull x__)
                               (Control.DeepSeq.deepseq
                                  (_ColumnDef'isFromType x__)
                                  (Control.DeepSeq.deepseq
                                     (_ColumnDef'storage x__)
                                     (Control.DeepSeq.deepseq
                                        (_ColumnDef'storageName x__)
                                        (Control.DeepSeq.deepseq
                                           (_ColumnDef'rawDefault x__)
                                           (Control.DeepSeq.deepseq
                                              (_ColumnDef'cookedDefault x__)
                                              (Control.DeepSeq.deepseq
                                                 (_ColumnDef'identity x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_ColumnDef'identitySequence x__)
                                                    (Control.DeepSeq.deepseq
                                                       (_ColumnDef'generated x__)
                                                       (Control.DeepSeq.deepseq
                                                          (_ColumnDef'collClause x__)
                                                          (Control.DeepSeq.deepseq
                                                             (_ColumnDef'collOid x__)
                                                             (Control.DeepSeq.deepseq
                                                                (_ColumnDef'constraints x__)
                                                                (Control.DeepSeq.deepseq
                                                                   (_ColumnDef'fdwoptions x__)
                                                                   (Control.DeepSeq.deepseq
                                                                      (_ColumnDef'location x__)
                                                                      ())))))))))))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.fields' @:: Lens' ColumnRef [Node]@
         * 'Proto.PgQuery_Fields.vec'fields' @:: Lens' ColumnRef (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' ColumnRef Data.Int.Int32@ -}
data ColumnRef
  = ColumnRef'_constructor {_ColumnRef'fields :: !(Data.Vector.Vector Node),
                            _ColumnRef'location :: !Data.Int.Int32,
                            _ColumnRef'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ColumnRef where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ColumnRef "fields" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnRef'fields (\ x__ y__ -> x__ {_ColumnRef'fields = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ColumnRef "vec'fields" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnRef'fields (\ x__ y__ -> x__ {_ColumnRef'fields = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ColumnRef "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ColumnRef'location (\ x__ y__ -> x__ {_ColumnRef'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message ColumnRef where
  messageName _ = Data.Text.pack "pg_query.ColumnRef"
  packedMessageDescriptor _
    = "\n\
      \\tColumnRef\DC2&\n\
      \\ACKfields\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ACKfields\DC2\SUB\n\
      \\blocation\CAN\STX \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        fields__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fields"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"fields")) ::
              Data.ProtoLens.FieldDescriptor ColumnRef
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor ColumnRef
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, fields__field_descriptor),
           (Data.ProtoLens.Tag 2, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ColumnRef'_unknownFields
        (\ x__ y__ -> x__ {_ColumnRef'_unknownFields = y__})
  defMessage
    = ColumnRef'_constructor
        {_ColumnRef'fields = Data.Vector.Generic.empty,
         _ColumnRef'location = Data.ProtoLens.fieldDefault,
         _ColumnRef'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ColumnRef
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser ColumnRef
        loop x mutable'fields
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'fields <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'fields)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'fields") frozen'fields x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "fields"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'fields y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'fields
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'fields
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'fields <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'fields)
          "ColumnRef"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'fields") _x))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData ColumnRef where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ColumnRef'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ColumnRef'fields x__)
                (Control.DeepSeq.deepseq (_ColumnRef'location x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.objtype' @:: Lens' CommentStmt ObjectType@
         * 'Proto.PgQuery_Fields.object' @:: Lens' CommentStmt Node@
         * 'Proto.PgQuery_Fields.maybe'object' @:: Lens' CommentStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.comment' @:: Lens' CommentStmt Data.Text.Text@ -}
data CommentStmt
  = CommentStmt'_constructor {_CommentStmt'objtype :: !ObjectType,
                              _CommentStmt'object :: !(Prelude.Maybe Node),
                              _CommentStmt'comment :: !Data.Text.Text,
                              _CommentStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CommentStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CommentStmt "objtype" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommentStmt'objtype
           (\ x__ y__ -> x__ {_CommentStmt'objtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommentStmt "object" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommentStmt'object (\ x__ y__ -> x__ {_CommentStmt'object = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CommentStmt "maybe'object" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommentStmt'object (\ x__ y__ -> x__ {_CommentStmt'object = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommentStmt "comment" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommentStmt'comment
           (\ x__ y__ -> x__ {_CommentStmt'comment = y__}))
        Prelude.id
instance Data.ProtoLens.Message CommentStmt where
  messageName _ = Data.Text.pack "pg_query.CommentStmt"
  packedMessageDescriptor _
    = "\n\
      \\vCommentStmt\DC2.\n\
      \\aobjtype\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2&\n\
      \\ACKobject\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2\CAN\n\
      \\acomment\CAN\ETX \SOH(\tR\acomment"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        objtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"objtype")) ::
              Data.ProtoLens.FieldDescriptor CommentStmt
        object__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "object"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'object")) ::
              Data.ProtoLens.FieldDescriptor CommentStmt
        comment__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "comment"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"comment")) ::
              Data.ProtoLens.FieldDescriptor CommentStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, objtype__field_descriptor),
           (Data.ProtoLens.Tag 2, object__field_descriptor),
           (Data.ProtoLens.Tag 3, comment__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CommentStmt'_unknownFields
        (\ x__ y__ -> x__ {_CommentStmt'_unknownFields = y__})
  defMessage
    = CommentStmt'_constructor
        {_CommentStmt'objtype = Data.ProtoLens.fieldDefault,
         _CommentStmt'object = Prelude.Nothing,
         _CommentStmt'comment = Data.ProtoLens.fieldDefault,
         _CommentStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CommentStmt -> Data.ProtoLens.Encoding.Bytes.Parser CommentStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "objtype"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"objtype") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "object"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"object") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "comment"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"comment") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CommentStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"objtype") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'object") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"comment") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData CommentStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CommentStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CommentStmt'objtype x__)
                (Control.DeepSeq.deepseq
                   (_CommentStmt'object x__)
                   (Control.DeepSeq.deepseq (_CommentStmt'comment x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.ctename' @:: Lens' CommonTableExpr Data.Text.Text@
         * 'Proto.PgQuery_Fields.aliascolnames' @:: Lens' CommonTableExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'aliascolnames' @:: Lens' CommonTableExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.ctematerialized' @:: Lens' CommonTableExpr CTEMaterialize@
         * 'Proto.PgQuery_Fields.ctequery' @:: Lens' CommonTableExpr Node@
         * 'Proto.PgQuery_Fields.maybe'ctequery' @:: Lens' CommonTableExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.searchClause' @:: Lens' CommonTableExpr CTESearchClause@
         * 'Proto.PgQuery_Fields.maybe'searchClause' @:: Lens' CommonTableExpr (Prelude.Maybe CTESearchClause)@
         * 'Proto.PgQuery_Fields.cycleClause' @:: Lens' CommonTableExpr CTECycleClause@
         * 'Proto.PgQuery_Fields.maybe'cycleClause' @:: Lens' CommonTableExpr (Prelude.Maybe CTECycleClause)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CommonTableExpr Data.Int.Int32@
         * 'Proto.PgQuery_Fields.cterecursive' @:: Lens' CommonTableExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.cterefcount' @:: Lens' CommonTableExpr Data.Int.Int32@
         * 'Proto.PgQuery_Fields.ctecolnames' @:: Lens' CommonTableExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'ctecolnames' @:: Lens' CommonTableExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.ctecoltypes' @:: Lens' CommonTableExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'ctecoltypes' @:: Lens' CommonTableExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.ctecoltypmods' @:: Lens' CommonTableExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'ctecoltypmods' @:: Lens' CommonTableExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.ctecolcollations' @:: Lens' CommonTableExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'ctecolcollations' @:: Lens' CommonTableExpr (Data.Vector.Vector Node)@ -}
data CommonTableExpr
  = CommonTableExpr'_constructor {_CommonTableExpr'ctename :: !Data.Text.Text,
                                  _CommonTableExpr'aliascolnames :: !(Data.Vector.Vector Node),
                                  _CommonTableExpr'ctematerialized :: !CTEMaterialize,
                                  _CommonTableExpr'ctequery :: !(Prelude.Maybe Node),
                                  _CommonTableExpr'searchClause :: !(Prelude.Maybe CTESearchClause),
                                  _CommonTableExpr'cycleClause :: !(Prelude.Maybe CTECycleClause),
                                  _CommonTableExpr'location :: !Data.Int.Int32,
                                  _CommonTableExpr'cterecursive :: !Prelude.Bool,
                                  _CommonTableExpr'cterefcount :: !Data.Int.Int32,
                                  _CommonTableExpr'ctecolnames :: !(Data.Vector.Vector Node),
                                  _CommonTableExpr'ctecoltypes :: !(Data.Vector.Vector Node),
                                  _CommonTableExpr'ctecoltypmods :: !(Data.Vector.Vector Node),
                                  _CommonTableExpr'ctecolcollations :: !(Data.Vector.Vector Node),
                                  _CommonTableExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CommonTableExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CommonTableExpr "ctename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctename
           (\ x__ y__ -> x__ {_CommonTableExpr'ctename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "aliascolnames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'aliascolnames
           (\ x__ y__ -> x__ {_CommonTableExpr'aliascolnames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CommonTableExpr "vec'aliascolnames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'aliascolnames
           (\ x__ y__ -> x__ {_CommonTableExpr'aliascolnames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "ctematerialized" CTEMaterialize where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctematerialized
           (\ x__ y__ -> x__ {_CommonTableExpr'ctematerialized = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "ctequery" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctequery
           (\ x__ y__ -> x__ {_CommonTableExpr'ctequery = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CommonTableExpr "maybe'ctequery" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctequery
           (\ x__ y__ -> x__ {_CommonTableExpr'ctequery = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "searchClause" CTESearchClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'searchClause
           (\ x__ y__ -> x__ {_CommonTableExpr'searchClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CommonTableExpr "maybe'searchClause" (Prelude.Maybe CTESearchClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'searchClause
           (\ x__ y__ -> x__ {_CommonTableExpr'searchClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "cycleClause" CTECycleClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'cycleClause
           (\ x__ y__ -> x__ {_CommonTableExpr'cycleClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CommonTableExpr "maybe'cycleClause" (Prelude.Maybe CTECycleClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'cycleClause
           (\ x__ y__ -> x__ {_CommonTableExpr'cycleClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'location
           (\ x__ y__ -> x__ {_CommonTableExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "cterecursive" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'cterecursive
           (\ x__ y__ -> x__ {_CommonTableExpr'cterecursive = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "cterefcount" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'cterefcount
           (\ x__ y__ -> x__ {_CommonTableExpr'cterefcount = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "ctecolnames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctecolnames
           (\ x__ y__ -> x__ {_CommonTableExpr'ctecolnames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CommonTableExpr "vec'ctecolnames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctecolnames
           (\ x__ y__ -> x__ {_CommonTableExpr'ctecolnames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "ctecoltypes" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctecoltypes
           (\ x__ y__ -> x__ {_CommonTableExpr'ctecoltypes = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CommonTableExpr "vec'ctecoltypes" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctecoltypes
           (\ x__ y__ -> x__ {_CommonTableExpr'ctecoltypes = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "ctecoltypmods" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctecoltypmods
           (\ x__ y__ -> x__ {_CommonTableExpr'ctecoltypmods = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CommonTableExpr "vec'ctecoltypmods" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctecoltypmods
           (\ x__ y__ -> x__ {_CommonTableExpr'ctecoltypmods = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CommonTableExpr "ctecolcollations" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctecolcollations
           (\ x__ y__ -> x__ {_CommonTableExpr'ctecolcollations = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CommonTableExpr "vec'ctecolcollations" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CommonTableExpr'ctecolcollations
           (\ x__ y__ -> x__ {_CommonTableExpr'ctecolcollations = y__}))
        Prelude.id
instance Data.ProtoLens.Message CommonTableExpr where
  messageName _ = Data.Text.pack "pg_query.CommonTableExpr"
  packedMessageDescriptor _
    = "\n\
      \\SICommonTableExpr\DC2\CAN\n\
      \\actename\CAN\SOH \SOH(\tR\actename\DC24\n\
      \\raliascolnames\CAN\STX \ETX(\v2\SO.pg_query.NodeR\raliascolnames\DC2B\n\
      \\SIctematerialized\CAN\ETX \SOH(\SO2\CAN.pg_query.CTEMaterializeR\SIctematerialized\DC2*\n\
      \\bctequery\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\bctequery\DC2?\n\
      \\rsearch_clause\CAN\ENQ \SOH(\v2\EM.pg_query.CTESearchClauseR\rsearch_clause\DC2<\n\
      \\fcycle_clause\CAN\ACK \SOH(\v2\CAN.pg_query.CTECycleClauseR\fcycle_clause\DC2\SUB\n\
      \\blocation\CAN\a \SOH(\ENQR\blocation\DC2\"\n\
      \\fcterecursive\CAN\b \SOH(\bR\fcterecursive\DC2 \n\
      \\vcterefcount\CAN\t \SOH(\ENQR\vcterefcount\DC20\n\
      \\vctecolnames\CAN\n\
      \ \ETX(\v2\SO.pg_query.NodeR\vctecolnames\DC20\n\
      \\vctecoltypes\CAN\v \ETX(\v2\SO.pg_query.NodeR\vctecoltypes\DC24\n\
      \\rctecoltypmods\CAN\f \ETX(\v2\SO.pg_query.NodeR\rctecoltypmods\DC2:\n\
      \\DLEctecolcollations\CAN\r \ETX(\v2\SO.pg_query.NodeR\DLEctecolcollations"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        ctename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"ctename")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        aliascolnames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aliascolnames"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"aliascolnames")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        ctematerialized__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctematerialized"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CTEMaterialize)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ctematerialized")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        ctequery__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctequery"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'ctequery")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        searchClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "search_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CTESearchClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'searchClause")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        cycleClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cycle_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CTECycleClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'cycleClause")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        cterecursive__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cterecursive"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cterecursive")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        cterefcount__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cterefcount"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cterefcount")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        ctecolnames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctecolnames"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"ctecolnames")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        ctecoltypes__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctecoltypes"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"ctecoltypes")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        ctecoltypmods__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctecoltypmods"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"ctecoltypmods")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
        ctecolcollations__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctecolcollations"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"ctecolcollations")) ::
              Data.ProtoLens.FieldDescriptor CommonTableExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, ctename__field_descriptor),
           (Data.ProtoLens.Tag 2, aliascolnames__field_descriptor),
           (Data.ProtoLens.Tag 3, ctematerialized__field_descriptor),
           (Data.ProtoLens.Tag 4, ctequery__field_descriptor),
           (Data.ProtoLens.Tag 5, searchClause__field_descriptor),
           (Data.ProtoLens.Tag 6, cycleClause__field_descriptor),
           (Data.ProtoLens.Tag 7, location__field_descriptor),
           (Data.ProtoLens.Tag 8, cterecursive__field_descriptor),
           (Data.ProtoLens.Tag 9, cterefcount__field_descriptor),
           (Data.ProtoLens.Tag 10, ctecolnames__field_descriptor),
           (Data.ProtoLens.Tag 11, ctecoltypes__field_descriptor),
           (Data.ProtoLens.Tag 12, ctecoltypmods__field_descriptor),
           (Data.ProtoLens.Tag 13, ctecolcollations__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CommonTableExpr'_unknownFields
        (\ x__ y__ -> x__ {_CommonTableExpr'_unknownFields = y__})
  defMessage
    = CommonTableExpr'_constructor
        {_CommonTableExpr'ctename = Data.ProtoLens.fieldDefault,
         _CommonTableExpr'aliascolnames = Data.Vector.Generic.empty,
         _CommonTableExpr'ctematerialized = Data.ProtoLens.fieldDefault,
         _CommonTableExpr'ctequery = Prelude.Nothing,
         _CommonTableExpr'searchClause = Prelude.Nothing,
         _CommonTableExpr'cycleClause = Prelude.Nothing,
         _CommonTableExpr'location = Data.ProtoLens.fieldDefault,
         _CommonTableExpr'cterecursive = Data.ProtoLens.fieldDefault,
         _CommonTableExpr'cterefcount = Data.ProtoLens.fieldDefault,
         _CommonTableExpr'ctecolnames = Data.Vector.Generic.empty,
         _CommonTableExpr'ctecoltypes = Data.Vector.Generic.empty,
         _CommonTableExpr'ctecoltypmods = Data.Vector.Generic.empty,
         _CommonTableExpr'ctecolcollations = Data.Vector.Generic.empty,
         _CommonTableExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CommonTableExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                         -> Data.ProtoLens.Encoding.Bytes.Parser CommonTableExpr
        loop
          x
          mutable'aliascolnames
          mutable'ctecolcollations
          mutable'ctecolnames
          mutable'ctecoltypes
          mutable'ctecoltypmods
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'aliascolnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'aliascolnames)
                      frozen'ctecolcollations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                      mutable'ctecolcollations)
                      frozen'ctecolnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'ctecolnames)
                      frozen'ctecoltypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'ctecoltypes)
                      frozen'ctecoltypmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'ctecoltypmods)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'aliascolnames")
                              frozen'aliascolnames
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'ctecolcollations")
                                 frozen'ctecolcollations
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'ctecolnames")
                                    frozen'ctecolnames
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'ctecoltypes")
                                       frozen'ctecoltypes
                                       (Lens.Family2.set
                                          (Data.ProtoLens.Field.field @"vec'ctecoltypmods")
                                          frozen'ctecoltypmods x))))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "ctename"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ctename") y x)
                                  mutable'aliascolnames mutable'ctecolcollations mutable'ctecolnames
                                  mutable'ctecoltypes mutable'ctecoltypmods
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "aliascolnames"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'aliascolnames y)
                                loop
                                  x v mutable'ctecolcollations mutable'ctecolnames
                                  mutable'ctecoltypes mutable'ctecoltypmods
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "ctematerialized"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"ctematerialized") y x)
                                  mutable'aliascolnames mutable'ctecolcollations mutable'ctecolnames
                                  mutable'ctecoltypes mutable'ctecoltypmods
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "ctequery"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ctequery") y x)
                                  mutable'aliascolnames mutable'ctecolcollations mutable'ctecolnames
                                  mutable'ctecoltypes mutable'ctecoltypmods
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "search_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"searchClause") y x)
                                  mutable'aliascolnames mutable'ctecolcollations mutable'ctecolnames
                                  mutable'ctecoltypes mutable'ctecoltypmods
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "cycle_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"cycleClause") y x)
                                  mutable'aliascolnames mutable'ctecolcollations mutable'ctecolnames
                                  mutable'ctecoltypes mutable'ctecoltypmods
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'aliascolnames mutable'ctecolcollations mutable'ctecolnames
                                  mutable'ctecoltypes mutable'ctecoltypmods
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "cterecursive"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"cterecursive") y x)
                                  mutable'aliascolnames mutable'ctecolcollations mutable'ctecolnames
                                  mutable'ctecoltypes mutable'ctecoltypmods
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "cterefcount"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"cterefcount") y x)
                                  mutable'aliascolnames mutable'ctecolcollations mutable'ctecolnames
                                  mutable'ctecoltypes mutable'ctecoltypmods
                        82
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "ctecolnames"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'ctecolnames y)
                                loop
                                  x mutable'aliascolnames mutable'ctecolcollations v
                                  mutable'ctecoltypes mutable'ctecoltypmods
                        90
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "ctecoltypes"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'ctecoltypes y)
                                loop
                                  x mutable'aliascolnames mutable'ctecolcollations
                                  mutable'ctecolnames v mutable'ctecoltypmods
                        98
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "ctecoltypmods"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'ctecoltypmods y)
                                loop
                                  x mutable'aliascolnames mutable'ctecolcollations
                                  mutable'ctecolnames mutable'ctecoltypes v
                        106
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "ctecolcollations"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'ctecolcollations y)
                                loop
                                  x mutable'aliascolnames v mutable'ctecolnames mutable'ctecoltypes
                                  mutable'ctecoltypmods
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'aliascolnames mutable'ctecolcollations mutable'ctecolnames
                                  mutable'ctecoltypes mutable'ctecoltypmods
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'aliascolnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'ctecolcollations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            Data.ProtoLens.Encoding.Growing.new
              mutable'ctecolnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'ctecoltypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'ctecoltypmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'aliascolnames
                mutable'ctecolcollations mutable'ctecolnames mutable'ctecoltypes
                mutable'ctecoltypmods)
          "CommonTableExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"ctename") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'aliascolnames") _x))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view
                            (Data.ProtoLens.Field.field @"ctematerialized") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'ctequery") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view
                                (Data.ProtoLens.Field.field @"maybe'searchClause") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'cycleClause") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"cterecursive") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (\ b -> if b then 1 else 0) _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"cterefcount") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 Prelude.fromIntegral _v))
                                     ((Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                           (\ _v
                                              -> (Data.Monoid.<>)
                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
                                                   ((Prelude..)
                                                      (\ bs
                                                         -> (Data.Monoid.<>)
                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                 (Prelude.fromIntegral
                                                                    (Data.ByteString.length bs)))
                                                              (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                 bs))
                                                      Data.ProtoLens.encodeMessage _v))
                                           (Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"vec'ctecolnames") _x))
                                        ((Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                              (\ _v
                                                 -> (Data.Monoid.<>)
                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
                                                      ((Prelude..)
                                                         (\ bs
                                                            -> (Data.Monoid.<>)
                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                    (Prelude.fromIntegral
                                                                       (Data.ByteString.length bs)))
                                                                 (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                    bs))
                                                         Data.ProtoLens.encodeMessage _v))
                                              (Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"vec'ctecoltypes")
                                                 _x))
                                           ((Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                 (\ _v
                                                    -> (Data.Monoid.<>)
                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                            98)
                                                         ((Prelude..)
                                                            (\ bs
                                                               -> (Data.Monoid.<>)
                                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                       (Prelude.fromIntegral
                                                                          (Data.ByteString.length
                                                                             bs)))
                                                                    (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                       bs))
                                                            Data.ProtoLens.encodeMessage _v))
                                                 (Lens.Family2.view
                                                    (Data.ProtoLens.Field.field
                                                       @"vec'ctecoltypmods")
                                                    _x))
                                              ((Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                    (\ _v
                                                       -> (Data.Monoid.<>)
                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                               106)
                                                            ((Prelude..)
                                                               (\ bs
                                                                  -> (Data.Monoid.<>)
                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                          (Prelude.fromIntegral
                                                                             (Data.ByteString.length
                                                                                bs)))
                                                                       (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                          bs))
                                                               Data.ProtoLens.encodeMessage _v))
                                                    (Lens.Family2.view
                                                       (Data.ProtoLens.Field.field
                                                          @"vec'ctecolcollations")
                                                       _x))
                                                 (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                    (Lens.Family2.view
                                                       Data.ProtoLens.unknownFields _x))))))))))))))
instance Control.DeepSeq.NFData CommonTableExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CommonTableExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CommonTableExpr'ctename x__)
                (Control.DeepSeq.deepseq
                   (_CommonTableExpr'aliascolnames x__)
                   (Control.DeepSeq.deepseq
                      (_CommonTableExpr'ctematerialized x__)
                      (Control.DeepSeq.deepseq
                         (_CommonTableExpr'ctequery x__)
                         (Control.DeepSeq.deepseq
                            (_CommonTableExpr'searchClause x__)
                            (Control.DeepSeq.deepseq
                               (_CommonTableExpr'cycleClause x__)
                               (Control.DeepSeq.deepseq
                                  (_CommonTableExpr'location x__)
                                  (Control.DeepSeq.deepseq
                                     (_CommonTableExpr'cterecursive x__)
                                     (Control.DeepSeq.deepseq
                                        (_CommonTableExpr'cterefcount x__)
                                        (Control.DeepSeq.deepseq
                                           (_CommonTableExpr'ctecolnames x__)
                                           (Control.DeepSeq.deepseq
                                              (_CommonTableExpr'ctecoltypes x__)
                                              (Control.DeepSeq.deepseq
                                                 (_CommonTableExpr'ctecoltypmods x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_CommonTableExpr'ctecolcollations x__)
                                                    ())))))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.typevar' @:: Lens' CompositeTypeStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'typevar' @:: Lens' CompositeTypeStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.coldeflist' @:: Lens' CompositeTypeStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'coldeflist' @:: Lens' CompositeTypeStmt (Data.Vector.Vector Node)@ -}
data CompositeTypeStmt
  = CompositeTypeStmt'_constructor {_CompositeTypeStmt'typevar :: !(Prelude.Maybe RangeVar),
                                    _CompositeTypeStmt'coldeflist :: !(Data.Vector.Vector Node),
                                    _CompositeTypeStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CompositeTypeStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CompositeTypeStmt "typevar" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CompositeTypeStmt'typevar
           (\ x__ y__ -> x__ {_CompositeTypeStmt'typevar = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CompositeTypeStmt "maybe'typevar" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CompositeTypeStmt'typevar
           (\ x__ y__ -> x__ {_CompositeTypeStmt'typevar = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CompositeTypeStmt "coldeflist" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CompositeTypeStmt'coldeflist
           (\ x__ y__ -> x__ {_CompositeTypeStmt'coldeflist = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CompositeTypeStmt "vec'coldeflist" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CompositeTypeStmt'coldeflist
           (\ x__ y__ -> x__ {_CompositeTypeStmt'coldeflist = y__}))
        Prelude.id
instance Data.ProtoLens.Message CompositeTypeStmt where
  messageName _ = Data.Text.pack "pg_query.CompositeTypeStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC1CompositeTypeStmt\DC2,\n\
      \\atypevar\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\atypevar\DC2.\n\
      \\n\
      \coldeflist\CAN\STX \ETX(\v2\SO.pg_query.NodeR\n\
      \coldeflist"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        typevar__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "typevar"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'typevar")) ::
              Data.ProtoLens.FieldDescriptor CompositeTypeStmt
        coldeflist__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coldeflist"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"coldeflist")) ::
              Data.ProtoLens.FieldDescriptor CompositeTypeStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, typevar__field_descriptor),
           (Data.ProtoLens.Tag 2, coldeflist__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CompositeTypeStmt'_unknownFields
        (\ x__ y__ -> x__ {_CompositeTypeStmt'_unknownFields = y__})
  defMessage
    = CompositeTypeStmt'_constructor
        {_CompositeTypeStmt'typevar = Prelude.Nothing,
         _CompositeTypeStmt'coldeflist = Data.Vector.Generic.empty,
         _CompositeTypeStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CompositeTypeStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CompositeTypeStmt
        loop x mutable'coldeflist
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'coldeflist <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'coldeflist)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'coldeflist") frozen'coldeflist
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "typevar"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typevar") y x)
                                  mutable'coldeflist
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "coldeflist"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'coldeflist y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'coldeflist
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'coldeflist <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'coldeflist)
          "CompositeTypeStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'typevar") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'coldeflist") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData CompositeTypeStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CompositeTypeStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CompositeTypeStmt'typevar x__)
                (Control.DeepSeq.deepseq (_CompositeTypeStmt'coldeflist x__) ()))
newtype ConstrType'UnrecognizedValue
  = ConstrType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data ConstrType
  = CONSTR_TYPE_UNDEFINED |
    CONSTR_NULL |
    CONSTR_NOTNULL |
    CONSTR_DEFAULT |
    CONSTR_IDENTITY |
    CONSTR_GENERATED |
    CONSTR_CHECK |
    CONSTR_PRIMARY |
    CONSTR_UNIQUE |
    CONSTR_EXCLUSION |
    CONSTR_FOREIGN |
    CONSTR_ATTR_DEFERRABLE |
    CONSTR_ATTR_NOT_DEFERRABLE |
    CONSTR_ATTR_DEFERRED |
    CONSTR_ATTR_IMMEDIATE |
    ConstrType'Unrecognized !ConstrType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum ConstrType where
  maybeToEnum 0 = Prelude.Just CONSTR_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just CONSTR_NULL
  maybeToEnum 2 = Prelude.Just CONSTR_NOTNULL
  maybeToEnum 3 = Prelude.Just CONSTR_DEFAULT
  maybeToEnum 4 = Prelude.Just CONSTR_IDENTITY
  maybeToEnum 5 = Prelude.Just CONSTR_GENERATED
  maybeToEnum 6 = Prelude.Just CONSTR_CHECK
  maybeToEnum 7 = Prelude.Just CONSTR_PRIMARY
  maybeToEnum 8 = Prelude.Just CONSTR_UNIQUE
  maybeToEnum 9 = Prelude.Just CONSTR_EXCLUSION
  maybeToEnum 10 = Prelude.Just CONSTR_FOREIGN
  maybeToEnum 11 = Prelude.Just CONSTR_ATTR_DEFERRABLE
  maybeToEnum 12 = Prelude.Just CONSTR_ATTR_NOT_DEFERRABLE
  maybeToEnum 13 = Prelude.Just CONSTR_ATTR_DEFERRED
  maybeToEnum 14 = Prelude.Just CONSTR_ATTR_IMMEDIATE
  maybeToEnum k
    = Prelude.Just
        (ConstrType'Unrecognized
           (ConstrType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum CONSTR_TYPE_UNDEFINED = "CONSTR_TYPE_UNDEFINED"
  showEnum CONSTR_NULL = "CONSTR_NULL"
  showEnum CONSTR_NOTNULL = "CONSTR_NOTNULL"
  showEnum CONSTR_DEFAULT = "CONSTR_DEFAULT"
  showEnum CONSTR_IDENTITY = "CONSTR_IDENTITY"
  showEnum CONSTR_GENERATED = "CONSTR_GENERATED"
  showEnum CONSTR_CHECK = "CONSTR_CHECK"
  showEnum CONSTR_PRIMARY = "CONSTR_PRIMARY"
  showEnum CONSTR_UNIQUE = "CONSTR_UNIQUE"
  showEnum CONSTR_EXCLUSION = "CONSTR_EXCLUSION"
  showEnum CONSTR_FOREIGN = "CONSTR_FOREIGN"
  showEnum CONSTR_ATTR_DEFERRABLE = "CONSTR_ATTR_DEFERRABLE"
  showEnum CONSTR_ATTR_NOT_DEFERRABLE = "CONSTR_ATTR_NOT_DEFERRABLE"
  showEnum CONSTR_ATTR_DEFERRED = "CONSTR_ATTR_DEFERRED"
  showEnum CONSTR_ATTR_IMMEDIATE = "CONSTR_ATTR_IMMEDIATE"
  showEnum (ConstrType'Unrecognized (ConstrType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "CONSTR_TYPE_UNDEFINED"
    = Prelude.Just CONSTR_TYPE_UNDEFINED
    | (Prelude.==) k "CONSTR_NULL" = Prelude.Just CONSTR_NULL
    | (Prelude.==) k "CONSTR_NOTNULL" = Prelude.Just CONSTR_NOTNULL
    | (Prelude.==) k "CONSTR_DEFAULT" = Prelude.Just CONSTR_DEFAULT
    | (Prelude.==) k "CONSTR_IDENTITY" = Prelude.Just CONSTR_IDENTITY
    | (Prelude.==) k "CONSTR_GENERATED" = Prelude.Just CONSTR_GENERATED
    | (Prelude.==) k "CONSTR_CHECK" = Prelude.Just CONSTR_CHECK
    | (Prelude.==) k "CONSTR_PRIMARY" = Prelude.Just CONSTR_PRIMARY
    | (Prelude.==) k "CONSTR_UNIQUE" = Prelude.Just CONSTR_UNIQUE
    | (Prelude.==) k "CONSTR_EXCLUSION" = Prelude.Just CONSTR_EXCLUSION
    | (Prelude.==) k "CONSTR_FOREIGN" = Prelude.Just CONSTR_FOREIGN
    | (Prelude.==) k "CONSTR_ATTR_DEFERRABLE"
    = Prelude.Just CONSTR_ATTR_DEFERRABLE
    | (Prelude.==) k "CONSTR_ATTR_NOT_DEFERRABLE"
    = Prelude.Just CONSTR_ATTR_NOT_DEFERRABLE
    | (Prelude.==) k "CONSTR_ATTR_DEFERRED"
    = Prelude.Just CONSTR_ATTR_DEFERRED
    | (Prelude.==) k "CONSTR_ATTR_IMMEDIATE"
    = Prelude.Just CONSTR_ATTR_IMMEDIATE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded ConstrType where
  minBound = CONSTR_TYPE_UNDEFINED
  maxBound = CONSTR_ATTR_IMMEDIATE
instance Prelude.Enum ConstrType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum ConstrType: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum CONSTR_TYPE_UNDEFINED = 0
  fromEnum CONSTR_NULL = 1
  fromEnum CONSTR_NOTNULL = 2
  fromEnum CONSTR_DEFAULT = 3
  fromEnum CONSTR_IDENTITY = 4
  fromEnum CONSTR_GENERATED = 5
  fromEnum CONSTR_CHECK = 6
  fromEnum CONSTR_PRIMARY = 7
  fromEnum CONSTR_UNIQUE = 8
  fromEnum CONSTR_EXCLUSION = 9
  fromEnum CONSTR_FOREIGN = 10
  fromEnum CONSTR_ATTR_DEFERRABLE = 11
  fromEnum CONSTR_ATTR_NOT_DEFERRABLE = 12
  fromEnum CONSTR_ATTR_DEFERRED = 13
  fromEnum CONSTR_ATTR_IMMEDIATE = 14
  fromEnum (ConstrType'Unrecognized (ConstrType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ CONSTR_ATTR_IMMEDIATE
    = Prelude.error
        "ConstrType.succ: bad argument CONSTR_ATTR_IMMEDIATE. This value would be out of bounds."
  succ CONSTR_TYPE_UNDEFINED = CONSTR_NULL
  succ CONSTR_NULL = CONSTR_NOTNULL
  succ CONSTR_NOTNULL = CONSTR_DEFAULT
  succ CONSTR_DEFAULT = CONSTR_IDENTITY
  succ CONSTR_IDENTITY = CONSTR_GENERATED
  succ CONSTR_GENERATED = CONSTR_CHECK
  succ CONSTR_CHECK = CONSTR_PRIMARY
  succ CONSTR_PRIMARY = CONSTR_UNIQUE
  succ CONSTR_UNIQUE = CONSTR_EXCLUSION
  succ CONSTR_EXCLUSION = CONSTR_FOREIGN
  succ CONSTR_FOREIGN = CONSTR_ATTR_DEFERRABLE
  succ CONSTR_ATTR_DEFERRABLE = CONSTR_ATTR_NOT_DEFERRABLE
  succ CONSTR_ATTR_NOT_DEFERRABLE = CONSTR_ATTR_DEFERRED
  succ CONSTR_ATTR_DEFERRED = CONSTR_ATTR_IMMEDIATE
  succ (ConstrType'Unrecognized _)
    = Prelude.error "ConstrType.succ: bad argument: unrecognized value"
  pred CONSTR_TYPE_UNDEFINED
    = Prelude.error
        "ConstrType.pred: bad argument CONSTR_TYPE_UNDEFINED. This value would be out of bounds."
  pred CONSTR_NULL = CONSTR_TYPE_UNDEFINED
  pred CONSTR_NOTNULL = CONSTR_NULL
  pred CONSTR_DEFAULT = CONSTR_NOTNULL
  pred CONSTR_IDENTITY = CONSTR_DEFAULT
  pred CONSTR_GENERATED = CONSTR_IDENTITY
  pred CONSTR_CHECK = CONSTR_GENERATED
  pred CONSTR_PRIMARY = CONSTR_CHECK
  pred CONSTR_UNIQUE = CONSTR_PRIMARY
  pred CONSTR_EXCLUSION = CONSTR_UNIQUE
  pred CONSTR_FOREIGN = CONSTR_EXCLUSION
  pred CONSTR_ATTR_DEFERRABLE = CONSTR_FOREIGN
  pred CONSTR_ATTR_NOT_DEFERRABLE = CONSTR_ATTR_DEFERRABLE
  pred CONSTR_ATTR_DEFERRED = CONSTR_ATTR_NOT_DEFERRABLE
  pred CONSTR_ATTR_IMMEDIATE = CONSTR_ATTR_DEFERRED
  pred (ConstrType'Unrecognized _)
    = Prelude.error "ConstrType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault ConstrType where
  fieldDefault = CONSTR_TYPE_UNDEFINED
instance Control.DeepSeq.NFData ConstrType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.contype' @:: Lens' Constraint ConstrType@
         * 'Proto.PgQuery_Fields.conname' @:: Lens' Constraint Data.Text.Text@
         * 'Proto.PgQuery_Fields.deferrable' @:: Lens' Constraint Prelude.Bool@
         * 'Proto.PgQuery_Fields.initdeferred' @:: Lens' Constraint Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' Constraint Data.Int.Int32@
         * 'Proto.PgQuery_Fields.isNoInherit' @:: Lens' Constraint Prelude.Bool@
         * 'Proto.PgQuery_Fields.rawExpr' @:: Lens' Constraint Node@
         * 'Proto.PgQuery_Fields.maybe'rawExpr' @:: Lens' Constraint (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.cookedExpr' @:: Lens' Constraint Data.Text.Text@
         * 'Proto.PgQuery_Fields.generatedWhen' @:: Lens' Constraint Data.Text.Text@
         * 'Proto.PgQuery_Fields.nullsNotDistinct' @:: Lens' Constraint Prelude.Bool@
         * 'Proto.PgQuery_Fields.keys' @:: Lens' Constraint [Node]@
         * 'Proto.PgQuery_Fields.vec'keys' @:: Lens' Constraint (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.including' @:: Lens' Constraint [Node]@
         * 'Proto.PgQuery_Fields.vec'including' @:: Lens' Constraint (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.exclusions' @:: Lens' Constraint [Node]@
         * 'Proto.PgQuery_Fields.vec'exclusions' @:: Lens' Constraint (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' Constraint [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' Constraint (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.indexname' @:: Lens' Constraint Data.Text.Text@
         * 'Proto.PgQuery_Fields.indexspace' @:: Lens' Constraint Data.Text.Text@
         * 'Proto.PgQuery_Fields.resetDefaultTblspc' @:: Lens' Constraint Prelude.Bool@
         * 'Proto.PgQuery_Fields.accessMethod' @:: Lens' Constraint Data.Text.Text@
         * 'Proto.PgQuery_Fields.whereClause' @:: Lens' Constraint Node@
         * 'Proto.PgQuery_Fields.maybe'whereClause' @:: Lens' Constraint (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.pktable' @:: Lens' Constraint RangeVar@
         * 'Proto.PgQuery_Fields.maybe'pktable' @:: Lens' Constraint (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.fkAttrs' @:: Lens' Constraint [Node]@
         * 'Proto.PgQuery_Fields.vec'fkAttrs' @:: Lens' Constraint (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.pkAttrs' @:: Lens' Constraint [Node]@
         * 'Proto.PgQuery_Fields.vec'pkAttrs' @:: Lens' Constraint (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.fkMatchtype' @:: Lens' Constraint Data.Text.Text@
         * 'Proto.PgQuery_Fields.fkUpdAction' @:: Lens' Constraint Data.Text.Text@
         * 'Proto.PgQuery_Fields.fkDelAction' @:: Lens' Constraint Data.Text.Text@
         * 'Proto.PgQuery_Fields.fkDelSetCols' @:: Lens' Constraint [Node]@
         * 'Proto.PgQuery_Fields.vec'fkDelSetCols' @:: Lens' Constraint (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.oldConpfeqop' @:: Lens' Constraint [Node]@
         * 'Proto.PgQuery_Fields.vec'oldConpfeqop' @:: Lens' Constraint (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.oldPktableOid' @:: Lens' Constraint Data.Word.Word32@
         * 'Proto.PgQuery_Fields.skipValidation' @:: Lens' Constraint Prelude.Bool@
         * 'Proto.PgQuery_Fields.initiallyValid' @:: Lens' Constraint Prelude.Bool@ -}
data Constraint
  = Constraint'_constructor {_Constraint'contype :: !ConstrType,
                             _Constraint'conname :: !Data.Text.Text,
                             _Constraint'deferrable :: !Prelude.Bool,
                             _Constraint'initdeferred :: !Prelude.Bool,
                             _Constraint'location :: !Data.Int.Int32,
                             _Constraint'isNoInherit :: !Prelude.Bool,
                             _Constraint'rawExpr :: !(Prelude.Maybe Node),
                             _Constraint'cookedExpr :: !Data.Text.Text,
                             _Constraint'generatedWhen :: !Data.Text.Text,
                             _Constraint'nullsNotDistinct :: !Prelude.Bool,
                             _Constraint'keys :: !(Data.Vector.Vector Node),
                             _Constraint'including :: !(Data.Vector.Vector Node),
                             _Constraint'exclusions :: !(Data.Vector.Vector Node),
                             _Constraint'options :: !(Data.Vector.Vector Node),
                             _Constraint'indexname :: !Data.Text.Text,
                             _Constraint'indexspace :: !Data.Text.Text,
                             _Constraint'resetDefaultTblspc :: !Prelude.Bool,
                             _Constraint'accessMethod :: !Data.Text.Text,
                             _Constraint'whereClause :: !(Prelude.Maybe Node),
                             _Constraint'pktable :: !(Prelude.Maybe RangeVar),
                             _Constraint'fkAttrs :: !(Data.Vector.Vector Node),
                             _Constraint'pkAttrs :: !(Data.Vector.Vector Node),
                             _Constraint'fkMatchtype :: !Data.Text.Text,
                             _Constraint'fkUpdAction :: !Data.Text.Text,
                             _Constraint'fkDelAction :: !Data.Text.Text,
                             _Constraint'fkDelSetCols :: !(Data.Vector.Vector Node),
                             _Constraint'oldConpfeqop :: !(Data.Vector.Vector Node),
                             _Constraint'oldPktableOid :: !Data.Word.Word32,
                             _Constraint'skipValidation :: !Prelude.Bool,
                             _Constraint'initiallyValid :: !Prelude.Bool,
                             _Constraint'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Constraint where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Constraint "contype" ConstrType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'contype (\ x__ y__ -> x__ {_Constraint'contype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "conname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'conname (\ x__ y__ -> x__ {_Constraint'conname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "deferrable" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'deferrable
           (\ x__ y__ -> x__ {_Constraint'deferrable = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "initdeferred" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'initdeferred
           (\ x__ y__ -> x__ {_Constraint'initdeferred = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'location
           (\ x__ y__ -> x__ {_Constraint'location = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "isNoInherit" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'isNoInherit
           (\ x__ y__ -> x__ {_Constraint'isNoInherit = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "rawExpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'rawExpr (\ x__ y__ -> x__ {_Constraint'rawExpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Constraint "maybe'rawExpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'rawExpr (\ x__ y__ -> x__ {_Constraint'rawExpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "cookedExpr" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'cookedExpr
           (\ x__ y__ -> x__ {_Constraint'cookedExpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "generatedWhen" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'generatedWhen
           (\ x__ y__ -> x__ {_Constraint'generatedWhen = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "nullsNotDistinct" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'nullsNotDistinct
           (\ x__ y__ -> x__ {_Constraint'nullsNotDistinct = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "keys" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'keys (\ x__ y__ -> x__ {_Constraint'keys = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Constraint "vec'keys" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'keys (\ x__ y__ -> x__ {_Constraint'keys = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "including" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'including
           (\ x__ y__ -> x__ {_Constraint'including = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Constraint "vec'including" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'including
           (\ x__ y__ -> x__ {_Constraint'including = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "exclusions" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'exclusions
           (\ x__ y__ -> x__ {_Constraint'exclusions = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Constraint "vec'exclusions" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'exclusions
           (\ x__ y__ -> x__ {_Constraint'exclusions = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'options (\ x__ y__ -> x__ {_Constraint'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Constraint "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'options (\ x__ y__ -> x__ {_Constraint'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "indexname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'indexname
           (\ x__ y__ -> x__ {_Constraint'indexname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "indexspace" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'indexspace
           (\ x__ y__ -> x__ {_Constraint'indexspace = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "resetDefaultTblspc" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'resetDefaultTblspc
           (\ x__ y__ -> x__ {_Constraint'resetDefaultTblspc = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "accessMethod" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'accessMethod
           (\ x__ y__ -> x__ {_Constraint'accessMethod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "whereClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'whereClause
           (\ x__ y__ -> x__ {_Constraint'whereClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Constraint "maybe'whereClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'whereClause
           (\ x__ y__ -> x__ {_Constraint'whereClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "pktable" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'pktable (\ x__ y__ -> x__ {_Constraint'pktable = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Constraint "maybe'pktable" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'pktable (\ x__ y__ -> x__ {_Constraint'pktable = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "fkAttrs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'fkAttrs (\ x__ y__ -> x__ {_Constraint'fkAttrs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Constraint "vec'fkAttrs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'fkAttrs (\ x__ y__ -> x__ {_Constraint'fkAttrs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "pkAttrs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'pkAttrs (\ x__ y__ -> x__ {_Constraint'pkAttrs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Constraint "vec'pkAttrs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'pkAttrs (\ x__ y__ -> x__ {_Constraint'pkAttrs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "fkMatchtype" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'fkMatchtype
           (\ x__ y__ -> x__ {_Constraint'fkMatchtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "fkUpdAction" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'fkUpdAction
           (\ x__ y__ -> x__ {_Constraint'fkUpdAction = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "fkDelAction" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'fkDelAction
           (\ x__ y__ -> x__ {_Constraint'fkDelAction = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "fkDelSetCols" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'fkDelSetCols
           (\ x__ y__ -> x__ {_Constraint'fkDelSetCols = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Constraint "vec'fkDelSetCols" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'fkDelSetCols
           (\ x__ y__ -> x__ {_Constraint'fkDelSetCols = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "oldConpfeqop" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'oldConpfeqop
           (\ x__ y__ -> x__ {_Constraint'oldConpfeqop = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Constraint "vec'oldConpfeqop" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'oldConpfeqop
           (\ x__ y__ -> x__ {_Constraint'oldConpfeqop = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "oldPktableOid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'oldPktableOid
           (\ x__ y__ -> x__ {_Constraint'oldPktableOid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "skipValidation" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'skipValidation
           (\ x__ y__ -> x__ {_Constraint'skipValidation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Constraint "initiallyValid" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Constraint'initiallyValid
           (\ x__ y__ -> x__ {_Constraint'initiallyValid = y__}))
        Prelude.id
instance Data.ProtoLens.Message Constraint where
  messageName _ = Data.Text.pack "pg_query.Constraint"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \Constraint\DC2.\n\
      \\acontype\CAN\SOH \SOH(\SO2\DC4.pg_query.ConstrTypeR\acontype\DC2\CAN\n\
      \\aconname\CAN\STX \SOH(\tR\aconname\DC2\RS\n\
      \\n\
      \deferrable\CAN\ETX \SOH(\bR\n\
      \deferrable\DC2\"\n\
      \\finitdeferred\CAN\EOT \SOH(\bR\finitdeferred\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation\DC2$\n\
      \\ris_no_inherit\CAN\ACK \SOH(\bR\ris_no_inherit\DC2*\n\
      \\braw_expr\CAN\a \SOH(\v2\SO.pg_query.NodeR\braw_expr\DC2 \n\
      \\vcooked_expr\CAN\b \SOH(\tR\vcooked_expr\DC2&\n\
      \\SOgenerated_when\CAN\t \SOH(\tR\SOgenerated_when\DC2.\n\
      \\DC2nulls_not_distinct\CAN\n\
      \ \SOH(\bR\DC2nulls_not_distinct\DC2\"\n\
      \\EOTkeys\CAN\v \ETX(\v2\SO.pg_query.NodeR\EOTkeys\DC2,\n\
      \\tincluding\CAN\f \ETX(\v2\SO.pg_query.NodeR\tincluding\DC2.\n\
      \\n\
      \exclusions\CAN\r \ETX(\v2\SO.pg_query.NodeR\n\
      \exclusions\DC2(\n\
      \\aoptions\CAN\SO \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\FS\n\
      \\tindexname\CAN\SI \SOH(\tR\tindexname\DC2\RS\n\
      \\n\
      \indexspace\CAN\DLE \SOH(\tR\n\
      \indexspace\DC22\n\
      \\DC4reset_default_tblspc\CAN\DC1 \SOH(\bR\DC4reset_default_tblspc\DC2$\n\
      \\raccess_method\CAN\DC2 \SOH(\tR\raccess_method\DC22\n\
      \\fwhere_clause\CAN\DC3 \SOH(\v2\SO.pg_query.NodeR\fwhere_clause\DC2,\n\
      \\apktable\CAN\DC4 \SOH(\v2\DC2.pg_query.RangeVarR\apktable\DC2*\n\
      \\bfk_attrs\CAN\NAK \ETX(\v2\SO.pg_query.NodeR\bfk_attrs\DC2*\n\
      \\bpk_attrs\CAN\SYN \ETX(\v2\SO.pg_query.NodeR\bpk_attrs\DC2\"\n\
      \\ffk_matchtype\CAN\ETB \SOH(\tR\ffk_matchtype\DC2$\n\
      \\rfk_upd_action\CAN\CAN \SOH(\tR\rfk_upd_action\DC2$\n\
      \\rfk_del_action\CAN\EM \SOH(\tR\rfk_del_action\DC28\n\
      \\SIfk_del_set_cols\CAN\SUB \ETX(\v2\SO.pg_query.NodeR\SIfk_del_set_cols\DC24\n\
      \\rold_conpfeqop\CAN\ESC \ETX(\v2\SO.pg_query.NodeR\rold_conpfeqop\DC2(\n\
      \\SIold_pktable_oid\CAN\FS \SOH(\rR\SIold_pktable_oid\DC2(\n\
      \\SIskip_validation\CAN\GS \SOH(\bR\SIskip_validation\DC2(\n\
      \\SIinitially_valid\CAN\RS \SOH(\bR\SIinitially_valid"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        contype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "contype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ConstrType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"contype")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        conname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "conname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"conname")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        deferrable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "deferrable"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"deferrable")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        initdeferred__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "initdeferred"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"initdeferred")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        isNoInherit__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_no_inherit"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isNoInherit")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        rawExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "raw_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rawExpr")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        cookedExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cooked_expr"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cookedExpr")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        generatedWhen__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "generated_when"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"generatedWhen")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        nullsNotDistinct__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "nulls_not_distinct"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"nullsNotDistinct")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        keys__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "keys"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"keys")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        including__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "including"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"including")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        exclusions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "exclusions"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"exclusions")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        indexname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "indexname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"indexname")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        indexspace__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "indexspace"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"indexspace")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        resetDefaultTblspc__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "reset_default_tblspc"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resetDefaultTblspc")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        accessMethod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "access_method"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"accessMethod")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        whereClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "where_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'whereClause")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        pktable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "pktable"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'pktable")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        fkAttrs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fk_attrs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"fkAttrs")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        pkAttrs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "pk_attrs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"pkAttrs")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        fkMatchtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fk_matchtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"fkMatchtype")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        fkUpdAction__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fk_upd_action"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"fkUpdAction")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        fkDelAction__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fk_del_action"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"fkDelAction")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        fkDelSetCols__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fk_del_set_cols"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"fkDelSetCols")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        oldConpfeqop__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "old_conpfeqop"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"oldConpfeqop")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        oldPktableOid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "old_pktable_oid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"oldPktableOid")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        skipValidation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "skip_validation"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"skipValidation")) ::
              Data.ProtoLens.FieldDescriptor Constraint
        initiallyValid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "initially_valid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"initiallyValid")) ::
              Data.ProtoLens.FieldDescriptor Constraint
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, contype__field_descriptor),
           (Data.ProtoLens.Tag 2, conname__field_descriptor),
           (Data.ProtoLens.Tag 3, deferrable__field_descriptor),
           (Data.ProtoLens.Tag 4, initdeferred__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor),
           (Data.ProtoLens.Tag 6, isNoInherit__field_descriptor),
           (Data.ProtoLens.Tag 7, rawExpr__field_descriptor),
           (Data.ProtoLens.Tag 8, cookedExpr__field_descriptor),
           (Data.ProtoLens.Tag 9, generatedWhen__field_descriptor),
           (Data.ProtoLens.Tag 10, nullsNotDistinct__field_descriptor),
           (Data.ProtoLens.Tag 11, keys__field_descriptor),
           (Data.ProtoLens.Tag 12, including__field_descriptor),
           (Data.ProtoLens.Tag 13, exclusions__field_descriptor),
           (Data.ProtoLens.Tag 14, options__field_descriptor),
           (Data.ProtoLens.Tag 15, indexname__field_descriptor),
           (Data.ProtoLens.Tag 16, indexspace__field_descriptor),
           (Data.ProtoLens.Tag 17, resetDefaultTblspc__field_descriptor),
           (Data.ProtoLens.Tag 18, accessMethod__field_descriptor),
           (Data.ProtoLens.Tag 19, whereClause__field_descriptor),
           (Data.ProtoLens.Tag 20, pktable__field_descriptor),
           (Data.ProtoLens.Tag 21, fkAttrs__field_descriptor),
           (Data.ProtoLens.Tag 22, pkAttrs__field_descriptor),
           (Data.ProtoLens.Tag 23, fkMatchtype__field_descriptor),
           (Data.ProtoLens.Tag 24, fkUpdAction__field_descriptor),
           (Data.ProtoLens.Tag 25, fkDelAction__field_descriptor),
           (Data.ProtoLens.Tag 26, fkDelSetCols__field_descriptor),
           (Data.ProtoLens.Tag 27, oldConpfeqop__field_descriptor),
           (Data.ProtoLens.Tag 28, oldPktableOid__field_descriptor),
           (Data.ProtoLens.Tag 29, skipValidation__field_descriptor),
           (Data.ProtoLens.Tag 30, initiallyValid__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Constraint'_unknownFields
        (\ x__ y__ -> x__ {_Constraint'_unknownFields = y__})
  defMessage
    = Constraint'_constructor
        {_Constraint'contype = Data.ProtoLens.fieldDefault,
         _Constraint'conname = Data.ProtoLens.fieldDefault,
         _Constraint'deferrable = Data.ProtoLens.fieldDefault,
         _Constraint'initdeferred = Data.ProtoLens.fieldDefault,
         _Constraint'location = Data.ProtoLens.fieldDefault,
         _Constraint'isNoInherit = Data.ProtoLens.fieldDefault,
         _Constraint'rawExpr = Prelude.Nothing,
         _Constraint'cookedExpr = Data.ProtoLens.fieldDefault,
         _Constraint'generatedWhen = Data.ProtoLens.fieldDefault,
         _Constraint'nullsNotDistinct = Data.ProtoLens.fieldDefault,
         _Constraint'keys = Data.Vector.Generic.empty,
         _Constraint'including = Data.Vector.Generic.empty,
         _Constraint'exclusions = Data.Vector.Generic.empty,
         _Constraint'options = Data.Vector.Generic.empty,
         _Constraint'indexname = Data.ProtoLens.fieldDefault,
         _Constraint'indexspace = Data.ProtoLens.fieldDefault,
         _Constraint'resetDefaultTblspc = Data.ProtoLens.fieldDefault,
         _Constraint'accessMethod = Data.ProtoLens.fieldDefault,
         _Constraint'whereClause = Prelude.Nothing,
         _Constraint'pktable = Prelude.Nothing,
         _Constraint'fkAttrs = Data.Vector.Generic.empty,
         _Constraint'pkAttrs = Data.Vector.Generic.empty,
         _Constraint'fkMatchtype = Data.ProtoLens.fieldDefault,
         _Constraint'fkUpdAction = Data.ProtoLens.fieldDefault,
         _Constraint'fkDelAction = Data.ProtoLens.fieldDefault,
         _Constraint'fkDelSetCols = Data.Vector.Generic.empty,
         _Constraint'oldConpfeqop = Data.Vector.Generic.empty,
         _Constraint'oldPktableOid = Data.ProtoLens.fieldDefault,
         _Constraint'skipValidation = Data.ProtoLens.fieldDefault,
         _Constraint'initiallyValid = Data.ProtoLens.fieldDefault,
         _Constraint'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Constraint
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                         -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                            -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                               -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                  -> Data.ProtoLens.Encoding.Bytes.Parser Constraint
        loop
          x
          mutable'exclusions
          mutable'fkAttrs
          mutable'fkDelSetCols
          mutable'including
          mutable'keys
          mutable'oldConpfeqop
          mutable'options
          mutable'pkAttrs
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'exclusions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'exclusions)
                      frozen'fkAttrs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'fkAttrs)
                      frozen'fkDelSetCols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'fkDelSetCols)
                      frozen'including <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'including)
                      frozen'keys <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'keys)
                      frozen'oldConpfeqop <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'oldConpfeqop)
                      frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      frozen'pkAttrs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'pkAttrs)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'exclusions") frozen'exclusions
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'fkAttrs") frozen'fkAttrs
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'fkDelSetCols")
                                    frozen'fkDelSetCols
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'including")
                                       frozen'including
                                       (Lens.Family2.set
                                          (Data.ProtoLens.Field.field @"vec'keys") frozen'keys
                                          (Lens.Family2.set
                                             (Data.ProtoLens.Field.field @"vec'oldConpfeqop")
                                             frozen'oldConpfeqop
                                             (Lens.Family2.set
                                                (Data.ProtoLens.Field.field @"vec'options")
                                                frozen'options
                                                (Lens.Family2.set
                                                   (Data.ProtoLens.Field.field @"vec'pkAttrs")
                                                   frozen'pkAttrs x)))))))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "contype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"contype") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "conname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"conname") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "deferrable"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"deferrable") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "initdeferred"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"initdeferred") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_no_inherit"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isNoInherit") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        58
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "raw_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rawExpr") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        66
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "cooked_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"cookedExpr") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        74
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "generated_when"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"generatedWhen") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        80
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "nulls_not_distinct"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"nullsNotDistinct") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        90
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "keys"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'keys y)
                                loop
                                  x mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including v mutable'oldConpfeqop mutable'options
                                  mutable'pkAttrs
                        98
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "including"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'including y)
                                loop
                                  x mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols v
                                  mutable'keys mutable'oldConpfeqop mutable'options mutable'pkAttrs
                        106
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "exclusions"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'exclusions y)
                                loop
                                  x v mutable'fkAttrs mutable'fkDelSetCols mutable'including
                                  mutable'keys mutable'oldConpfeqop mutable'options mutable'pkAttrs
                        114
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop
                                  x mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop v
                                  mutable'pkAttrs
                        122
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "indexname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"indexname") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        130
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "indexspace"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"indexspace") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        136
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "reset_default_tblspc"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resetDefaultTblspc") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        146
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "access_method"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"accessMethod") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        154
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "where_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"whereClause") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        162
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "pktable"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"pktable") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        170
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "fk_attrs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'fkAttrs y)
                                loop
                                  x mutable'exclusions v mutable'fkDelSetCols mutable'including
                                  mutable'keys mutable'oldConpfeqop mutable'options mutable'pkAttrs
                        178
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "pk_attrs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'pkAttrs y)
                                loop
                                  x mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options v
                        186
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "fk_matchtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fkMatchtype") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        194
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "fk_upd_action"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fkUpdAction") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        202
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "fk_del_action"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fkDelAction") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        210
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "fk_del_set_cols"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'fkDelSetCols y)
                                loop
                                  x mutable'exclusions mutable'fkAttrs v mutable'including
                                  mutable'keys mutable'oldConpfeqop mutable'options mutable'pkAttrs
                        218
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "old_conpfeqop"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'oldConpfeqop y)
                                loop
                                  x mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys v mutable'options mutable'pkAttrs
                        224
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "old_pktable_oid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"oldPktableOid") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        232
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "skip_validation"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"skipValidation") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        240
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "initially_valid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"initiallyValid") y x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'exclusions mutable'fkAttrs mutable'fkDelSetCols
                                  mutable'including mutable'keys mutable'oldConpfeqop
                                  mutable'options mutable'pkAttrs
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'exclusions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'fkAttrs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'fkDelSetCols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'including <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              mutable'keys <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              mutable'oldConpfeqop <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'pkAttrs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'exclusions mutable'fkAttrs
                mutable'fkDelSetCols mutable'including mutable'keys
                mutable'oldConpfeqop mutable'options mutable'pkAttrs)
          "Constraint"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"contype") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"conname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"deferrable") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"initdeferred") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"isNoInherit") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            ((Data.Monoid.<>)
                               (case
                                    Lens.Family2.view
                                      (Data.ProtoLens.Field.field @"maybe'rawExpr") _x
                                of
                                  Prelude.Nothing -> Data.Monoid.mempty
                                  (Prelude.Just _v)
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                         ((Prelude..)
                                            (\ bs
                                               -> (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       (Prelude.fromIntegral
                                                          (Data.ByteString.length bs)))
                                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                            Data.ProtoLens.encodeMessage _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"cookedExpr") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                           ((Prelude..)
                                              (\ bs
                                                 -> (Data.Monoid.<>)
                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                         (Prelude.fromIntegral
                                                            (Data.ByteString.length bs)))
                                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                              Data.Text.Encoding.encodeUtf8 _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"generatedWhen") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
                                              ((Prelude..)
                                                 (\ bs
                                                    -> (Data.Monoid.<>)
                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                            (Prelude.fromIntegral
                                                               (Data.ByteString.length bs)))
                                                         (Data.ProtoLens.Encoding.Bytes.putBytes
                                                            bs))
                                                 Data.Text.Encoding.encodeUtf8 _v))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"nullsNotDistinct") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (\ b -> if b then 1 else 0) _v))
                                        ((Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                              (\ _v
                                                 -> (Data.Monoid.<>)
                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
                                                      ((Prelude..)
                                                         (\ bs
                                                            -> (Data.Monoid.<>)
                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                    (Prelude.fromIntegral
                                                                       (Data.ByteString.length bs)))
                                                                 (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                    bs))
                                                         Data.ProtoLens.encodeMessage _v))
                                              (Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"vec'keys") _x))
                                           ((Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                 (\ _v
                                                    -> (Data.Monoid.<>)
                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                            98)
                                                         ((Prelude..)
                                                            (\ bs
                                                               -> (Data.Monoid.<>)
                                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                       (Prelude.fromIntegral
                                                                          (Data.ByteString.length
                                                                             bs)))
                                                                    (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                       bs))
                                                            Data.ProtoLens.encodeMessage _v))
                                                 (Lens.Family2.view
                                                    (Data.ProtoLens.Field.field @"vec'including")
                                                    _x))
                                              ((Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                    (\ _v
                                                       -> (Data.Monoid.<>)
                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                               106)
                                                            ((Prelude..)
                                                               (\ bs
                                                                  -> (Data.Monoid.<>)
                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                          (Prelude.fromIntegral
                                                                             (Data.ByteString.length
                                                                                bs)))
                                                                       (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                          bs))
                                                               Data.ProtoLens.encodeMessage _v))
                                                    (Lens.Family2.view
                                                       (Data.ProtoLens.Field.field
                                                          @"vec'exclusions")
                                                       _x))
                                                 ((Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                       (\ _v
                                                          -> (Data.Monoid.<>)
                                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                  114)
                                                               ((Prelude..)
                                                                  (\ bs
                                                                     -> (Data.Monoid.<>)
                                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                             (Prelude.fromIntegral
                                                                                (Data.ByteString.length
                                                                                   bs)))
                                                                          (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                             bs))
                                                                  Data.ProtoLens.encodeMessage _v))
                                                       (Lens.Family2.view
                                                          (Data.ProtoLens.Field.field
                                                             @"vec'options")
                                                          _x))
                                                    ((Data.Monoid.<>)
                                                       (let
                                                          _v
                                                            = Lens.Family2.view
                                                                (Data.ProtoLens.Field.field
                                                                   @"indexname")
                                                                _x
                                                        in
                                                          if (Prelude.==)
                                                               _v Data.ProtoLens.fieldDefault then
                                                              Data.Monoid.mempty
                                                          else
                                                              (Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   122)
                                                                ((Prelude..)
                                                                   (\ bs
                                                                      -> (Data.Monoid.<>)
                                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                              (Prelude.fromIntegral
                                                                                 (Data.ByteString.length
                                                                                    bs)))
                                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                              bs))
                                                                   Data.Text.Encoding.encodeUtf8
                                                                   _v))
                                                       ((Data.Monoid.<>)
                                                          (let
                                                             _v
                                                               = Lens.Family2.view
                                                                   (Data.ProtoLens.Field.field
                                                                      @"indexspace")
                                                                   _x
                                                           in
                                                             if (Prelude.==)
                                                                  _v
                                                                  Data.ProtoLens.fieldDefault then
                                                                 Data.Monoid.mempty
                                                             else
                                                                 (Data.Monoid.<>)
                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      130)
                                                                   ((Prelude..)
                                                                      (\ bs
                                                                         -> (Data.Monoid.<>)
                                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                 (Prelude.fromIntegral
                                                                                    (Data.ByteString.length
                                                                                       bs)))
                                                                              (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                 bs))
                                                                      Data.Text.Encoding.encodeUtf8
                                                                      _v))
                                                          ((Data.Monoid.<>)
                                                             (let
                                                                _v
                                                                  = Lens.Family2.view
                                                                      (Data.ProtoLens.Field.field
                                                                         @"resetDefaultTblspc")
                                                                      _x
                                                              in
                                                                if (Prelude.==)
                                                                     _v
                                                                     Data.ProtoLens.fieldDefault then
                                                                    Data.Monoid.mempty
                                                                else
                                                                    (Data.Monoid.<>)
                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         136)
                                                                      ((Prelude..)
                                                                         Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         (\ b -> if b then 1 else 0)
                                                                         _v))
                                                             ((Data.Monoid.<>)
                                                                (let
                                                                   _v
                                                                     = Lens.Family2.view
                                                                         (Data.ProtoLens.Field.field
                                                                            @"accessMethod")
                                                                         _x
                                                                 in
                                                                   if (Prelude.==)
                                                                        _v
                                                                        Data.ProtoLens.fieldDefault then
                                                                       Data.Monoid.mempty
                                                                   else
                                                                       (Data.Monoid.<>)
                                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                            146)
                                                                         ((Prelude..)
                                                                            (\ bs
                                                                               -> (Data.Monoid.<>)
                                                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                       (Prelude.fromIntegral
                                                                                          (Data.ByteString.length
                                                                                             bs)))
                                                                                    (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                       bs))
                                                                            Data.Text.Encoding.encodeUtf8
                                                                            _v))
                                                                ((Data.Monoid.<>)
                                                                   (case
                                                                        Lens.Family2.view
                                                                          (Data.ProtoLens.Field.field
                                                                             @"maybe'whereClause")
                                                                          _x
                                                                    of
                                                                      Prelude.Nothing
                                                                        -> Data.Monoid.mempty
                                                                      (Prelude.Just _v)
                                                                        -> (Data.Monoid.<>)
                                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                154)
                                                                             ((Prelude..)
                                                                                (\ bs
                                                                                   -> (Data.Monoid.<>)
                                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                           (Prelude.fromIntegral
                                                                                              (Data.ByteString.length
                                                                                                 bs)))
                                                                                        (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                           bs))
                                                                                Data.ProtoLens.encodeMessage
                                                                                _v))
                                                                   ((Data.Monoid.<>)
                                                                      (case
                                                                           Lens.Family2.view
                                                                             (Data.ProtoLens.Field.field
                                                                                @"maybe'pktable")
                                                                             _x
                                                                       of
                                                                         Prelude.Nothing
                                                                           -> Data.Monoid.mempty
                                                                         (Prelude.Just _v)
                                                                           -> (Data.Monoid.<>)
                                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                   162)
                                                                                ((Prelude..)
                                                                                   (\ bs
                                                                                      -> (Data.Monoid.<>)
                                                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                              (Prelude.fromIntegral
                                                                                                 (Data.ByteString.length
                                                                                                    bs)))
                                                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                              bs))
                                                                                   Data.ProtoLens.encodeMessage
                                                                                   _v))
                                                                      ((Data.Monoid.<>)
                                                                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                            (\ _v
                                                                               -> (Data.Monoid.<>)
                                                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                       170)
                                                                                    ((Prelude..)
                                                                                       (\ bs
                                                                                          -> (Data.Monoid.<>)
                                                                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                  (Prelude.fromIntegral
                                                                                                     (Data.ByteString.length
                                                                                                        bs)))
                                                                                               (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                  bs))
                                                                                       Data.ProtoLens.encodeMessage
                                                                                       _v))
                                                                            (Lens.Family2.view
                                                                               (Data.ProtoLens.Field.field
                                                                                  @"vec'fkAttrs")
                                                                               _x))
                                                                         ((Data.Monoid.<>)
                                                                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                               (\ _v
                                                                                  -> (Data.Monoid.<>)
                                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                          178)
                                                                                       ((Prelude..)
                                                                                          (\ bs
                                                                                             -> (Data.Monoid.<>)
                                                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                     (Prelude.fromIntegral
                                                                                                        (Data.ByteString.length
                                                                                                           bs)))
                                                                                                  (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                     bs))
                                                                                          Data.ProtoLens.encodeMessage
                                                                                          _v))
                                                                               (Lens.Family2.view
                                                                                  (Data.ProtoLens.Field.field
                                                                                     @"vec'pkAttrs")
                                                                                  _x))
                                                                            ((Data.Monoid.<>)
                                                                               (let
                                                                                  _v
                                                                                    = Lens.Family2.view
                                                                                        (Data.ProtoLens.Field.field
                                                                                           @"fkMatchtype")
                                                                                        _x
                                                                                in
                                                                                  if (Prelude.==)
                                                                                       _v
                                                                                       Data.ProtoLens.fieldDefault then
                                                                                      Data.Monoid.mempty
                                                                                  else
                                                                                      (Data.Monoid.<>)
                                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                           186)
                                                                                        ((Prelude..)
                                                                                           (\ bs
                                                                                              -> (Data.Monoid.<>)
                                                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                      (Prelude.fromIntegral
                                                                                                         (Data.ByteString.length
                                                                                                            bs)))
                                                                                                   (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                      bs))
                                                                                           Data.Text.Encoding.encodeUtf8
                                                                                           _v))
                                                                               ((Data.Monoid.<>)
                                                                                  (let
                                                                                     _v
                                                                                       = Lens.Family2.view
                                                                                           (Data.ProtoLens.Field.field
                                                                                              @"fkUpdAction")
                                                                                           _x
                                                                                   in
                                                                                     if (Prelude.==)
                                                                                          _v
                                                                                          Data.ProtoLens.fieldDefault then
                                                                                         Data.Monoid.mempty
                                                                                     else
                                                                                         (Data.Monoid.<>)
                                                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                              194)
                                                                                           ((Prelude..)
                                                                                              (\ bs
                                                                                                 -> (Data.Monoid.<>)
                                                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                         (Prelude.fromIntegral
                                                                                                            (Data.ByteString.length
                                                                                                               bs)))
                                                                                                      (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                         bs))
                                                                                              Data.Text.Encoding.encodeUtf8
                                                                                              _v))
                                                                                  ((Data.Monoid.<>)
                                                                                     (let
                                                                                        _v
                                                                                          = Lens.Family2.view
                                                                                              (Data.ProtoLens.Field.field
                                                                                                 @"fkDelAction")
                                                                                              _x
                                                                                      in
                                                                                        if (Prelude.==)
                                                                                             _v
                                                                                             Data.ProtoLens.fieldDefault then
                                                                                            Data.Monoid.mempty
                                                                                        else
                                                                                            (Data.Monoid.<>)
                                                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                 202)
                                                                                              ((Prelude..)
                                                                                                 (\ bs
                                                                                                    -> (Data.Monoid.<>)
                                                                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                            (Prelude.fromIntegral
                                                                                                               (Data.ByteString.length
                                                                                                                  bs)))
                                                                                                         (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                            bs))
                                                                                                 Data.Text.Encoding.encodeUtf8
                                                                                                 _v))
                                                                                     ((Data.Monoid.<>)
                                                                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                           (\ _v
                                                                                              -> (Data.Monoid.<>)
                                                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                      210)
                                                                                                   ((Prelude..)
                                                                                                      (\ bs
                                                                                                         -> (Data.Monoid.<>)
                                                                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                 (Prelude.fromIntegral
                                                                                                                    (Data.ByteString.length
                                                                                                                       bs)))
                                                                                                              (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                 bs))
                                                                                                      Data.ProtoLens.encodeMessage
                                                                                                      _v))
                                                                                           (Lens.Family2.view
                                                                                              (Data.ProtoLens.Field.field
                                                                                                 @"vec'fkDelSetCols")
                                                                                              _x))
                                                                                        ((Data.Monoid.<>)
                                                                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                              (\ _v
                                                                                                 -> (Data.Monoid.<>)
                                                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                         218)
                                                                                                      ((Prelude..)
                                                                                                         (\ bs
                                                                                                            -> (Data.Monoid.<>)
                                                                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                    (Prelude.fromIntegral
                                                                                                                       (Data.ByteString.length
                                                                                                                          bs)))
                                                                                                                 (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                    bs))
                                                                                                         Data.ProtoLens.encodeMessage
                                                                                                         _v))
                                                                                              (Lens.Family2.view
                                                                                                 (Data.ProtoLens.Field.field
                                                                                                    @"vec'oldConpfeqop")
                                                                                                 _x))
                                                                                           ((Data.Monoid.<>)
                                                                                              (let
                                                                                                 _v
                                                                                                   = Lens.Family2.view
                                                                                                       (Data.ProtoLens.Field.field
                                                                                                          @"oldPktableOid")
                                                                                                       _x
                                                                                               in
                                                                                                 if (Prelude.==)
                                                                                                      _v
                                                                                                      Data.ProtoLens.fieldDefault then
                                                                                                     Data.Monoid.mempty
                                                                                                 else
                                                                                                     (Data.Monoid.<>)
                                                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                          224)
                                                                                                       ((Prelude..)
                                                                                                          Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                          Prelude.fromIntegral
                                                                                                          _v))
                                                                                              ((Data.Monoid.<>)
                                                                                                 (let
                                                                                                    _v
                                                                                                      = Lens.Family2.view
                                                                                                          (Data.ProtoLens.Field.field
                                                                                                             @"skipValidation")
                                                                                                          _x
                                                                                                  in
                                                                                                    if (Prelude.==)
                                                                                                         _v
                                                                                                         Data.ProtoLens.fieldDefault then
                                                                                                        Data.Monoid.mempty
                                                                                                    else
                                                                                                        (Data.Monoid.<>)
                                                                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                             232)
                                                                                                          ((Prelude..)
                                                                                                             Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                             (\ b
                                                                                                                -> if b then
                                                                                                                       1
                                                                                                                   else
                                                                                                                       0)
                                                                                                             _v))
                                                                                                 ((Data.Monoid.<>)
                                                                                                    (let
                                                                                                       _v
                                                                                                         = Lens.Family2.view
                                                                                                             (Data.ProtoLens.Field.field
                                                                                                                @"initiallyValid")
                                                                                                             _x
                                                                                                     in
                                                                                                       if (Prelude.==)
                                                                                                            _v
                                                                                                            Data.ProtoLens.fieldDefault then
                                                                                                           Data.Monoid.mempty
                                                                                                       else
                                                                                                           (Data.Monoid.<>)
                                                                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                240)
                                                                                                             ((Prelude..)
                                                                                                                Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                (\ b
                                                                                                                   -> if b then
                                                                                                                          1
                                                                                                                      else
                                                                                                                          0)
                                                                                                                _v))
                                                                                                    (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                                                                       (Lens.Family2.view
                                                                                                          Data.ProtoLens.unknownFields
                                                                                                          _x)))))))))))))))))))))))))))))))
instance Control.DeepSeq.NFData Constraint where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Constraint'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Constraint'contype x__)
                (Control.DeepSeq.deepseq
                   (_Constraint'conname x__)
                   (Control.DeepSeq.deepseq
                      (_Constraint'deferrable x__)
                      (Control.DeepSeq.deepseq
                         (_Constraint'initdeferred x__)
                         (Control.DeepSeq.deepseq
                            (_Constraint'location x__)
                            (Control.DeepSeq.deepseq
                               (_Constraint'isNoInherit x__)
                               (Control.DeepSeq.deepseq
                                  (_Constraint'rawExpr x__)
                                  (Control.DeepSeq.deepseq
                                     (_Constraint'cookedExpr x__)
                                     (Control.DeepSeq.deepseq
                                        (_Constraint'generatedWhen x__)
                                        (Control.DeepSeq.deepseq
                                           (_Constraint'nullsNotDistinct x__)
                                           (Control.DeepSeq.deepseq
                                              (_Constraint'keys x__)
                                              (Control.DeepSeq.deepseq
                                                 (_Constraint'including x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_Constraint'exclusions x__)
                                                    (Control.DeepSeq.deepseq
                                                       (_Constraint'options x__)
                                                       (Control.DeepSeq.deepseq
                                                          (_Constraint'indexname x__)
                                                          (Control.DeepSeq.deepseq
                                                             (_Constraint'indexspace x__)
                                                             (Control.DeepSeq.deepseq
                                                                (_Constraint'resetDefaultTblspc x__)
                                                                (Control.DeepSeq.deepseq
                                                                   (_Constraint'accessMethod x__)
                                                                   (Control.DeepSeq.deepseq
                                                                      (_Constraint'whereClause x__)
                                                                      (Control.DeepSeq.deepseq
                                                                         (_Constraint'pktable x__)
                                                                         (Control.DeepSeq.deepseq
                                                                            (_Constraint'fkAttrs
                                                                               x__)
                                                                            (Control.DeepSeq.deepseq
                                                                               (_Constraint'pkAttrs
                                                                                  x__)
                                                                               (Control.DeepSeq.deepseq
                                                                                  (_Constraint'fkMatchtype
                                                                                     x__)
                                                                                  (Control.DeepSeq.deepseq
                                                                                     (_Constraint'fkUpdAction
                                                                                        x__)
                                                                                     (Control.DeepSeq.deepseq
                                                                                        (_Constraint'fkDelAction
                                                                                           x__)
                                                                                        (Control.DeepSeq.deepseq
                                                                                           (_Constraint'fkDelSetCols
                                                                                              x__)
                                                                                           (Control.DeepSeq.deepseq
                                                                                              (_Constraint'oldConpfeqop
                                                                                                 x__)
                                                                                              (Control.DeepSeq.deepseq
                                                                                                 (_Constraint'oldPktableOid
                                                                                                    x__)
                                                                                                 (Control.DeepSeq.deepseq
                                                                                                    (_Constraint'skipValidation
                                                                                                       x__)
                                                                                                    (Control.DeepSeq.deepseq
                                                                                                       (_Constraint'initiallyValid
                                                                                                          x__)
                                                                                                       ()))))))))))))))))))))))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.constraints' @:: Lens' ConstraintsSetStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'constraints' @:: Lens' ConstraintsSetStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.deferred' @:: Lens' ConstraintsSetStmt Prelude.Bool@ -}
data ConstraintsSetStmt
  = ConstraintsSetStmt'_constructor {_ConstraintsSetStmt'constraints :: !(Data.Vector.Vector Node),
                                     _ConstraintsSetStmt'deferred :: !Prelude.Bool,
                                     _ConstraintsSetStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ConstraintsSetStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ConstraintsSetStmt "constraints" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ConstraintsSetStmt'constraints
           (\ x__ y__ -> x__ {_ConstraintsSetStmt'constraints = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ConstraintsSetStmt "vec'constraints" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ConstraintsSetStmt'constraints
           (\ x__ y__ -> x__ {_ConstraintsSetStmt'constraints = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ConstraintsSetStmt "deferred" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ConstraintsSetStmt'deferred
           (\ x__ y__ -> x__ {_ConstraintsSetStmt'deferred = y__}))
        Prelude.id
instance Data.ProtoLens.Message ConstraintsSetStmt where
  messageName _ = Data.Text.pack "pg_query.ConstraintsSetStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC2ConstraintsSetStmt\DC20\n\
      \\vconstraints\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\vconstraints\DC2\SUB\n\
      \\bdeferred\CAN\STX \SOH(\bR\bdeferred"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        constraints__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "constraints"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"constraints")) ::
              Data.ProtoLens.FieldDescriptor ConstraintsSetStmt
        deferred__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "deferred"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"deferred")) ::
              Data.ProtoLens.FieldDescriptor ConstraintsSetStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, constraints__field_descriptor),
           (Data.ProtoLens.Tag 2, deferred__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ConstraintsSetStmt'_unknownFields
        (\ x__ y__ -> x__ {_ConstraintsSetStmt'_unknownFields = y__})
  defMessage
    = ConstraintsSetStmt'_constructor
        {_ConstraintsSetStmt'constraints = Data.Vector.Generic.empty,
         _ConstraintsSetStmt'deferred = Data.ProtoLens.fieldDefault,
         _ConstraintsSetStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ConstraintsSetStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser ConstraintsSetStmt
        loop x mutable'constraints
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'constraints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'constraints)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'constraints") frozen'constraints
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "constraints"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'constraints y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "deferred"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"deferred") y x)
                                  mutable'constraints
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'constraints
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'constraints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'constraints)
          "ConstraintsSetStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'constraints") _x))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"deferred") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData ConstraintsSetStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ConstraintsSetStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ConstraintsSetStmt'constraints x__)
                (Control.DeepSeq.deepseq (_ConstraintsSetStmt'deferred x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' ConvertRowtypeExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' ConvertRowtypeExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' ConvertRowtypeExpr Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' ConvertRowtypeExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.resulttype' @:: Lens' ConvertRowtypeExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.convertformat' @:: Lens' ConvertRowtypeExpr CoercionForm@
         * 'Proto.PgQuery_Fields.location' @:: Lens' ConvertRowtypeExpr Data.Int.Int32@ -}
data ConvertRowtypeExpr
  = ConvertRowtypeExpr'_constructor {_ConvertRowtypeExpr'xpr :: !(Prelude.Maybe Node),
                                     _ConvertRowtypeExpr'arg :: !(Prelude.Maybe Node),
                                     _ConvertRowtypeExpr'resulttype :: !Data.Word.Word32,
                                     _ConvertRowtypeExpr'convertformat :: !CoercionForm,
                                     _ConvertRowtypeExpr'location :: !Data.Int.Int32,
                                     _ConvertRowtypeExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ConvertRowtypeExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ConvertRowtypeExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ConvertRowtypeExpr'xpr
           (\ x__ y__ -> x__ {_ConvertRowtypeExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ConvertRowtypeExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ConvertRowtypeExpr'xpr
           (\ x__ y__ -> x__ {_ConvertRowtypeExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ConvertRowtypeExpr "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ConvertRowtypeExpr'arg
           (\ x__ y__ -> x__ {_ConvertRowtypeExpr'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ConvertRowtypeExpr "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ConvertRowtypeExpr'arg
           (\ x__ y__ -> x__ {_ConvertRowtypeExpr'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ConvertRowtypeExpr "resulttype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ConvertRowtypeExpr'resulttype
           (\ x__ y__ -> x__ {_ConvertRowtypeExpr'resulttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ConvertRowtypeExpr "convertformat" CoercionForm where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ConvertRowtypeExpr'convertformat
           (\ x__ y__ -> x__ {_ConvertRowtypeExpr'convertformat = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ConvertRowtypeExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ConvertRowtypeExpr'location
           (\ x__ y__ -> x__ {_ConvertRowtypeExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message ConvertRowtypeExpr where
  messageName _ = Data.Text.pack "pg_query.ConvertRowtypeExpr"
  packedMessageDescriptor _
    = "\n\
      \\DC2ConvertRowtypeExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
      \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\RS\n\
      \\n\
      \resulttype\CAN\ETX \SOH(\rR\n\
      \resulttype\DC2<\n\
      \\rconvertformat\CAN\EOT \SOH(\SO2\SYN.pg_query.CoercionFormR\rconvertformat\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor ConvertRowtypeExpr
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor ConvertRowtypeExpr
        resulttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resulttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resulttype")) ::
              Data.ProtoLens.FieldDescriptor ConvertRowtypeExpr
        convertformat__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "convertformat"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CoercionForm)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"convertformat")) ::
              Data.ProtoLens.FieldDescriptor ConvertRowtypeExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor ConvertRowtypeExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, resulttype__field_descriptor),
           (Data.ProtoLens.Tag 4, convertformat__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ConvertRowtypeExpr'_unknownFields
        (\ x__ y__ -> x__ {_ConvertRowtypeExpr'_unknownFields = y__})
  defMessage
    = ConvertRowtypeExpr'_constructor
        {_ConvertRowtypeExpr'xpr = Prelude.Nothing,
         _ConvertRowtypeExpr'arg = Prelude.Nothing,
         _ConvertRowtypeExpr'resulttype = Data.ProtoLens.fieldDefault,
         _ConvertRowtypeExpr'convertformat = Data.ProtoLens.fieldDefault,
         _ConvertRowtypeExpr'location = Data.ProtoLens.fieldDefault,
         _ConvertRowtypeExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ConvertRowtypeExpr
          -> Data.ProtoLens.Encoding.Bytes.Parser ConvertRowtypeExpr
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resulttype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resulttype") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "convertformat"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"convertformat") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "ConvertRowtypeExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"resulttype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view
                               (Data.ProtoLens.Field.field @"convertformat") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                                  Prelude.fromEnum _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData ConvertRowtypeExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ConvertRowtypeExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ConvertRowtypeExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_ConvertRowtypeExpr'arg x__)
                   (Control.DeepSeq.deepseq
                      (_ConvertRowtypeExpr'resulttype x__)
                      (Control.DeepSeq.deepseq
                         (_ConvertRowtypeExpr'convertformat x__)
                         (Control.DeepSeq.deepseq (_ConvertRowtypeExpr'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' CopyStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' CopyStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.query' @:: Lens' CopyStmt Node@
         * 'Proto.PgQuery_Fields.maybe'query' @:: Lens' CopyStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.attlist' @:: Lens' CopyStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'attlist' @:: Lens' CopyStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.isFrom' @:: Lens' CopyStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.isProgram' @:: Lens' CopyStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.filename' @:: Lens' CopyStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CopyStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CopyStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.whereClause' @:: Lens' CopyStmt Node@
         * 'Proto.PgQuery_Fields.maybe'whereClause' @:: Lens' CopyStmt (Prelude.Maybe Node)@ -}
data CopyStmt
  = CopyStmt'_constructor {_CopyStmt'relation :: !(Prelude.Maybe RangeVar),
                           _CopyStmt'query :: !(Prelude.Maybe Node),
                           _CopyStmt'attlist :: !(Data.Vector.Vector Node),
                           _CopyStmt'isFrom :: !Prelude.Bool,
                           _CopyStmt'isProgram :: !Prelude.Bool,
                           _CopyStmt'filename :: !Data.Text.Text,
                           _CopyStmt'options :: !(Data.Vector.Vector Node),
                           _CopyStmt'whereClause :: !(Prelude.Maybe Node),
                           _CopyStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CopyStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CopyStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'relation (\ x__ y__ -> x__ {_CopyStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CopyStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'relation (\ x__ y__ -> x__ {_CopyStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CopyStmt "query" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'query (\ x__ y__ -> x__ {_CopyStmt'query = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CopyStmt "maybe'query" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'query (\ x__ y__ -> x__ {_CopyStmt'query = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CopyStmt "attlist" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'attlist (\ x__ y__ -> x__ {_CopyStmt'attlist = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CopyStmt "vec'attlist" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'attlist (\ x__ y__ -> x__ {_CopyStmt'attlist = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CopyStmt "isFrom" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'isFrom (\ x__ y__ -> x__ {_CopyStmt'isFrom = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CopyStmt "isProgram" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'isProgram (\ x__ y__ -> x__ {_CopyStmt'isProgram = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CopyStmt "filename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'filename (\ x__ y__ -> x__ {_CopyStmt'filename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CopyStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'options (\ x__ y__ -> x__ {_CopyStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CopyStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'options (\ x__ y__ -> x__ {_CopyStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CopyStmt "whereClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'whereClause
           (\ x__ y__ -> x__ {_CopyStmt'whereClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CopyStmt "maybe'whereClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CopyStmt'whereClause
           (\ x__ y__ -> x__ {_CopyStmt'whereClause = y__}))
        Prelude.id
instance Data.ProtoLens.Message CopyStmt where
  messageName _ = Data.Text.pack "pg_query.CopyStmt"
  packedMessageDescriptor _
    = "\n\
      \\bCopyStmt\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2$\n\
      \\ENQquery\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ENQquery\DC2(\n\
      \\aattlist\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aattlist\DC2\CAN\n\
      \\ais_from\CAN\EOT \SOH(\bR\ais_from\DC2\RS\n\
      \\n\
      \is_program\CAN\ENQ \SOH(\bR\n\
      \is_program\DC2\SUB\n\
      \\bfilename\CAN\ACK \SOH(\tR\bfilename\DC2(\n\
      \\aoptions\CAN\a \ETX(\v2\SO.pg_query.NodeR\aoptions\DC21\n\
      \\fwhere_clause\CAN\b \SOH(\v2\SO.pg_query.NodeR\vwhereClause"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor CopyStmt
        query__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "query"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'query")) ::
              Data.ProtoLens.FieldDescriptor CopyStmt
        attlist__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "attlist"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"attlist")) ::
              Data.ProtoLens.FieldDescriptor CopyStmt
        isFrom__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_from"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isFrom")) ::
              Data.ProtoLens.FieldDescriptor CopyStmt
        isProgram__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_program"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isProgram")) ::
              Data.ProtoLens.FieldDescriptor CopyStmt
        filename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "filename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"filename")) ::
              Data.ProtoLens.FieldDescriptor CopyStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CopyStmt
        whereClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "where_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'whereClause")) ::
              Data.ProtoLens.FieldDescriptor CopyStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, query__field_descriptor),
           (Data.ProtoLens.Tag 3, attlist__field_descriptor),
           (Data.ProtoLens.Tag 4, isFrom__field_descriptor),
           (Data.ProtoLens.Tag 5, isProgram__field_descriptor),
           (Data.ProtoLens.Tag 6, filename__field_descriptor),
           (Data.ProtoLens.Tag 7, options__field_descriptor),
           (Data.ProtoLens.Tag 8, whereClause__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CopyStmt'_unknownFields
        (\ x__ y__ -> x__ {_CopyStmt'_unknownFields = y__})
  defMessage
    = CopyStmt'_constructor
        {_CopyStmt'relation = Prelude.Nothing,
         _CopyStmt'query = Prelude.Nothing,
         _CopyStmt'attlist = Data.Vector.Generic.empty,
         _CopyStmt'isFrom = Data.ProtoLens.fieldDefault,
         _CopyStmt'isProgram = Data.ProtoLens.fieldDefault,
         _CopyStmt'filename = Data.ProtoLens.fieldDefault,
         _CopyStmt'options = Data.Vector.Generic.empty,
         _CopyStmt'whereClause = Prelude.Nothing,
         _CopyStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CopyStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser CopyStmt
        loop x mutable'attlist mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'attlist <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'attlist)
                      frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'attlist") frozen'attlist
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'options") frozen'options x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'attlist mutable'options
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "query"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"query") y x)
                                  mutable'attlist mutable'options
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "attlist"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'attlist y)
                                loop x v mutable'options
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_from"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isFrom") y x)
                                  mutable'attlist mutable'options
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_program"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isProgram") y x)
                                  mutable'attlist mutable'options
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "filename"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"filename") y x)
                                  mutable'attlist mutable'options
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x mutable'attlist v
                        66
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "where_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"whereClause") y x)
                                  mutable'attlist mutable'options
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'attlist mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'attlist <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'attlist mutable'options)
          "CopyStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'query") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'attlist") _x))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isFrom") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isProgram") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"filename") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                     ((Prelude..)
                                        (\ bs
                                           -> (Data.Monoid.<>)
                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                   (Prelude.fromIntegral
                                                      (Data.ByteString.length bs)))
                                                (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                        Data.Text.Encoding.encodeUtf8 _v))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"vec'options") _x))
                               ((Data.Monoid.<>)
                                  (case
                                       Lens.Family2.view
                                         (Data.ProtoLens.Field.field @"maybe'whereClause") _x
                                   of
                                     Prelude.Nothing -> Data.Monoid.mempty
                                     (Prelude.Just _v)
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                            ((Prelude..)
                                               (\ bs
                                                  -> (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (Prelude.fromIntegral
                                                             (Data.ByteString.length bs)))
                                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                               Data.ProtoLens.encodeMessage _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData CopyStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CopyStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CopyStmt'relation x__)
                (Control.DeepSeq.deepseq
                   (_CopyStmt'query x__)
                   (Control.DeepSeq.deepseq
                      (_CopyStmt'attlist x__)
                      (Control.DeepSeq.deepseq
                         (_CopyStmt'isFrom x__)
                         (Control.DeepSeq.deepseq
                            (_CopyStmt'isProgram x__)
                            (Control.DeepSeq.deepseq
                               (_CopyStmt'filename x__)
                               (Control.DeepSeq.deepseq
                                  (_CopyStmt'options x__)
                                  (Control.DeepSeq.deepseq (_CopyStmt'whereClause x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.amname' @:: Lens' CreateAmStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.handlerName' @:: Lens' CreateAmStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'handlerName' @:: Lens' CreateAmStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.amtype' @:: Lens' CreateAmStmt Data.Text.Text@ -}
data CreateAmStmt
  = CreateAmStmt'_constructor {_CreateAmStmt'amname :: !Data.Text.Text,
                               _CreateAmStmt'handlerName :: !(Data.Vector.Vector Node),
                               _CreateAmStmt'amtype :: !Data.Text.Text,
                               _CreateAmStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateAmStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateAmStmt "amname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateAmStmt'amname
           (\ x__ y__ -> x__ {_CreateAmStmt'amname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateAmStmt "handlerName" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateAmStmt'handlerName
           (\ x__ y__ -> x__ {_CreateAmStmt'handlerName = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateAmStmt "vec'handlerName" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateAmStmt'handlerName
           (\ x__ y__ -> x__ {_CreateAmStmt'handlerName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateAmStmt "amtype" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateAmStmt'amtype
           (\ x__ y__ -> x__ {_CreateAmStmt'amtype = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateAmStmt where
  messageName _ = Data.Text.pack "pg_query.CreateAmStmt"
  packedMessageDescriptor _
    = "\n\
      \\fCreateAmStmt\DC2\SYN\n\
      \\ACKamname\CAN\SOH \SOH(\tR\ACKamname\DC22\n\
      \\fhandler_name\CAN\STX \ETX(\v2\SO.pg_query.NodeR\fhandler_name\DC2\SYN\n\
      \\ACKamtype\CAN\ETX \SOH(\tR\ACKamtype"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        amname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "amname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"amname")) ::
              Data.ProtoLens.FieldDescriptor CreateAmStmt
        handlerName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "handler_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"handlerName")) ::
              Data.ProtoLens.FieldDescriptor CreateAmStmt
        amtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "amtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"amtype")) ::
              Data.ProtoLens.FieldDescriptor CreateAmStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, amname__field_descriptor),
           (Data.ProtoLens.Tag 2, handlerName__field_descriptor),
           (Data.ProtoLens.Tag 3, amtype__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateAmStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateAmStmt'_unknownFields = y__})
  defMessage
    = CreateAmStmt'_constructor
        {_CreateAmStmt'amname = Data.ProtoLens.fieldDefault,
         _CreateAmStmt'handlerName = Data.Vector.Generic.empty,
         _CreateAmStmt'amtype = Data.ProtoLens.fieldDefault,
         _CreateAmStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateAmStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreateAmStmt
        loop x mutable'handlerName
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'handlerName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'handlerName)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'handlerName") frozen'handlerName
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "amname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"amname") y x)
                                  mutable'handlerName
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "handler_name"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'handlerName y)
                                loop x v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "amtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"amtype") y x)
                                  mutable'handlerName
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'handlerName
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'handlerName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'handlerName)
          "CreateAmStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"amname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'handlerName") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"amtype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData CreateAmStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateAmStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateAmStmt'amname x__)
                (Control.DeepSeq.deepseq
                   (_CreateAmStmt'handlerName x__)
                   (Control.DeepSeq.deepseq (_CreateAmStmt'amtype x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.sourcetype' @:: Lens' CreateCastStmt TypeName@
         * 'Proto.PgQuery_Fields.maybe'sourcetype' @:: Lens' CreateCastStmt (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.targettype' @:: Lens' CreateCastStmt TypeName@
         * 'Proto.PgQuery_Fields.maybe'targettype' @:: Lens' CreateCastStmt (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.func' @:: Lens' CreateCastStmt ObjectWithArgs@
         * 'Proto.PgQuery_Fields.maybe'func' @:: Lens' CreateCastStmt (Prelude.Maybe ObjectWithArgs)@
         * 'Proto.PgQuery_Fields.context' @:: Lens' CreateCastStmt CoercionContext@
         * 'Proto.PgQuery_Fields.inout' @:: Lens' CreateCastStmt Prelude.Bool@ -}
data CreateCastStmt
  = CreateCastStmt'_constructor {_CreateCastStmt'sourcetype :: !(Prelude.Maybe TypeName),
                                 _CreateCastStmt'targettype :: !(Prelude.Maybe TypeName),
                                 _CreateCastStmt'func :: !(Prelude.Maybe ObjectWithArgs),
                                 _CreateCastStmt'context :: !CoercionContext,
                                 _CreateCastStmt'inout :: !Prelude.Bool,
                                 _CreateCastStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateCastStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateCastStmt "sourcetype" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateCastStmt'sourcetype
           (\ x__ y__ -> x__ {_CreateCastStmt'sourcetype = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateCastStmt "maybe'sourcetype" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateCastStmt'sourcetype
           (\ x__ y__ -> x__ {_CreateCastStmt'sourcetype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateCastStmt "targettype" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateCastStmt'targettype
           (\ x__ y__ -> x__ {_CreateCastStmt'targettype = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateCastStmt "maybe'targettype" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateCastStmt'targettype
           (\ x__ y__ -> x__ {_CreateCastStmt'targettype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateCastStmt "func" ObjectWithArgs where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateCastStmt'func
           (\ x__ y__ -> x__ {_CreateCastStmt'func = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateCastStmt "maybe'func" (Prelude.Maybe ObjectWithArgs) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateCastStmt'func
           (\ x__ y__ -> x__ {_CreateCastStmt'func = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateCastStmt "context" CoercionContext where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateCastStmt'context
           (\ x__ y__ -> x__ {_CreateCastStmt'context = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateCastStmt "inout" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateCastStmt'inout
           (\ x__ y__ -> x__ {_CreateCastStmt'inout = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateCastStmt where
  messageName _ = Data.Text.pack "pg_query.CreateCastStmt"
  packedMessageDescriptor _
    = "\n\
      \\SOCreateCastStmt\DC22\n\
      \\n\
      \sourcetype\CAN\SOH \SOH(\v2\DC2.pg_query.TypeNameR\n\
      \sourcetype\DC22\n\
      \\n\
      \targettype\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\n\
      \targettype\DC2,\n\
      \\EOTfunc\CAN\ETX \SOH(\v2\CAN.pg_query.ObjectWithArgsR\EOTfunc\DC23\n\
      \\acontext\CAN\EOT \SOH(\SO2\EM.pg_query.CoercionContextR\acontext\DC2\DC4\n\
      \\ENQinout\CAN\ENQ \SOH(\bR\ENQinout"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        sourcetype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sourcetype"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'sourcetype")) ::
              Data.ProtoLens.FieldDescriptor CreateCastStmt
        targettype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "targettype"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'targettype")) ::
              Data.ProtoLens.FieldDescriptor CreateCastStmt
        func__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "func"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectWithArgs)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'func")) ::
              Data.ProtoLens.FieldDescriptor CreateCastStmt
        context__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "context"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CoercionContext)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"context")) ::
              Data.ProtoLens.FieldDescriptor CreateCastStmt
        inout__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inout"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"inout")) ::
              Data.ProtoLens.FieldDescriptor CreateCastStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, sourcetype__field_descriptor),
           (Data.ProtoLens.Tag 2, targettype__field_descriptor),
           (Data.ProtoLens.Tag 3, func__field_descriptor),
           (Data.ProtoLens.Tag 4, context__field_descriptor),
           (Data.ProtoLens.Tag 5, inout__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateCastStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateCastStmt'_unknownFields = y__})
  defMessage
    = CreateCastStmt'_constructor
        {_CreateCastStmt'sourcetype = Prelude.Nothing,
         _CreateCastStmt'targettype = Prelude.Nothing,
         _CreateCastStmt'func = Prelude.Nothing,
         _CreateCastStmt'context = Data.ProtoLens.fieldDefault,
         _CreateCastStmt'inout = Data.ProtoLens.fieldDefault,
         _CreateCastStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateCastStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser CreateCastStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "sourcetype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sourcetype") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "targettype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"targettype") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "func"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"func") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "context"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"context") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inout"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"inout") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CreateCastStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view
                    (Data.ProtoLens.Field.field @"maybe'sourcetype") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view
                       (Data.ProtoLens.Field.field @"maybe'targettype") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'func") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"context") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                                  Prelude.fromEnum _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"inout") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData CreateCastStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateCastStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateCastStmt'sourcetype x__)
                (Control.DeepSeq.deepseq
                   (_CreateCastStmt'targettype x__)
                   (Control.DeepSeq.deepseq
                      (_CreateCastStmt'func x__)
                      (Control.DeepSeq.deepseq
                         (_CreateCastStmt'context x__)
                         (Control.DeepSeq.deepseq (_CreateCastStmt'inout x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.conversionName' @:: Lens' CreateConversionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'conversionName' @:: Lens' CreateConversionStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.forEncodingName' @:: Lens' CreateConversionStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.toEncodingName' @:: Lens' CreateConversionStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.funcName' @:: Lens' CreateConversionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'funcName' @:: Lens' CreateConversionStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.def' @:: Lens' CreateConversionStmt Prelude.Bool@ -}
data CreateConversionStmt
  = CreateConversionStmt'_constructor {_CreateConversionStmt'conversionName :: !(Data.Vector.Vector Node),
                                       _CreateConversionStmt'forEncodingName :: !Data.Text.Text,
                                       _CreateConversionStmt'toEncodingName :: !Data.Text.Text,
                                       _CreateConversionStmt'funcName :: !(Data.Vector.Vector Node),
                                       _CreateConversionStmt'def :: !Prelude.Bool,
                                       _CreateConversionStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateConversionStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateConversionStmt "conversionName" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateConversionStmt'conversionName
           (\ x__ y__ -> x__ {_CreateConversionStmt'conversionName = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateConversionStmt "vec'conversionName" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateConversionStmt'conversionName
           (\ x__ y__ -> x__ {_CreateConversionStmt'conversionName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateConversionStmt "forEncodingName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateConversionStmt'forEncodingName
           (\ x__ y__ -> x__ {_CreateConversionStmt'forEncodingName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateConversionStmt "toEncodingName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateConversionStmt'toEncodingName
           (\ x__ y__ -> x__ {_CreateConversionStmt'toEncodingName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateConversionStmt "funcName" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateConversionStmt'funcName
           (\ x__ y__ -> x__ {_CreateConversionStmt'funcName = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateConversionStmt "vec'funcName" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateConversionStmt'funcName
           (\ x__ y__ -> x__ {_CreateConversionStmt'funcName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateConversionStmt "def" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateConversionStmt'def
           (\ x__ y__ -> x__ {_CreateConversionStmt'def = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateConversionStmt where
  messageName _ = Data.Text.pack "pg_query.CreateConversionStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC4CreateConversionStmt\DC28\n\
      \\SIconversion_name\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\SIconversion_name\DC2,\n\
      \\DC1for_encoding_name\CAN\STX \SOH(\tR\DC1for_encoding_name\DC2*\n\
      \\DLEto_encoding_name\CAN\ETX \SOH(\tR\DLEto_encoding_name\DC2,\n\
      \\tfunc_name\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\tfunc_name\DC2\DLE\n\
      \\ETXdef\CAN\ENQ \SOH(\bR\ETXdef"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        conversionName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "conversion_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"conversionName")) ::
              Data.ProtoLens.FieldDescriptor CreateConversionStmt
        forEncodingName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "for_encoding_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"forEncodingName")) ::
              Data.ProtoLens.FieldDescriptor CreateConversionStmt
        toEncodingName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "to_encoding_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"toEncodingName")) ::
              Data.ProtoLens.FieldDescriptor CreateConversionStmt
        funcName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "func_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"funcName")) ::
              Data.ProtoLens.FieldDescriptor CreateConversionStmt
        def__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "def"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"def")) ::
              Data.ProtoLens.FieldDescriptor CreateConversionStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, conversionName__field_descriptor),
           (Data.ProtoLens.Tag 2, forEncodingName__field_descriptor),
           (Data.ProtoLens.Tag 3, toEncodingName__field_descriptor),
           (Data.ProtoLens.Tag 4, funcName__field_descriptor),
           (Data.ProtoLens.Tag 5, def__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateConversionStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateConversionStmt'_unknownFields = y__})
  defMessage
    = CreateConversionStmt'_constructor
        {_CreateConversionStmt'conversionName = Data.Vector.Generic.empty,
         _CreateConversionStmt'forEncodingName = Data.ProtoLens.fieldDefault,
         _CreateConversionStmt'toEncodingName = Data.ProtoLens.fieldDefault,
         _CreateConversionStmt'funcName = Data.Vector.Generic.empty,
         _CreateConversionStmt'def = Data.ProtoLens.fieldDefault,
         _CreateConversionStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateConversionStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser CreateConversionStmt
        loop x mutable'conversionName mutable'funcName
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'conversionName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                    mutable'conversionName)
                      frozen'funcName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'funcName)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'conversionName")
                              frozen'conversionName
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'funcName") frozen'funcName x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "conversion_name"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'conversionName y)
                                loop x v mutable'funcName
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "for_encoding_name"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"forEncodingName") y x)
                                  mutable'conversionName mutable'funcName
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "to_encoding_name"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"toEncodingName") y x)
                                  mutable'conversionName mutable'funcName
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "func_name"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'funcName y)
                                loop x mutable'conversionName v
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "def"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"def") y x)
                                  mutable'conversionName mutable'funcName
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'conversionName mutable'funcName
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'conversionName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          Data.ProtoLens.Encoding.Growing.new
              mutable'funcName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'conversionName mutable'funcName)
          "CreateConversionStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'conversionName") _x))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view
                         (Data.ProtoLens.Field.field @"forEncodingName") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view
                            (Data.ProtoLens.Field.field @"toEncodingName") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'funcName") _x))
                      ((Data.Monoid.<>)
                         (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"def") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData CreateConversionStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateConversionStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateConversionStmt'conversionName x__)
                (Control.DeepSeq.deepseq
                   (_CreateConversionStmt'forEncodingName x__)
                   (Control.DeepSeq.deepseq
                      (_CreateConversionStmt'toEncodingName x__)
                      (Control.DeepSeq.deepseq
                         (_CreateConversionStmt'funcName x__)
                         (Control.DeepSeq.deepseq (_CreateConversionStmt'def x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.domainname' @:: Lens' CreateDomainStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'domainname' @:: Lens' CreateDomainStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.typeName' @:: Lens' CreateDomainStmt TypeName@
         * 'Proto.PgQuery_Fields.maybe'typeName' @:: Lens' CreateDomainStmt (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.collClause' @:: Lens' CreateDomainStmt CollateClause@
         * 'Proto.PgQuery_Fields.maybe'collClause' @:: Lens' CreateDomainStmt (Prelude.Maybe CollateClause)@
         * 'Proto.PgQuery_Fields.constraints' @:: Lens' CreateDomainStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'constraints' @:: Lens' CreateDomainStmt (Data.Vector.Vector Node)@ -}
data CreateDomainStmt
  = CreateDomainStmt'_constructor {_CreateDomainStmt'domainname :: !(Data.Vector.Vector Node),
                                   _CreateDomainStmt'typeName :: !(Prelude.Maybe TypeName),
                                   _CreateDomainStmt'collClause :: !(Prelude.Maybe CollateClause),
                                   _CreateDomainStmt'constraints :: !(Data.Vector.Vector Node),
                                   _CreateDomainStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateDomainStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateDomainStmt "domainname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateDomainStmt'domainname
           (\ x__ y__ -> x__ {_CreateDomainStmt'domainname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateDomainStmt "vec'domainname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateDomainStmt'domainname
           (\ x__ y__ -> x__ {_CreateDomainStmt'domainname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateDomainStmt "typeName" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateDomainStmt'typeName
           (\ x__ y__ -> x__ {_CreateDomainStmt'typeName = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateDomainStmt "maybe'typeName" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateDomainStmt'typeName
           (\ x__ y__ -> x__ {_CreateDomainStmt'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateDomainStmt "collClause" CollateClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateDomainStmt'collClause
           (\ x__ y__ -> x__ {_CreateDomainStmt'collClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateDomainStmt "maybe'collClause" (Prelude.Maybe CollateClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateDomainStmt'collClause
           (\ x__ y__ -> x__ {_CreateDomainStmt'collClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateDomainStmt "constraints" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateDomainStmt'constraints
           (\ x__ y__ -> x__ {_CreateDomainStmt'constraints = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateDomainStmt "vec'constraints" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateDomainStmt'constraints
           (\ x__ y__ -> x__ {_CreateDomainStmt'constraints = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateDomainStmt where
  messageName _ = Data.Text.pack "pg_query.CreateDomainStmt"
  packedMessageDescriptor _
    = "\n\
      \\DLECreateDomainStmt\DC2.\n\
      \\n\
      \domainname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\n\
      \domainname\DC2/\n\
      \\ttype_name\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC28\n\
      \\vcoll_clause\CAN\ETX \SOH(\v2\ETB.pg_query.CollateClauseR\n\
      \collClause\DC20\n\
      \\vconstraints\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\vconstraints"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        domainname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "domainname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"domainname")) ::
              Data.ProtoLens.FieldDescriptor CreateDomainStmt
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'typeName")) ::
              Data.ProtoLens.FieldDescriptor CreateDomainStmt
        collClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coll_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CollateClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'collClause")) ::
              Data.ProtoLens.FieldDescriptor CreateDomainStmt
        constraints__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "constraints"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"constraints")) ::
              Data.ProtoLens.FieldDescriptor CreateDomainStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, domainname__field_descriptor),
           (Data.ProtoLens.Tag 2, typeName__field_descriptor),
           (Data.ProtoLens.Tag 3, collClause__field_descriptor),
           (Data.ProtoLens.Tag 4, constraints__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateDomainStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateDomainStmt'_unknownFields = y__})
  defMessage
    = CreateDomainStmt'_constructor
        {_CreateDomainStmt'domainname = Data.Vector.Generic.empty,
         _CreateDomainStmt'typeName = Prelude.Nothing,
         _CreateDomainStmt'collClause = Prelude.Nothing,
         _CreateDomainStmt'constraints = Data.Vector.Generic.empty,
         _CreateDomainStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateDomainStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser CreateDomainStmt
        loop x mutable'constraints mutable'domainname
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'constraints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'constraints)
                      frozen'domainname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'domainname)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'constraints") frozen'constraints
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'domainname") frozen'domainname
                                 x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "domainname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'domainname y)
                                loop x mutable'constraints v
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "type_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typeName") y x)
                                  mutable'constraints mutable'domainname
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "coll_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"collClause") y x)
                                  mutable'constraints mutable'domainname
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "constraints"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'constraints y)
                                loop x v mutable'domainname
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'constraints mutable'domainname
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'constraints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'domainname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'constraints mutable'domainname)
          "CreateDomainStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'domainname") _x))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'typeName") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view
                          (Data.ProtoLens.Field.field @"maybe'collClause") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'constraints") _x))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CreateDomainStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateDomainStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateDomainStmt'domainname x__)
                (Control.DeepSeq.deepseq
                   (_CreateDomainStmt'typeName x__)
                   (Control.DeepSeq.deepseq
                      (_CreateDomainStmt'collClause x__)
                      (Control.DeepSeq.deepseq (_CreateDomainStmt'constraints x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.typeName' @:: Lens' CreateEnumStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'typeName' @:: Lens' CreateEnumStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.vals' @:: Lens' CreateEnumStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'vals' @:: Lens' CreateEnumStmt (Data.Vector.Vector Node)@ -}
data CreateEnumStmt
  = CreateEnumStmt'_constructor {_CreateEnumStmt'typeName :: !(Data.Vector.Vector Node),
                                 _CreateEnumStmt'vals :: !(Data.Vector.Vector Node),
                                 _CreateEnumStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateEnumStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateEnumStmt "typeName" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateEnumStmt'typeName
           (\ x__ y__ -> x__ {_CreateEnumStmt'typeName = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateEnumStmt "vec'typeName" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateEnumStmt'typeName
           (\ x__ y__ -> x__ {_CreateEnumStmt'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateEnumStmt "vals" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateEnumStmt'vals
           (\ x__ y__ -> x__ {_CreateEnumStmt'vals = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateEnumStmt "vec'vals" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateEnumStmt'vals
           (\ x__ y__ -> x__ {_CreateEnumStmt'vals = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateEnumStmt where
  messageName _ = Data.Text.pack "pg_query.CreateEnumStmt"
  packedMessageDescriptor _
    = "\n\
      \\SOCreateEnumStmt\DC2+\n\
      \\ttype_name\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\btypeName\DC2\"\n\
      \\EOTvals\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTvals"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"typeName")) ::
              Data.ProtoLens.FieldDescriptor CreateEnumStmt
        vals__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "vals"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"vals")) ::
              Data.ProtoLens.FieldDescriptor CreateEnumStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, typeName__field_descriptor),
           (Data.ProtoLens.Tag 2, vals__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateEnumStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateEnumStmt'_unknownFields = y__})
  defMessage
    = CreateEnumStmt'_constructor
        {_CreateEnumStmt'typeName = Data.Vector.Generic.empty,
         _CreateEnumStmt'vals = Data.Vector.Generic.empty,
         _CreateEnumStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateEnumStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser CreateEnumStmt
        loop x mutable'typeName mutable'vals
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'typeName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'typeName)
                      frozen'vals <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'vals)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'typeName") frozen'typeName
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'vals") frozen'vals x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "type_name"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'typeName y)
                                loop x v mutable'vals
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "vals"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'vals y)
                                loop x mutable'typeName v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'typeName mutable'vals
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'typeName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'vals <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'typeName mutable'vals)
          "CreateEnumStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'typeName") _x))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'vals") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData CreateEnumStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateEnumStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateEnumStmt'typeName x__)
                (Control.DeepSeq.deepseq (_CreateEnumStmt'vals x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.trigname' @:: Lens' CreateEventTrigStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.eventname' @:: Lens' CreateEventTrigStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.whenclause' @:: Lens' CreateEventTrigStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'whenclause' @:: Lens' CreateEventTrigStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.funcname' @:: Lens' CreateEventTrigStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'funcname' @:: Lens' CreateEventTrigStmt (Data.Vector.Vector Node)@ -}
data CreateEventTrigStmt
  = CreateEventTrigStmt'_constructor {_CreateEventTrigStmt'trigname :: !Data.Text.Text,
                                      _CreateEventTrigStmt'eventname :: !Data.Text.Text,
                                      _CreateEventTrigStmt'whenclause :: !(Data.Vector.Vector Node),
                                      _CreateEventTrigStmt'funcname :: !(Data.Vector.Vector Node),
                                      _CreateEventTrigStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateEventTrigStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateEventTrigStmt "trigname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateEventTrigStmt'trigname
           (\ x__ y__ -> x__ {_CreateEventTrigStmt'trigname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateEventTrigStmt "eventname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateEventTrigStmt'eventname
           (\ x__ y__ -> x__ {_CreateEventTrigStmt'eventname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateEventTrigStmt "whenclause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateEventTrigStmt'whenclause
           (\ x__ y__ -> x__ {_CreateEventTrigStmt'whenclause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateEventTrigStmt "vec'whenclause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateEventTrigStmt'whenclause
           (\ x__ y__ -> x__ {_CreateEventTrigStmt'whenclause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateEventTrigStmt "funcname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateEventTrigStmt'funcname
           (\ x__ y__ -> x__ {_CreateEventTrigStmt'funcname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateEventTrigStmt "vec'funcname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateEventTrigStmt'funcname
           (\ x__ y__ -> x__ {_CreateEventTrigStmt'funcname = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateEventTrigStmt where
  messageName _ = Data.Text.pack "pg_query.CreateEventTrigStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC3CreateEventTrigStmt\DC2\SUB\n\
      \\btrigname\CAN\SOH \SOH(\tR\btrigname\DC2\FS\n\
      \\teventname\CAN\STX \SOH(\tR\teventname\DC2.\n\
      \\n\
      \whenclause\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
      \whenclause\DC2*\n\
      \\bfuncname\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\bfuncname"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        trigname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "trigname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"trigname")) ::
              Data.ProtoLens.FieldDescriptor CreateEventTrigStmt
        eventname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "eventname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"eventname")) ::
              Data.ProtoLens.FieldDescriptor CreateEventTrigStmt
        whenclause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "whenclause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"whenclause")) ::
              Data.ProtoLens.FieldDescriptor CreateEventTrigStmt
        funcname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"funcname")) ::
              Data.ProtoLens.FieldDescriptor CreateEventTrigStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, trigname__field_descriptor),
           (Data.ProtoLens.Tag 2, eventname__field_descriptor),
           (Data.ProtoLens.Tag 3, whenclause__field_descriptor),
           (Data.ProtoLens.Tag 4, funcname__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateEventTrigStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateEventTrigStmt'_unknownFields = y__})
  defMessage
    = CreateEventTrigStmt'_constructor
        {_CreateEventTrigStmt'trigname = Data.ProtoLens.fieldDefault,
         _CreateEventTrigStmt'eventname = Data.ProtoLens.fieldDefault,
         _CreateEventTrigStmt'whenclause = Data.Vector.Generic.empty,
         _CreateEventTrigStmt'funcname = Data.Vector.Generic.empty,
         _CreateEventTrigStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateEventTrigStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser CreateEventTrigStmt
        loop x mutable'funcname mutable'whenclause
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'funcname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'funcname)
                      frozen'whenclause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'whenclause)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'funcname") frozen'funcname
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'whenclause") frozen'whenclause
                                 x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "trigname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"trigname") y x)
                                  mutable'funcname mutable'whenclause
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "eventname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"eventname") y x)
                                  mutable'funcname mutable'whenclause
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "whenclause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'whenclause y)
                                loop x mutable'funcname v
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "funcname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'funcname y)
                                loop x v mutable'whenclause
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'funcname mutable'whenclause
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'funcname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'whenclause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'funcname mutable'whenclause)
          "CreateEventTrigStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"trigname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"eventname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'whenclause") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'funcname") _x))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CreateEventTrigStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateEventTrigStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateEventTrigStmt'trigname x__)
                (Control.DeepSeq.deepseq
                   (_CreateEventTrigStmt'eventname x__)
                   (Control.DeepSeq.deepseq
                      (_CreateEventTrigStmt'whenclause x__)
                      (Control.DeepSeq.deepseq (_CreateEventTrigStmt'funcname x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.extname' @:: Lens' CreateExtensionStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.ifNotExists' @:: Lens' CreateExtensionStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreateExtensionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreateExtensionStmt (Data.Vector.Vector Node)@ -}
data CreateExtensionStmt
  = CreateExtensionStmt'_constructor {_CreateExtensionStmt'extname :: !Data.Text.Text,
                                      _CreateExtensionStmt'ifNotExists :: !Prelude.Bool,
                                      _CreateExtensionStmt'options :: !(Data.Vector.Vector Node),
                                      _CreateExtensionStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateExtensionStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateExtensionStmt "extname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateExtensionStmt'extname
           (\ x__ y__ -> x__ {_CreateExtensionStmt'extname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateExtensionStmt "ifNotExists" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateExtensionStmt'ifNotExists
           (\ x__ y__ -> x__ {_CreateExtensionStmt'ifNotExists = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateExtensionStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateExtensionStmt'options
           (\ x__ y__ -> x__ {_CreateExtensionStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateExtensionStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateExtensionStmt'options
           (\ x__ y__ -> x__ {_CreateExtensionStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateExtensionStmt where
  messageName _ = Data.Text.pack "pg_query.CreateExtensionStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC3CreateExtensionStmt\DC2\CAN\n\
      \\aextname\CAN\SOH \SOH(\tR\aextname\DC2$\n\
      \\rif_not_exists\CAN\STX \SOH(\bR\rif_not_exists\DC2(\n\
      \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        extname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "extname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"extname")) ::
              Data.ProtoLens.FieldDescriptor CreateExtensionStmt
        ifNotExists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "if_not_exists"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ifNotExists")) ::
              Data.ProtoLens.FieldDescriptor CreateExtensionStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreateExtensionStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, extname__field_descriptor),
           (Data.ProtoLens.Tag 2, ifNotExists__field_descriptor),
           (Data.ProtoLens.Tag 3, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateExtensionStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateExtensionStmt'_unknownFields = y__})
  defMessage
    = CreateExtensionStmt'_constructor
        {_CreateExtensionStmt'extname = Data.ProtoLens.fieldDefault,
         _CreateExtensionStmt'ifNotExists = Data.ProtoLens.fieldDefault,
         _CreateExtensionStmt'options = Data.Vector.Generic.empty,
         _CreateExtensionStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateExtensionStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreateExtensionStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "extname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"extname") y x)
                                  mutable'options
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "if_not_exists"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ifNotExists") y x)
                                  mutable'options
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "CreateExtensionStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"extname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"ifNotExists") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData CreateExtensionStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateExtensionStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateExtensionStmt'extname x__)
                (Control.DeepSeq.deepseq
                   (_CreateExtensionStmt'ifNotExists x__)
                   (Control.DeepSeq.deepseq (_CreateExtensionStmt'options x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.fdwname' @:: Lens' CreateFdwStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.funcOptions' @:: Lens' CreateFdwStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'funcOptions' @:: Lens' CreateFdwStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreateFdwStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreateFdwStmt (Data.Vector.Vector Node)@ -}
data CreateFdwStmt
  = CreateFdwStmt'_constructor {_CreateFdwStmt'fdwname :: !Data.Text.Text,
                                _CreateFdwStmt'funcOptions :: !(Data.Vector.Vector Node),
                                _CreateFdwStmt'options :: !(Data.Vector.Vector Node),
                                _CreateFdwStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateFdwStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateFdwStmt "fdwname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFdwStmt'fdwname
           (\ x__ y__ -> x__ {_CreateFdwStmt'fdwname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateFdwStmt "funcOptions" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFdwStmt'funcOptions
           (\ x__ y__ -> x__ {_CreateFdwStmt'funcOptions = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateFdwStmt "vec'funcOptions" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFdwStmt'funcOptions
           (\ x__ y__ -> x__ {_CreateFdwStmt'funcOptions = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateFdwStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFdwStmt'options
           (\ x__ y__ -> x__ {_CreateFdwStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateFdwStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFdwStmt'options
           (\ x__ y__ -> x__ {_CreateFdwStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateFdwStmt where
  messageName _ = Data.Text.pack "pg_query.CreateFdwStmt"
  packedMessageDescriptor _
    = "\n\
      \\rCreateFdwStmt\DC2\CAN\n\
      \\afdwname\CAN\SOH \SOH(\tR\afdwname\DC22\n\
      \\ffunc_options\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ffunc_options\DC2(\n\
      \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        fdwname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fdwname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"fdwname")) ::
              Data.ProtoLens.FieldDescriptor CreateFdwStmt
        funcOptions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "func_options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"funcOptions")) ::
              Data.ProtoLens.FieldDescriptor CreateFdwStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreateFdwStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, fdwname__field_descriptor),
           (Data.ProtoLens.Tag 2, funcOptions__field_descriptor),
           (Data.ProtoLens.Tag 3, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateFdwStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateFdwStmt'_unknownFields = y__})
  defMessage
    = CreateFdwStmt'_constructor
        {_CreateFdwStmt'fdwname = Data.ProtoLens.fieldDefault,
         _CreateFdwStmt'funcOptions = Data.Vector.Generic.empty,
         _CreateFdwStmt'options = Data.Vector.Generic.empty,
         _CreateFdwStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateFdwStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser CreateFdwStmt
        loop x mutable'funcOptions mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'funcOptions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'funcOptions)
                      frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'funcOptions") frozen'funcOptions
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'options") frozen'options x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "fdwname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fdwname") y x)
                                  mutable'funcOptions mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "func_options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'funcOptions y)
                                loop x v mutable'options
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x mutable'funcOptions v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'funcOptions mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'funcOptions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'funcOptions mutable'options)
          "CreateFdwStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"fdwname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'funcOptions") _x))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData CreateFdwStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateFdwStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateFdwStmt'fdwname x__)
                (Control.DeepSeq.deepseq
                   (_CreateFdwStmt'funcOptions x__)
                   (Control.DeepSeq.deepseq (_CreateFdwStmt'options x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.servername' @:: Lens' CreateForeignServerStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.servertype' @:: Lens' CreateForeignServerStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.version' @:: Lens' CreateForeignServerStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.fdwname' @:: Lens' CreateForeignServerStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.ifNotExists' @:: Lens' CreateForeignServerStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreateForeignServerStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreateForeignServerStmt (Data.Vector.Vector Node)@ -}
data CreateForeignServerStmt
  = CreateForeignServerStmt'_constructor {_CreateForeignServerStmt'servername :: !Data.Text.Text,
                                          _CreateForeignServerStmt'servertype :: !Data.Text.Text,
                                          _CreateForeignServerStmt'version :: !Data.Text.Text,
                                          _CreateForeignServerStmt'fdwname :: !Data.Text.Text,
                                          _CreateForeignServerStmt'ifNotExists :: !Prelude.Bool,
                                          _CreateForeignServerStmt'options :: !(Data.Vector.Vector Node),
                                          _CreateForeignServerStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateForeignServerStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateForeignServerStmt "servername" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignServerStmt'servername
           (\ x__ y__ -> x__ {_CreateForeignServerStmt'servername = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateForeignServerStmt "servertype" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignServerStmt'servertype
           (\ x__ y__ -> x__ {_CreateForeignServerStmt'servertype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateForeignServerStmt "version" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignServerStmt'version
           (\ x__ y__ -> x__ {_CreateForeignServerStmt'version = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateForeignServerStmt "fdwname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignServerStmt'fdwname
           (\ x__ y__ -> x__ {_CreateForeignServerStmt'fdwname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateForeignServerStmt "ifNotExists" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignServerStmt'ifNotExists
           (\ x__ y__ -> x__ {_CreateForeignServerStmt'ifNotExists = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateForeignServerStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignServerStmt'options
           (\ x__ y__ -> x__ {_CreateForeignServerStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateForeignServerStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignServerStmt'options
           (\ x__ y__ -> x__ {_CreateForeignServerStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateForeignServerStmt where
  messageName _ = Data.Text.pack "pg_query.CreateForeignServerStmt"
  packedMessageDescriptor _
    = "\n\
      \\ETBCreateForeignServerStmt\DC2\RS\n\
      \\n\
      \servername\CAN\SOH \SOH(\tR\n\
      \servername\DC2\RS\n\
      \\n\
      \servertype\CAN\STX \SOH(\tR\n\
      \servertype\DC2\CAN\n\
      \\aversion\CAN\ETX \SOH(\tR\aversion\DC2\CAN\n\
      \\afdwname\CAN\EOT \SOH(\tR\afdwname\DC2$\n\
      \\rif_not_exists\CAN\ENQ \SOH(\bR\rif_not_exists\DC2(\n\
      \\aoptions\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        servername__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "servername"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"servername")) ::
              Data.ProtoLens.FieldDescriptor CreateForeignServerStmt
        servertype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "servertype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"servertype")) ::
              Data.ProtoLens.FieldDescriptor CreateForeignServerStmt
        version__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "version"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) ::
              Data.ProtoLens.FieldDescriptor CreateForeignServerStmt
        fdwname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fdwname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"fdwname")) ::
              Data.ProtoLens.FieldDescriptor CreateForeignServerStmt
        ifNotExists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "if_not_exists"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ifNotExists")) ::
              Data.ProtoLens.FieldDescriptor CreateForeignServerStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreateForeignServerStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, servername__field_descriptor),
           (Data.ProtoLens.Tag 2, servertype__field_descriptor),
           (Data.ProtoLens.Tag 3, version__field_descriptor),
           (Data.ProtoLens.Tag 4, fdwname__field_descriptor),
           (Data.ProtoLens.Tag 5, ifNotExists__field_descriptor),
           (Data.ProtoLens.Tag 6, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateForeignServerStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateForeignServerStmt'_unknownFields = y__})
  defMessage
    = CreateForeignServerStmt'_constructor
        {_CreateForeignServerStmt'servername = Data.ProtoLens.fieldDefault,
         _CreateForeignServerStmt'servertype = Data.ProtoLens.fieldDefault,
         _CreateForeignServerStmt'version = Data.ProtoLens.fieldDefault,
         _CreateForeignServerStmt'fdwname = Data.ProtoLens.fieldDefault,
         _CreateForeignServerStmt'ifNotExists = Data.ProtoLens.fieldDefault,
         _CreateForeignServerStmt'options = Data.Vector.Generic.empty,
         _CreateForeignServerStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateForeignServerStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreateForeignServerStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "servername"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"servername") y x)
                                  mutable'options
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "servertype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"servertype") y x)
                                  mutable'options
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "version"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x)
                                  mutable'options
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "fdwname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fdwname") y x)
                                  mutable'options
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "if_not_exists"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ifNotExists") y x)
                                  mutable'options
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "CreateForeignServerStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"servername") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"servertype") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"version") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"fdwname") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                               ((Prelude..)
                                  (\ bs
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                  Data.Text.Encoding.encodeUtf8 _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"ifNotExists") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData CreateForeignServerStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateForeignServerStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateForeignServerStmt'servername x__)
                (Control.DeepSeq.deepseq
                   (_CreateForeignServerStmt'servertype x__)
                   (Control.DeepSeq.deepseq
                      (_CreateForeignServerStmt'version x__)
                      (Control.DeepSeq.deepseq
                         (_CreateForeignServerStmt'fdwname x__)
                         (Control.DeepSeq.deepseq
                            (_CreateForeignServerStmt'ifNotExists x__)
                            (Control.DeepSeq.deepseq
                               (_CreateForeignServerStmt'options x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.baseStmt' @:: Lens' CreateForeignTableStmt CreateStmt@
         * 'Proto.PgQuery_Fields.maybe'baseStmt' @:: Lens' CreateForeignTableStmt (Prelude.Maybe CreateStmt)@
         * 'Proto.PgQuery_Fields.servername' @:: Lens' CreateForeignTableStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreateForeignTableStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreateForeignTableStmt (Data.Vector.Vector Node)@ -}
data CreateForeignTableStmt
  = CreateForeignTableStmt'_constructor {_CreateForeignTableStmt'baseStmt :: !(Prelude.Maybe CreateStmt),
                                         _CreateForeignTableStmt'servername :: !Data.Text.Text,
                                         _CreateForeignTableStmt'options :: !(Data.Vector.Vector Node),
                                         _CreateForeignTableStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateForeignTableStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateForeignTableStmt "baseStmt" CreateStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignTableStmt'baseStmt
           (\ x__ y__ -> x__ {_CreateForeignTableStmt'baseStmt = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateForeignTableStmt "maybe'baseStmt" (Prelude.Maybe CreateStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignTableStmt'baseStmt
           (\ x__ y__ -> x__ {_CreateForeignTableStmt'baseStmt = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateForeignTableStmt "servername" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignTableStmt'servername
           (\ x__ y__ -> x__ {_CreateForeignTableStmt'servername = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateForeignTableStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignTableStmt'options
           (\ x__ y__ -> x__ {_CreateForeignTableStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateForeignTableStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateForeignTableStmt'options
           (\ x__ y__ -> x__ {_CreateForeignTableStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateForeignTableStmt where
  messageName _ = Data.Text.pack "pg_query.CreateForeignTableStmt"
  packedMessageDescriptor _
    = "\n\
      \\SYNCreateForeignTableStmt\DC2-\n\
      \\tbase_stmt\CAN\SOH \SOH(\v2\DC4.pg_query.CreateStmtR\EOTbase\DC2\RS\n\
      \\n\
      \servername\CAN\STX \SOH(\tR\n\
      \servername\DC2(\n\
      \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        baseStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "base_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'baseStmt")) ::
              Data.ProtoLens.FieldDescriptor CreateForeignTableStmt
        servername__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "servername"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"servername")) ::
              Data.ProtoLens.FieldDescriptor CreateForeignTableStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreateForeignTableStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, baseStmt__field_descriptor),
           (Data.ProtoLens.Tag 2, servername__field_descriptor),
           (Data.ProtoLens.Tag 3, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateForeignTableStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateForeignTableStmt'_unknownFields = y__})
  defMessage
    = CreateForeignTableStmt'_constructor
        {_CreateForeignTableStmt'baseStmt = Prelude.Nothing,
         _CreateForeignTableStmt'servername = Data.ProtoLens.fieldDefault,
         _CreateForeignTableStmt'options = Data.Vector.Generic.empty,
         _CreateForeignTableStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateForeignTableStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreateForeignTableStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "base_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"baseStmt") y x)
                                  mutable'options
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "servername"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"servername") y x)
                                  mutable'options
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "CreateForeignTableStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'baseStmt") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"servername") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData CreateForeignTableStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateForeignTableStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateForeignTableStmt'baseStmt x__)
                (Control.DeepSeq.deepseq
                   (_CreateForeignTableStmt'servername x__)
                   (Control.DeepSeq.deepseq
                      (_CreateForeignTableStmt'options x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.isProcedure' @:: Lens' CreateFunctionStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.replace' @:: Lens' CreateFunctionStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.funcname' @:: Lens' CreateFunctionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'funcname' @:: Lens' CreateFunctionStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.parameters' @:: Lens' CreateFunctionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'parameters' @:: Lens' CreateFunctionStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.returnType' @:: Lens' CreateFunctionStmt TypeName@
         * 'Proto.PgQuery_Fields.maybe'returnType' @:: Lens' CreateFunctionStmt (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreateFunctionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreateFunctionStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.sqlBody' @:: Lens' CreateFunctionStmt Node@
         * 'Proto.PgQuery_Fields.maybe'sqlBody' @:: Lens' CreateFunctionStmt (Prelude.Maybe Node)@ -}
data CreateFunctionStmt
  = CreateFunctionStmt'_constructor {_CreateFunctionStmt'isProcedure :: !Prelude.Bool,
                                     _CreateFunctionStmt'replace :: !Prelude.Bool,
                                     _CreateFunctionStmt'funcname :: !(Data.Vector.Vector Node),
                                     _CreateFunctionStmt'parameters :: !(Data.Vector.Vector Node),
                                     _CreateFunctionStmt'returnType :: !(Prelude.Maybe TypeName),
                                     _CreateFunctionStmt'options :: !(Data.Vector.Vector Node),
                                     _CreateFunctionStmt'sqlBody :: !(Prelude.Maybe Node),
                                     _CreateFunctionStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateFunctionStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "isProcedure" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'isProcedure
           (\ x__ y__ -> x__ {_CreateFunctionStmt'isProcedure = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "replace" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'replace
           (\ x__ y__ -> x__ {_CreateFunctionStmt'replace = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "funcname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'funcname
           (\ x__ y__ -> x__ {_CreateFunctionStmt'funcname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "vec'funcname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'funcname
           (\ x__ y__ -> x__ {_CreateFunctionStmt'funcname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "parameters" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'parameters
           (\ x__ y__ -> x__ {_CreateFunctionStmt'parameters = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "vec'parameters" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'parameters
           (\ x__ y__ -> x__ {_CreateFunctionStmt'parameters = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "returnType" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'returnType
           (\ x__ y__ -> x__ {_CreateFunctionStmt'returnType = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "maybe'returnType" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'returnType
           (\ x__ y__ -> x__ {_CreateFunctionStmt'returnType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'options
           (\ x__ y__ -> x__ {_CreateFunctionStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'options
           (\ x__ y__ -> x__ {_CreateFunctionStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "sqlBody" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'sqlBody
           (\ x__ y__ -> x__ {_CreateFunctionStmt'sqlBody = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateFunctionStmt "maybe'sqlBody" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateFunctionStmt'sqlBody
           (\ x__ y__ -> x__ {_CreateFunctionStmt'sqlBody = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateFunctionStmt where
  messageName _ = Data.Text.pack "pg_query.CreateFunctionStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC2CreateFunctionStmt\DC2\"\n\
      \\fis_procedure\CAN\SOH \SOH(\bR\fis_procedure\DC2\CAN\n\
      \\areplace\CAN\STX \SOH(\bR\areplace\DC2*\n\
      \\bfuncname\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\bfuncname\DC2.\n\
      \\n\
      \parameters\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
      \parameters\DC23\n\
      \\vreturn_type\CAN\ENQ \SOH(\v2\DC2.pg_query.TypeNameR\n\
      \returnType\DC2(\n\
      \\aoptions\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2*\n\
      \\bsql_body\CAN\a \SOH(\v2\SO.pg_query.NodeR\bsql_body"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        isProcedure__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_procedure"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isProcedure")) ::
              Data.ProtoLens.FieldDescriptor CreateFunctionStmt
        replace__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "replace"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"replace")) ::
              Data.ProtoLens.FieldDescriptor CreateFunctionStmt
        funcname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"funcname")) ::
              Data.ProtoLens.FieldDescriptor CreateFunctionStmt
        parameters__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "parameters"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"parameters")) ::
              Data.ProtoLens.FieldDescriptor CreateFunctionStmt
        returnType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "return_type"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'returnType")) ::
              Data.ProtoLens.FieldDescriptor CreateFunctionStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreateFunctionStmt
        sqlBody__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sql_body"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'sqlBody")) ::
              Data.ProtoLens.FieldDescriptor CreateFunctionStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, isProcedure__field_descriptor),
           (Data.ProtoLens.Tag 2, replace__field_descriptor),
           (Data.ProtoLens.Tag 3, funcname__field_descriptor),
           (Data.ProtoLens.Tag 4, parameters__field_descriptor),
           (Data.ProtoLens.Tag 5, returnType__field_descriptor),
           (Data.ProtoLens.Tag 6, options__field_descriptor),
           (Data.ProtoLens.Tag 7, sqlBody__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateFunctionStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateFunctionStmt'_unknownFields = y__})
  defMessage
    = CreateFunctionStmt'_constructor
        {_CreateFunctionStmt'isProcedure = Data.ProtoLens.fieldDefault,
         _CreateFunctionStmt'replace = Data.ProtoLens.fieldDefault,
         _CreateFunctionStmt'funcname = Data.Vector.Generic.empty,
         _CreateFunctionStmt'parameters = Data.Vector.Generic.empty,
         _CreateFunctionStmt'returnType = Prelude.Nothing,
         _CreateFunctionStmt'options = Data.Vector.Generic.empty,
         _CreateFunctionStmt'sqlBody = Prelude.Nothing,
         _CreateFunctionStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateFunctionStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser CreateFunctionStmt
        loop x mutable'funcname mutable'options mutable'parameters
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'funcname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'funcname)
                      frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      frozen'parameters <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'parameters)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'funcname") frozen'funcname
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'options") frozen'options
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'parameters") frozen'parameters
                                    x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_procedure"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isProcedure") y x)
                                  mutable'funcname mutable'options mutable'parameters
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "replace"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"replace") y x)
                                  mutable'funcname mutable'options mutable'parameters
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "funcname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'funcname y)
                                loop x v mutable'options mutable'parameters
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "parameters"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'parameters y)
                                loop x mutable'funcname mutable'options v
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "return_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"returnType") y x)
                                  mutable'funcname mutable'options mutable'parameters
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x mutable'funcname v mutable'parameters
                        58
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "sql_body"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sqlBody") y x)
                                  mutable'funcname mutable'options mutable'parameters
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'funcname mutable'options mutable'parameters
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'funcname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'parameters <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'funcname mutable'options
                mutable'parameters)
          "CreateFunctionStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"isProcedure") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"replace") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'funcname") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'parameters") _x))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view
                                (Data.ProtoLens.Field.field @"maybe'returnType") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                            ((Data.Monoid.<>)
                               (case
                                    Lens.Family2.view
                                      (Data.ProtoLens.Field.field @"maybe'sqlBody") _x
                                of
                                  Prelude.Nothing -> Data.Monoid.mempty
                                  (Prelude.Just _v)
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                         ((Prelude..)
                                            (\ bs
                                               -> (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       (Prelude.fromIntegral
                                                          (Data.ByteString.length bs)))
                                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                            Data.ProtoLens.encodeMessage _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData CreateFunctionStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateFunctionStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateFunctionStmt'isProcedure x__)
                (Control.DeepSeq.deepseq
                   (_CreateFunctionStmt'replace x__)
                   (Control.DeepSeq.deepseq
                      (_CreateFunctionStmt'funcname x__)
                      (Control.DeepSeq.deepseq
                         (_CreateFunctionStmt'parameters x__)
                         (Control.DeepSeq.deepseq
                            (_CreateFunctionStmt'returnType x__)
                            (Control.DeepSeq.deepseq
                               (_CreateFunctionStmt'options x__)
                               (Control.DeepSeq.deepseq
                                  (_CreateFunctionStmt'sqlBody x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.itemtype' @:: Lens' CreateOpClassItem Data.Int.Int32@
         * 'Proto.PgQuery_Fields.name' @:: Lens' CreateOpClassItem ObjectWithArgs@
         * 'Proto.PgQuery_Fields.maybe'name' @:: Lens' CreateOpClassItem (Prelude.Maybe ObjectWithArgs)@
         * 'Proto.PgQuery_Fields.number' @:: Lens' CreateOpClassItem Data.Int.Int32@
         * 'Proto.PgQuery_Fields.orderFamily' @:: Lens' CreateOpClassItem [Node]@
         * 'Proto.PgQuery_Fields.vec'orderFamily' @:: Lens' CreateOpClassItem (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.classArgs' @:: Lens' CreateOpClassItem [Node]@
         * 'Proto.PgQuery_Fields.vec'classArgs' @:: Lens' CreateOpClassItem (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.storedtype' @:: Lens' CreateOpClassItem TypeName@
         * 'Proto.PgQuery_Fields.maybe'storedtype' @:: Lens' CreateOpClassItem (Prelude.Maybe TypeName)@ -}
data CreateOpClassItem
  = CreateOpClassItem'_constructor {_CreateOpClassItem'itemtype :: !Data.Int.Int32,
                                    _CreateOpClassItem'name :: !(Prelude.Maybe ObjectWithArgs),
                                    _CreateOpClassItem'number :: !Data.Int.Int32,
                                    _CreateOpClassItem'orderFamily :: !(Data.Vector.Vector Node),
                                    _CreateOpClassItem'classArgs :: !(Data.Vector.Vector Node),
                                    _CreateOpClassItem'storedtype :: !(Prelude.Maybe TypeName),
                                    _CreateOpClassItem'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateOpClassItem where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateOpClassItem "itemtype" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassItem'itemtype
           (\ x__ y__ -> x__ {_CreateOpClassItem'itemtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateOpClassItem "name" ObjectWithArgs where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassItem'name
           (\ x__ y__ -> x__ {_CreateOpClassItem'name = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateOpClassItem "maybe'name" (Prelude.Maybe ObjectWithArgs) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassItem'name
           (\ x__ y__ -> x__ {_CreateOpClassItem'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateOpClassItem "number" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassItem'number
           (\ x__ y__ -> x__ {_CreateOpClassItem'number = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateOpClassItem "orderFamily" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassItem'orderFamily
           (\ x__ y__ -> x__ {_CreateOpClassItem'orderFamily = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateOpClassItem "vec'orderFamily" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassItem'orderFamily
           (\ x__ y__ -> x__ {_CreateOpClassItem'orderFamily = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateOpClassItem "classArgs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassItem'classArgs
           (\ x__ y__ -> x__ {_CreateOpClassItem'classArgs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateOpClassItem "vec'classArgs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassItem'classArgs
           (\ x__ y__ -> x__ {_CreateOpClassItem'classArgs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateOpClassItem "storedtype" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassItem'storedtype
           (\ x__ y__ -> x__ {_CreateOpClassItem'storedtype = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateOpClassItem "maybe'storedtype" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassItem'storedtype
           (\ x__ y__ -> x__ {_CreateOpClassItem'storedtype = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateOpClassItem where
  messageName _ = Data.Text.pack "pg_query.CreateOpClassItem"
  packedMessageDescriptor _
    = "\n\
      \\DC1CreateOpClassItem\DC2\SUB\n\
      \\bitemtype\CAN\SOH \SOH(\ENQR\bitemtype\DC2,\n\
      \\EOTname\CAN\STX \SOH(\v2\CAN.pg_query.ObjectWithArgsR\EOTname\DC2\SYN\n\
      \\ACKnumber\CAN\ETX \SOH(\ENQR\ACKnumber\DC22\n\
      \\forder_family\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\forder_family\DC2.\n\
      \\n\
      \class_args\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
      \class_args\DC22\n\
      \\n\
      \storedtype\CAN\ACK \SOH(\v2\DC2.pg_query.TypeNameR\n\
      \storedtype"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        itemtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "itemtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"itemtype")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassItem
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectWithArgs)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'name")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassItem
        number__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "number"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"number")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassItem
        orderFamily__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "order_family"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"orderFamily")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassItem
        classArgs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "class_args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"classArgs")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassItem
        storedtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "storedtype"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'storedtype")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassItem
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, itemtype__field_descriptor),
           (Data.ProtoLens.Tag 2, name__field_descriptor),
           (Data.ProtoLens.Tag 3, number__field_descriptor),
           (Data.ProtoLens.Tag 4, orderFamily__field_descriptor),
           (Data.ProtoLens.Tag 5, classArgs__field_descriptor),
           (Data.ProtoLens.Tag 6, storedtype__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateOpClassItem'_unknownFields
        (\ x__ y__ -> x__ {_CreateOpClassItem'_unknownFields = y__})
  defMessage
    = CreateOpClassItem'_constructor
        {_CreateOpClassItem'itemtype = Data.ProtoLens.fieldDefault,
         _CreateOpClassItem'name = Prelude.Nothing,
         _CreateOpClassItem'number = Data.ProtoLens.fieldDefault,
         _CreateOpClassItem'orderFamily = Data.Vector.Generic.empty,
         _CreateOpClassItem'classArgs = Data.Vector.Generic.empty,
         _CreateOpClassItem'storedtype = Prelude.Nothing,
         _CreateOpClassItem'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateOpClassItem
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser CreateOpClassItem
        loop x mutable'classArgs mutable'orderFamily
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'classArgs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'classArgs)
                      frozen'orderFamily <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'orderFamily)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'classArgs") frozen'classArgs
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'orderFamily") frozen'orderFamily
                                 x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "itemtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"itemtype") y x)
                                  mutable'classArgs mutable'orderFamily
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'classArgs mutable'orderFamily
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "number"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"number") y x)
                                  mutable'classArgs mutable'orderFamily
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "order_family"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'orderFamily y)
                                loop x mutable'classArgs v
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "class_args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'classArgs y)
                                loop x v mutable'orderFamily
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "storedtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"storedtype") y x)
                                  mutable'classArgs mutable'orderFamily
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'classArgs mutable'orderFamily
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'classArgs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              mutable'orderFamily <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'classArgs mutable'orderFamily)
          "CreateOpClassItem"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"itemtype") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'name") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"number") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'orderFamily") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'classArgs") _x))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'storedtype") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData CreateOpClassItem where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateOpClassItem'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateOpClassItem'itemtype x__)
                (Control.DeepSeq.deepseq
                   (_CreateOpClassItem'name x__)
                   (Control.DeepSeq.deepseq
                      (_CreateOpClassItem'number x__)
                      (Control.DeepSeq.deepseq
                         (_CreateOpClassItem'orderFamily x__)
                         (Control.DeepSeq.deepseq
                            (_CreateOpClassItem'classArgs x__)
                            (Control.DeepSeq.deepseq
                               (_CreateOpClassItem'storedtype x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.opclassname' @:: Lens' CreateOpClassStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'opclassname' @:: Lens' CreateOpClassStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.opfamilyname' @:: Lens' CreateOpClassStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'opfamilyname' @:: Lens' CreateOpClassStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.amname' @:: Lens' CreateOpClassStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.datatype' @:: Lens' CreateOpClassStmt TypeName@
         * 'Proto.PgQuery_Fields.maybe'datatype' @:: Lens' CreateOpClassStmt (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.items' @:: Lens' CreateOpClassStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'items' @:: Lens' CreateOpClassStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.isDefault' @:: Lens' CreateOpClassStmt Prelude.Bool@ -}
data CreateOpClassStmt
  = CreateOpClassStmt'_constructor {_CreateOpClassStmt'opclassname :: !(Data.Vector.Vector Node),
                                    _CreateOpClassStmt'opfamilyname :: !(Data.Vector.Vector Node),
                                    _CreateOpClassStmt'amname :: !Data.Text.Text,
                                    _CreateOpClassStmt'datatype :: !(Prelude.Maybe TypeName),
                                    _CreateOpClassStmt'items :: !(Data.Vector.Vector Node),
                                    _CreateOpClassStmt'isDefault :: !Prelude.Bool,
                                    _CreateOpClassStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateOpClassStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateOpClassStmt "opclassname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassStmt'opclassname
           (\ x__ y__ -> x__ {_CreateOpClassStmt'opclassname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateOpClassStmt "vec'opclassname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassStmt'opclassname
           (\ x__ y__ -> x__ {_CreateOpClassStmt'opclassname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateOpClassStmt "opfamilyname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassStmt'opfamilyname
           (\ x__ y__ -> x__ {_CreateOpClassStmt'opfamilyname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateOpClassStmt "vec'opfamilyname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassStmt'opfamilyname
           (\ x__ y__ -> x__ {_CreateOpClassStmt'opfamilyname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateOpClassStmt "amname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassStmt'amname
           (\ x__ y__ -> x__ {_CreateOpClassStmt'amname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateOpClassStmt "datatype" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassStmt'datatype
           (\ x__ y__ -> x__ {_CreateOpClassStmt'datatype = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateOpClassStmt "maybe'datatype" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassStmt'datatype
           (\ x__ y__ -> x__ {_CreateOpClassStmt'datatype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateOpClassStmt "items" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassStmt'items
           (\ x__ y__ -> x__ {_CreateOpClassStmt'items = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateOpClassStmt "vec'items" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassStmt'items
           (\ x__ y__ -> x__ {_CreateOpClassStmt'items = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateOpClassStmt "isDefault" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpClassStmt'isDefault
           (\ x__ y__ -> x__ {_CreateOpClassStmt'isDefault = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateOpClassStmt where
  messageName _ = Data.Text.pack "pg_query.CreateOpClassStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC1CreateOpClassStmt\DC20\n\
      \\vopclassname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\vopclassname\DC22\n\
      \\fopfamilyname\CAN\STX \ETX(\v2\SO.pg_query.NodeR\fopfamilyname\DC2\SYN\n\
      \\ACKamname\CAN\ETX \SOH(\tR\ACKamname\DC2.\n\
      \\bdatatype\CAN\EOT \SOH(\v2\DC2.pg_query.TypeNameR\bdatatype\DC2$\n\
      \\ENQitems\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\ENQitems\DC2\GS\n\
      \\n\
      \is_default\CAN\ACK \SOH(\bR\tisDefault"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        opclassname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opclassname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"opclassname")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassStmt
        opfamilyname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opfamilyname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"opfamilyname")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassStmt
        amname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "amname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"amname")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassStmt
        datatype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "datatype"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'datatype")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassStmt
        items__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "items"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"items")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassStmt
        isDefault__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_default"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isDefault")) ::
              Data.ProtoLens.FieldDescriptor CreateOpClassStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, opclassname__field_descriptor),
           (Data.ProtoLens.Tag 2, opfamilyname__field_descriptor),
           (Data.ProtoLens.Tag 3, amname__field_descriptor),
           (Data.ProtoLens.Tag 4, datatype__field_descriptor),
           (Data.ProtoLens.Tag 5, items__field_descriptor),
           (Data.ProtoLens.Tag 6, isDefault__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateOpClassStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateOpClassStmt'_unknownFields = y__})
  defMessage
    = CreateOpClassStmt'_constructor
        {_CreateOpClassStmt'opclassname = Data.Vector.Generic.empty,
         _CreateOpClassStmt'opfamilyname = Data.Vector.Generic.empty,
         _CreateOpClassStmt'amname = Data.ProtoLens.fieldDefault,
         _CreateOpClassStmt'datatype = Prelude.Nothing,
         _CreateOpClassStmt'items = Data.Vector.Generic.empty,
         _CreateOpClassStmt'isDefault = Data.ProtoLens.fieldDefault,
         _CreateOpClassStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateOpClassStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser CreateOpClassStmt
        loop x mutable'items mutable'opclassname mutable'opfamilyname
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'items <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'items)
                      frozen'opclassname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'opclassname)
                      frozen'opfamilyname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'opfamilyname)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'items") frozen'items
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'opclassname") frozen'opclassname
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'opfamilyname")
                                    frozen'opfamilyname x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "opclassname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'opclassname y)
                                loop x mutable'items v mutable'opfamilyname
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "opfamilyname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'opfamilyname y)
                                loop x mutable'items mutable'opclassname v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "amname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"amname") y x)
                                  mutable'items mutable'opclassname mutable'opfamilyname
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "datatype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"datatype") y x)
                                  mutable'items mutable'opclassname mutable'opfamilyname
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "items"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'items y)
                                loop x v mutable'opclassname mutable'opfamilyname
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_default"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isDefault") y x)
                                  mutable'items mutable'opclassname mutable'opfamilyname
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'items mutable'opclassname mutable'opfamilyname
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'items <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              mutable'opclassname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'opfamilyname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'items mutable'opclassname
                mutable'opfamilyname)
          "CreateOpClassStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'opclassname") _x))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'opfamilyname") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"amname") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'datatype") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'items") _x))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isDefault") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData CreateOpClassStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateOpClassStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateOpClassStmt'opclassname x__)
                (Control.DeepSeq.deepseq
                   (_CreateOpClassStmt'opfamilyname x__)
                   (Control.DeepSeq.deepseq
                      (_CreateOpClassStmt'amname x__)
                      (Control.DeepSeq.deepseq
                         (_CreateOpClassStmt'datatype x__)
                         (Control.DeepSeq.deepseq
                            (_CreateOpClassStmt'items x__)
                            (Control.DeepSeq.deepseq
                               (_CreateOpClassStmt'isDefault x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.opfamilyname' @:: Lens' CreateOpFamilyStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'opfamilyname' @:: Lens' CreateOpFamilyStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.amname' @:: Lens' CreateOpFamilyStmt Data.Text.Text@ -}
data CreateOpFamilyStmt
  = CreateOpFamilyStmt'_constructor {_CreateOpFamilyStmt'opfamilyname :: !(Data.Vector.Vector Node),
                                     _CreateOpFamilyStmt'amname :: !Data.Text.Text,
                                     _CreateOpFamilyStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateOpFamilyStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateOpFamilyStmt "opfamilyname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpFamilyStmt'opfamilyname
           (\ x__ y__ -> x__ {_CreateOpFamilyStmt'opfamilyname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateOpFamilyStmt "vec'opfamilyname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpFamilyStmt'opfamilyname
           (\ x__ y__ -> x__ {_CreateOpFamilyStmt'opfamilyname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateOpFamilyStmt "amname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateOpFamilyStmt'amname
           (\ x__ y__ -> x__ {_CreateOpFamilyStmt'amname = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateOpFamilyStmt where
  messageName _ = Data.Text.pack "pg_query.CreateOpFamilyStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC2CreateOpFamilyStmt\DC22\n\
      \\fopfamilyname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\fopfamilyname\DC2\SYN\n\
      \\ACKamname\CAN\STX \SOH(\tR\ACKamname"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        opfamilyname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opfamilyname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"opfamilyname")) ::
              Data.ProtoLens.FieldDescriptor CreateOpFamilyStmt
        amname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "amname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"amname")) ::
              Data.ProtoLens.FieldDescriptor CreateOpFamilyStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, opfamilyname__field_descriptor),
           (Data.ProtoLens.Tag 2, amname__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateOpFamilyStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateOpFamilyStmt'_unknownFields = y__})
  defMessage
    = CreateOpFamilyStmt'_constructor
        {_CreateOpFamilyStmt'opfamilyname = Data.Vector.Generic.empty,
         _CreateOpFamilyStmt'amname = Data.ProtoLens.fieldDefault,
         _CreateOpFamilyStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateOpFamilyStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreateOpFamilyStmt
        loop x mutable'opfamilyname
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'opfamilyname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'opfamilyname)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'opfamilyname")
                              frozen'opfamilyname x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "opfamilyname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'opfamilyname y)
                                loop x v
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "amname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"amname") y x)
                                  mutable'opfamilyname
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'opfamilyname
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'opfamilyname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'opfamilyname)
          "CreateOpFamilyStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'opfamilyname") _x))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"amname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData CreateOpFamilyStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateOpFamilyStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateOpFamilyStmt'opfamilyname x__)
                (Control.DeepSeq.deepseq (_CreateOpFamilyStmt'amname x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.replace' @:: Lens' CreatePLangStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.plname' @:: Lens' CreatePLangStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.plhandler' @:: Lens' CreatePLangStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'plhandler' @:: Lens' CreatePLangStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.plinline' @:: Lens' CreatePLangStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'plinline' @:: Lens' CreatePLangStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.plvalidator' @:: Lens' CreatePLangStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'plvalidator' @:: Lens' CreatePLangStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.pltrusted' @:: Lens' CreatePLangStmt Prelude.Bool@ -}
data CreatePLangStmt
  = CreatePLangStmt'_constructor {_CreatePLangStmt'replace :: !Prelude.Bool,
                                  _CreatePLangStmt'plname :: !Data.Text.Text,
                                  _CreatePLangStmt'plhandler :: !(Data.Vector.Vector Node),
                                  _CreatePLangStmt'plinline :: !(Data.Vector.Vector Node),
                                  _CreatePLangStmt'plvalidator :: !(Data.Vector.Vector Node),
                                  _CreatePLangStmt'pltrusted :: !Prelude.Bool,
                                  _CreatePLangStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreatePLangStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreatePLangStmt "replace" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePLangStmt'replace
           (\ x__ y__ -> x__ {_CreatePLangStmt'replace = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePLangStmt "plname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePLangStmt'plname
           (\ x__ y__ -> x__ {_CreatePLangStmt'plname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePLangStmt "plhandler" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePLangStmt'plhandler
           (\ x__ y__ -> x__ {_CreatePLangStmt'plhandler = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreatePLangStmt "vec'plhandler" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePLangStmt'plhandler
           (\ x__ y__ -> x__ {_CreatePLangStmt'plhandler = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePLangStmt "plinline" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePLangStmt'plinline
           (\ x__ y__ -> x__ {_CreatePLangStmt'plinline = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreatePLangStmt "vec'plinline" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePLangStmt'plinline
           (\ x__ y__ -> x__ {_CreatePLangStmt'plinline = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePLangStmt "plvalidator" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePLangStmt'plvalidator
           (\ x__ y__ -> x__ {_CreatePLangStmt'plvalidator = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreatePLangStmt "vec'plvalidator" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePLangStmt'plvalidator
           (\ x__ y__ -> x__ {_CreatePLangStmt'plvalidator = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePLangStmt "pltrusted" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePLangStmt'pltrusted
           (\ x__ y__ -> x__ {_CreatePLangStmt'pltrusted = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreatePLangStmt where
  messageName _ = Data.Text.pack "pg_query.CreatePLangStmt"
  packedMessageDescriptor _
    = "\n\
      \\SICreatePLangStmt\DC2\CAN\n\
      \\areplace\CAN\SOH \SOH(\bR\areplace\DC2\SYN\n\
      \\ACKplname\CAN\STX \SOH(\tR\ACKplname\DC2,\n\
      \\tplhandler\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\tplhandler\DC2*\n\
      \\bplinline\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\bplinline\DC20\n\
      \\vplvalidator\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\vplvalidator\DC2\FS\n\
      \\tpltrusted\CAN\ACK \SOH(\bR\tpltrusted"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        replace__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "replace"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"replace")) ::
              Data.ProtoLens.FieldDescriptor CreatePLangStmt
        plname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "plname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"plname")) ::
              Data.ProtoLens.FieldDescriptor CreatePLangStmt
        plhandler__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "plhandler"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"plhandler")) ::
              Data.ProtoLens.FieldDescriptor CreatePLangStmt
        plinline__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "plinline"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"plinline")) ::
              Data.ProtoLens.FieldDescriptor CreatePLangStmt
        plvalidator__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "plvalidator"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"plvalidator")) ::
              Data.ProtoLens.FieldDescriptor CreatePLangStmt
        pltrusted__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "pltrusted"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"pltrusted")) ::
              Data.ProtoLens.FieldDescriptor CreatePLangStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, replace__field_descriptor),
           (Data.ProtoLens.Tag 2, plname__field_descriptor),
           (Data.ProtoLens.Tag 3, plhandler__field_descriptor),
           (Data.ProtoLens.Tag 4, plinline__field_descriptor),
           (Data.ProtoLens.Tag 5, plvalidator__field_descriptor),
           (Data.ProtoLens.Tag 6, pltrusted__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreatePLangStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreatePLangStmt'_unknownFields = y__})
  defMessage
    = CreatePLangStmt'_constructor
        {_CreatePLangStmt'replace = Data.ProtoLens.fieldDefault,
         _CreatePLangStmt'plname = Data.ProtoLens.fieldDefault,
         _CreatePLangStmt'plhandler = Data.Vector.Generic.empty,
         _CreatePLangStmt'plinline = Data.Vector.Generic.empty,
         _CreatePLangStmt'plvalidator = Data.Vector.Generic.empty,
         _CreatePLangStmt'pltrusted = Data.ProtoLens.fieldDefault,
         _CreatePLangStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreatePLangStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser CreatePLangStmt
        loop x mutable'plhandler mutable'plinline mutable'plvalidator
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'plhandler <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'plhandler)
                      frozen'plinline <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'plinline)
                      frozen'plvalidator <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'plvalidator)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'plhandler") frozen'plhandler
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'plinline") frozen'plinline
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'plvalidator")
                                    frozen'plvalidator x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "replace"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"replace") y x)
                                  mutable'plhandler mutable'plinline mutable'plvalidator
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "plname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"plname") y x)
                                  mutable'plhandler mutable'plinline mutable'plvalidator
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "plhandler"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'plhandler y)
                                loop x v mutable'plinline mutable'plvalidator
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "plinline"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'plinline y)
                                loop x mutable'plhandler v mutable'plvalidator
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "plvalidator"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'plvalidator y)
                                loop x mutable'plhandler mutable'plinline v
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "pltrusted"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"pltrusted") y x)
                                  mutable'plhandler mutable'plinline mutable'plvalidator
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'plhandler mutable'plinline mutable'plvalidator
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'plhandler <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              mutable'plinline <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'plvalidator <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'plhandler mutable'plinline
                mutable'plvalidator)
          "CreatePLangStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"replace") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"plname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'plhandler") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'plinline") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'plvalidator") _x))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"pltrusted") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData CreatePLangStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreatePLangStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreatePLangStmt'replace x__)
                (Control.DeepSeq.deepseq
                   (_CreatePLangStmt'plname x__)
                   (Control.DeepSeq.deepseq
                      (_CreatePLangStmt'plhandler x__)
                      (Control.DeepSeq.deepseq
                         (_CreatePLangStmt'plinline x__)
                         (Control.DeepSeq.deepseq
                            (_CreatePLangStmt'plvalidator x__)
                            (Control.DeepSeq.deepseq (_CreatePLangStmt'pltrusted x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.policyName' @:: Lens' CreatePolicyStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.table' @:: Lens' CreatePolicyStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'table' @:: Lens' CreatePolicyStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.cmdName' @:: Lens' CreatePolicyStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.permissive' @:: Lens' CreatePolicyStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.roles' @:: Lens' CreatePolicyStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'roles' @:: Lens' CreatePolicyStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.qual' @:: Lens' CreatePolicyStmt Node@
         * 'Proto.PgQuery_Fields.maybe'qual' @:: Lens' CreatePolicyStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.withCheck' @:: Lens' CreatePolicyStmt Node@
         * 'Proto.PgQuery_Fields.maybe'withCheck' @:: Lens' CreatePolicyStmt (Prelude.Maybe Node)@ -}
data CreatePolicyStmt
  = CreatePolicyStmt'_constructor {_CreatePolicyStmt'policyName :: !Data.Text.Text,
                                   _CreatePolicyStmt'table :: !(Prelude.Maybe RangeVar),
                                   _CreatePolicyStmt'cmdName :: !Data.Text.Text,
                                   _CreatePolicyStmt'permissive :: !Prelude.Bool,
                                   _CreatePolicyStmt'roles :: !(Data.Vector.Vector Node),
                                   _CreatePolicyStmt'qual :: !(Prelude.Maybe Node),
                                   _CreatePolicyStmt'withCheck :: !(Prelude.Maybe Node),
                                   _CreatePolicyStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreatePolicyStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreatePolicyStmt "policyName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePolicyStmt'policyName
           (\ x__ y__ -> x__ {_CreatePolicyStmt'policyName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePolicyStmt "table" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePolicyStmt'table
           (\ x__ y__ -> x__ {_CreatePolicyStmt'table = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreatePolicyStmt "maybe'table" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePolicyStmt'table
           (\ x__ y__ -> x__ {_CreatePolicyStmt'table = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePolicyStmt "cmdName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePolicyStmt'cmdName
           (\ x__ y__ -> x__ {_CreatePolicyStmt'cmdName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePolicyStmt "permissive" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePolicyStmt'permissive
           (\ x__ y__ -> x__ {_CreatePolicyStmt'permissive = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePolicyStmt "roles" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePolicyStmt'roles
           (\ x__ y__ -> x__ {_CreatePolicyStmt'roles = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreatePolicyStmt "vec'roles" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePolicyStmt'roles
           (\ x__ y__ -> x__ {_CreatePolicyStmt'roles = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePolicyStmt "qual" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePolicyStmt'qual
           (\ x__ y__ -> x__ {_CreatePolicyStmt'qual = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreatePolicyStmt "maybe'qual" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePolicyStmt'qual
           (\ x__ y__ -> x__ {_CreatePolicyStmt'qual = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePolicyStmt "withCheck" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePolicyStmt'withCheck
           (\ x__ y__ -> x__ {_CreatePolicyStmt'withCheck = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreatePolicyStmt "maybe'withCheck" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePolicyStmt'withCheck
           (\ x__ y__ -> x__ {_CreatePolicyStmt'withCheck = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreatePolicyStmt where
  messageName _ = Data.Text.pack "pg_query.CreatePolicyStmt"
  packedMessageDescriptor _
    = "\n\
      \\DLECreatePolicyStmt\DC2 \n\
      \\vpolicy_name\CAN\SOH \SOH(\tR\vpolicy_name\DC2(\n\
      \\ENQtable\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\ENQtable\DC2\SUB\n\
      \\bcmd_name\CAN\ETX \SOH(\tR\bcmd_name\DC2\RS\n\
      \\n\
      \permissive\CAN\EOT \SOH(\bR\n\
      \permissive\DC2$\n\
      \\ENQroles\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC2\"\n\
      \\EOTqual\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\EOTqual\DC2.\n\
      \\n\
      \with_check\CAN\a \SOH(\v2\SO.pg_query.NodeR\n\
      \with_check"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        policyName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "policy_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"policyName")) ::
              Data.ProtoLens.FieldDescriptor CreatePolicyStmt
        table__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "table"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'table")) ::
              Data.ProtoLens.FieldDescriptor CreatePolicyStmt
        cmdName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cmd_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"cmdName")) ::
              Data.ProtoLens.FieldDescriptor CreatePolicyStmt
        permissive__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "permissive"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"permissive")) ::
              Data.ProtoLens.FieldDescriptor CreatePolicyStmt
        roles__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "roles"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"roles")) ::
              Data.ProtoLens.FieldDescriptor CreatePolicyStmt
        qual__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "qual"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'qual")) ::
              Data.ProtoLens.FieldDescriptor CreatePolicyStmt
        withCheck__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "with_check"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'withCheck")) ::
              Data.ProtoLens.FieldDescriptor CreatePolicyStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, policyName__field_descriptor),
           (Data.ProtoLens.Tag 2, table__field_descriptor),
           (Data.ProtoLens.Tag 3, cmdName__field_descriptor),
           (Data.ProtoLens.Tag 4, permissive__field_descriptor),
           (Data.ProtoLens.Tag 5, roles__field_descriptor),
           (Data.ProtoLens.Tag 6, qual__field_descriptor),
           (Data.ProtoLens.Tag 7, withCheck__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreatePolicyStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreatePolicyStmt'_unknownFields = y__})
  defMessage
    = CreatePolicyStmt'_constructor
        {_CreatePolicyStmt'policyName = Data.ProtoLens.fieldDefault,
         _CreatePolicyStmt'table = Prelude.Nothing,
         _CreatePolicyStmt'cmdName = Data.ProtoLens.fieldDefault,
         _CreatePolicyStmt'permissive = Data.ProtoLens.fieldDefault,
         _CreatePolicyStmt'roles = Data.Vector.Generic.empty,
         _CreatePolicyStmt'qual = Prelude.Nothing,
         _CreatePolicyStmt'withCheck = Prelude.Nothing,
         _CreatePolicyStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreatePolicyStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreatePolicyStmt
        loop x mutable'roles
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'roles)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'roles") frozen'roles x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "policy_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"policyName") y x)
                                  mutable'roles
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "table"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"table") y x)
                                  mutable'roles
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "cmd_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"cmdName") y x)
                                  mutable'roles
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "permissive"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"permissive") y x)
                                  mutable'roles
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "roles"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'roles y)
                                loop x v
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "qual"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"qual") y x)
                                  mutable'roles
                        58
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "with_check"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"withCheck") y x)
                                  mutable'roles
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'roles
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'roles)
          "CreatePolicyStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"policyName") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'table") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"cmdName") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"permissive") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'roles") _x))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'qual") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (case
                                    Lens.Family2.view
                                      (Data.ProtoLens.Field.field @"maybe'withCheck") _x
                                of
                                  Prelude.Nothing -> Data.Monoid.mempty
                                  (Prelude.Just _v)
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                         ((Prelude..)
                                            (\ bs
                                               -> (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       (Prelude.fromIntegral
                                                          (Data.ByteString.length bs)))
                                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                            Data.ProtoLens.encodeMessage _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData CreatePolicyStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreatePolicyStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreatePolicyStmt'policyName x__)
                (Control.DeepSeq.deepseq
                   (_CreatePolicyStmt'table x__)
                   (Control.DeepSeq.deepseq
                      (_CreatePolicyStmt'cmdName x__)
                      (Control.DeepSeq.deepseq
                         (_CreatePolicyStmt'permissive x__)
                         (Control.DeepSeq.deepseq
                            (_CreatePolicyStmt'roles x__)
                            (Control.DeepSeq.deepseq
                               (_CreatePolicyStmt'qual x__)
                               (Control.DeepSeq.deepseq
                                  (_CreatePolicyStmt'withCheck x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.pubname' @:: Lens' CreatePublicationStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreatePublicationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreatePublicationStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.pubobjects' @:: Lens' CreatePublicationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'pubobjects' @:: Lens' CreatePublicationStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.forAllTables' @:: Lens' CreatePublicationStmt Prelude.Bool@ -}
data CreatePublicationStmt
  = CreatePublicationStmt'_constructor {_CreatePublicationStmt'pubname :: !Data.Text.Text,
                                        _CreatePublicationStmt'options :: !(Data.Vector.Vector Node),
                                        _CreatePublicationStmt'pubobjects :: !(Data.Vector.Vector Node),
                                        _CreatePublicationStmt'forAllTables :: !Prelude.Bool,
                                        _CreatePublicationStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreatePublicationStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreatePublicationStmt "pubname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePublicationStmt'pubname
           (\ x__ y__ -> x__ {_CreatePublicationStmt'pubname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePublicationStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePublicationStmt'options
           (\ x__ y__ -> x__ {_CreatePublicationStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreatePublicationStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePublicationStmt'options
           (\ x__ y__ -> x__ {_CreatePublicationStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePublicationStmt "pubobjects" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePublicationStmt'pubobjects
           (\ x__ y__ -> x__ {_CreatePublicationStmt'pubobjects = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreatePublicationStmt "vec'pubobjects" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePublicationStmt'pubobjects
           (\ x__ y__ -> x__ {_CreatePublicationStmt'pubobjects = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatePublicationStmt "forAllTables" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatePublicationStmt'forAllTables
           (\ x__ y__ -> x__ {_CreatePublicationStmt'forAllTables = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreatePublicationStmt where
  messageName _ = Data.Text.pack "pg_query.CreatePublicationStmt"
  packedMessageDescriptor _
    = "\n\
      \\NAKCreatePublicationStmt\DC2\CAN\n\
      \\apubname\CAN\SOH \SOH(\tR\apubname\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2.\n\
      \\n\
      \pubobjects\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
      \pubobjects\DC2&\n\
      \\SOfor_all_tables\CAN\EOT \SOH(\bR\SOfor_all_tables"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        pubname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "pubname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"pubname")) ::
              Data.ProtoLens.FieldDescriptor CreatePublicationStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreatePublicationStmt
        pubobjects__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "pubobjects"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"pubobjects")) ::
              Data.ProtoLens.FieldDescriptor CreatePublicationStmt
        forAllTables__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "for_all_tables"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"forAllTables")) ::
              Data.ProtoLens.FieldDescriptor CreatePublicationStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, pubname__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor),
           (Data.ProtoLens.Tag 3, pubobjects__field_descriptor),
           (Data.ProtoLens.Tag 4, forAllTables__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreatePublicationStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreatePublicationStmt'_unknownFields = y__})
  defMessage
    = CreatePublicationStmt'_constructor
        {_CreatePublicationStmt'pubname = Data.ProtoLens.fieldDefault,
         _CreatePublicationStmt'options = Data.Vector.Generic.empty,
         _CreatePublicationStmt'pubobjects = Data.Vector.Generic.empty,
         _CreatePublicationStmt'forAllTables = Data.ProtoLens.fieldDefault,
         _CreatePublicationStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreatePublicationStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser CreatePublicationStmt
        loop x mutable'options mutable'pubobjects
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      frozen'pubobjects <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'pubobjects)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'pubobjects") frozen'pubobjects
                                 x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "pubname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"pubname") y x)
                                  mutable'options mutable'pubobjects
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v mutable'pubobjects
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "pubobjects"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'pubobjects y)
                                loop x mutable'options v
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "for_all_tables"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"forAllTables") y x)
                                  mutable'options mutable'pubobjects
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options mutable'pubobjects
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'pubobjects <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options mutable'pubobjects)
          "CreatePublicationStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"pubname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'pubobjects") _x))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"forAllTables") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CreatePublicationStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreatePublicationStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreatePublicationStmt'pubname x__)
                (Control.DeepSeq.deepseq
                   (_CreatePublicationStmt'options x__)
                   (Control.DeepSeq.deepseq
                      (_CreatePublicationStmt'pubobjects x__)
                      (Control.DeepSeq.deepseq
                         (_CreatePublicationStmt'forAllTables x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.typeName' @:: Lens' CreateRangeStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'typeName' @:: Lens' CreateRangeStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.params' @:: Lens' CreateRangeStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'params' @:: Lens' CreateRangeStmt (Data.Vector.Vector Node)@ -}
data CreateRangeStmt
  = CreateRangeStmt'_constructor {_CreateRangeStmt'typeName :: !(Data.Vector.Vector Node),
                                  _CreateRangeStmt'params :: !(Data.Vector.Vector Node),
                                  _CreateRangeStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateRangeStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateRangeStmt "typeName" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateRangeStmt'typeName
           (\ x__ y__ -> x__ {_CreateRangeStmt'typeName = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateRangeStmt "vec'typeName" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateRangeStmt'typeName
           (\ x__ y__ -> x__ {_CreateRangeStmt'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateRangeStmt "params" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateRangeStmt'params
           (\ x__ y__ -> x__ {_CreateRangeStmt'params = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateRangeStmt "vec'params" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateRangeStmt'params
           (\ x__ y__ -> x__ {_CreateRangeStmt'params = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateRangeStmt where
  messageName _ = Data.Text.pack "pg_query.CreateRangeStmt"
  packedMessageDescriptor _
    = "\n\
      \\SICreateRangeStmt\DC2+\n\
      \\ttype_name\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\btypeName\DC2&\n\
      \\ACKparams\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ACKparams"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"typeName")) ::
              Data.ProtoLens.FieldDescriptor CreateRangeStmt
        params__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "params"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"params")) ::
              Data.ProtoLens.FieldDescriptor CreateRangeStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, typeName__field_descriptor),
           (Data.ProtoLens.Tag 2, params__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateRangeStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateRangeStmt'_unknownFields = y__})
  defMessage
    = CreateRangeStmt'_constructor
        {_CreateRangeStmt'typeName = Data.Vector.Generic.empty,
         _CreateRangeStmt'params = Data.Vector.Generic.empty,
         _CreateRangeStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateRangeStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser CreateRangeStmt
        loop x mutable'params mutable'typeName
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'params <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'params)
                      frozen'typeName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'typeName)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'params") frozen'params
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'typeName") frozen'typeName x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "type_name"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'typeName y)
                                loop x mutable'params v
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "params"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'params y)
                                loop x v mutable'typeName
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'params mutable'typeName
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'params <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              mutable'typeName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'params mutable'typeName)
          "CreateRangeStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'typeName") _x))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'params") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData CreateRangeStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateRangeStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateRangeStmt'typeName x__)
                (Control.DeepSeq.deepseq (_CreateRangeStmt'params x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.stmtType' @:: Lens' CreateRoleStmt RoleStmtType@
         * 'Proto.PgQuery_Fields.role' @:: Lens' CreateRoleStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreateRoleStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreateRoleStmt (Data.Vector.Vector Node)@ -}
data CreateRoleStmt
  = CreateRoleStmt'_constructor {_CreateRoleStmt'stmtType :: !RoleStmtType,
                                 _CreateRoleStmt'role :: !Data.Text.Text,
                                 _CreateRoleStmt'options :: !(Data.Vector.Vector Node),
                                 _CreateRoleStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateRoleStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateRoleStmt "stmtType" RoleStmtType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateRoleStmt'stmtType
           (\ x__ y__ -> x__ {_CreateRoleStmt'stmtType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateRoleStmt "role" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateRoleStmt'role
           (\ x__ y__ -> x__ {_CreateRoleStmt'role = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateRoleStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateRoleStmt'options
           (\ x__ y__ -> x__ {_CreateRoleStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateRoleStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateRoleStmt'options
           (\ x__ y__ -> x__ {_CreateRoleStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateRoleStmt where
  messageName _ = Data.Text.pack "pg_query.CreateRoleStmt"
  packedMessageDescriptor _
    = "\n\
      \\SOCreateRoleStmt\DC24\n\
      \\tstmt_type\CAN\SOH \SOH(\SO2\SYN.pg_query.RoleStmtTypeR\tstmt_type\DC2\DC2\n\
      \\EOTrole\CAN\STX \SOH(\tR\EOTrole\DC2(\n\
      \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        stmtType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "stmt_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor RoleStmtType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"stmtType")) ::
              Data.ProtoLens.FieldDescriptor CreateRoleStmt
        role__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "role"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"role")) ::
              Data.ProtoLens.FieldDescriptor CreateRoleStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreateRoleStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, stmtType__field_descriptor),
           (Data.ProtoLens.Tag 2, role__field_descriptor),
           (Data.ProtoLens.Tag 3, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateRoleStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateRoleStmt'_unknownFields = y__})
  defMessage
    = CreateRoleStmt'_constructor
        {_CreateRoleStmt'stmtType = Data.ProtoLens.fieldDefault,
         _CreateRoleStmt'role = Data.ProtoLens.fieldDefault,
         _CreateRoleStmt'options = Data.Vector.Generic.empty,
         _CreateRoleStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateRoleStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreateRoleStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "stmt_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"stmtType") y x)
                                  mutable'options
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "role"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"role") y x)
                                  mutable'options
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "CreateRoleStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"stmtType") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"role") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData CreateRoleStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateRoleStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateRoleStmt'stmtType x__)
                (Control.DeepSeq.deepseq
                   (_CreateRoleStmt'role x__)
                   (Control.DeepSeq.deepseq (_CreateRoleStmt'options x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.schemaname' @:: Lens' CreateSchemaStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.authrole' @:: Lens' CreateSchemaStmt RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'authrole' @:: Lens' CreateSchemaStmt (Prelude.Maybe RoleSpec)@
         * 'Proto.PgQuery_Fields.schemaElts' @:: Lens' CreateSchemaStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'schemaElts' @:: Lens' CreateSchemaStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.ifNotExists' @:: Lens' CreateSchemaStmt Prelude.Bool@ -}
data CreateSchemaStmt
  = CreateSchemaStmt'_constructor {_CreateSchemaStmt'schemaname :: !Data.Text.Text,
                                   _CreateSchemaStmt'authrole :: !(Prelude.Maybe RoleSpec),
                                   _CreateSchemaStmt'schemaElts :: !(Data.Vector.Vector Node),
                                   _CreateSchemaStmt'ifNotExists :: !Prelude.Bool,
                                   _CreateSchemaStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateSchemaStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateSchemaStmt "schemaname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSchemaStmt'schemaname
           (\ x__ y__ -> x__ {_CreateSchemaStmt'schemaname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateSchemaStmt "authrole" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSchemaStmt'authrole
           (\ x__ y__ -> x__ {_CreateSchemaStmt'authrole = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateSchemaStmt "maybe'authrole" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSchemaStmt'authrole
           (\ x__ y__ -> x__ {_CreateSchemaStmt'authrole = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateSchemaStmt "schemaElts" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSchemaStmt'schemaElts
           (\ x__ y__ -> x__ {_CreateSchemaStmt'schemaElts = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateSchemaStmt "vec'schemaElts" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSchemaStmt'schemaElts
           (\ x__ y__ -> x__ {_CreateSchemaStmt'schemaElts = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateSchemaStmt "ifNotExists" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSchemaStmt'ifNotExists
           (\ x__ y__ -> x__ {_CreateSchemaStmt'ifNotExists = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateSchemaStmt where
  messageName _ = Data.Text.pack "pg_query.CreateSchemaStmt"
  packedMessageDescriptor _
    = "\n\
      \\DLECreateSchemaStmt\DC2\RS\n\
      \\n\
      \schemaname\CAN\SOH \SOH(\tR\n\
      \schemaname\DC2.\n\
      \\bauthrole\CAN\STX \SOH(\v2\DC2.pg_query.RoleSpecR\bauthrole\DC2/\n\
      \\vschema_elts\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
      \schemaElts\DC2$\n\
      \\rif_not_exists\CAN\EOT \SOH(\bR\rif_not_exists"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        schemaname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "schemaname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"schemaname")) ::
              Data.ProtoLens.FieldDescriptor CreateSchemaStmt
        authrole__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "authrole"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'authrole")) ::
              Data.ProtoLens.FieldDescriptor CreateSchemaStmt
        schemaElts__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "schema_elts"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"schemaElts")) ::
              Data.ProtoLens.FieldDescriptor CreateSchemaStmt
        ifNotExists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "if_not_exists"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ifNotExists")) ::
              Data.ProtoLens.FieldDescriptor CreateSchemaStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, schemaname__field_descriptor),
           (Data.ProtoLens.Tag 2, authrole__field_descriptor),
           (Data.ProtoLens.Tag 3, schemaElts__field_descriptor),
           (Data.ProtoLens.Tag 4, ifNotExists__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateSchemaStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateSchemaStmt'_unknownFields = y__})
  defMessage
    = CreateSchemaStmt'_constructor
        {_CreateSchemaStmt'schemaname = Data.ProtoLens.fieldDefault,
         _CreateSchemaStmt'authrole = Prelude.Nothing,
         _CreateSchemaStmt'schemaElts = Data.Vector.Generic.empty,
         _CreateSchemaStmt'ifNotExists = Data.ProtoLens.fieldDefault,
         _CreateSchemaStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateSchemaStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreateSchemaStmt
        loop x mutable'schemaElts
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'schemaElts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'schemaElts)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'schemaElts") frozen'schemaElts
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "schemaname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaname") y x)
                                  mutable'schemaElts
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "authrole"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"authrole") y x)
                                  mutable'schemaElts
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "schema_elts"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'schemaElts y)
                                loop x v
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "if_not_exists"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ifNotExists") y x)
                                  mutable'schemaElts
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'schemaElts
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'schemaElts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'schemaElts)
          "CreateSchemaStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'authrole") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'schemaElts") _x))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"ifNotExists") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CreateSchemaStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateSchemaStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateSchemaStmt'schemaname x__)
                (Control.DeepSeq.deepseq
                   (_CreateSchemaStmt'authrole x__)
                   (Control.DeepSeq.deepseq
                      (_CreateSchemaStmt'schemaElts x__)
                      (Control.DeepSeq.deepseq (_CreateSchemaStmt'ifNotExists x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.sequence' @:: Lens' CreateSeqStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'sequence' @:: Lens' CreateSeqStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreateSeqStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreateSeqStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.ownerId' @:: Lens' CreateSeqStmt Data.Word.Word32@
         * 'Proto.PgQuery_Fields.forIdentity' @:: Lens' CreateSeqStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.ifNotExists' @:: Lens' CreateSeqStmt Prelude.Bool@ -}
data CreateSeqStmt
  = CreateSeqStmt'_constructor {_CreateSeqStmt'sequence :: !(Prelude.Maybe RangeVar),
                                _CreateSeqStmt'options :: !(Data.Vector.Vector Node),
                                _CreateSeqStmt'ownerId :: !Data.Word.Word32,
                                _CreateSeqStmt'forIdentity :: !Prelude.Bool,
                                _CreateSeqStmt'ifNotExists :: !Prelude.Bool,
                                _CreateSeqStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateSeqStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateSeqStmt "sequence" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSeqStmt'sequence
           (\ x__ y__ -> x__ {_CreateSeqStmt'sequence = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateSeqStmt "maybe'sequence" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSeqStmt'sequence
           (\ x__ y__ -> x__ {_CreateSeqStmt'sequence = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateSeqStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSeqStmt'options
           (\ x__ y__ -> x__ {_CreateSeqStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateSeqStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSeqStmt'options
           (\ x__ y__ -> x__ {_CreateSeqStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateSeqStmt "ownerId" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSeqStmt'ownerId
           (\ x__ y__ -> x__ {_CreateSeqStmt'ownerId = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateSeqStmt "forIdentity" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSeqStmt'forIdentity
           (\ x__ y__ -> x__ {_CreateSeqStmt'forIdentity = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateSeqStmt "ifNotExists" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSeqStmt'ifNotExists
           (\ x__ y__ -> x__ {_CreateSeqStmt'ifNotExists = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateSeqStmt where
  messageName _ = Data.Text.pack "pg_query.CreateSeqStmt"
  packedMessageDescriptor _
    = "\n\
      \\rCreateSeqStmt\DC2.\n\
      \\bsequence\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\bsequence\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\EM\n\
      \\bowner_id\CAN\ETX \SOH(\rR\aownerId\DC2\"\n\
      \\ffor_identity\CAN\EOT \SOH(\bR\ffor_identity\DC2$\n\
      \\rif_not_exists\CAN\ENQ \SOH(\bR\rif_not_exists"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        sequence__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sequence"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'sequence")) ::
              Data.ProtoLens.FieldDescriptor CreateSeqStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreateSeqStmt
        ownerId__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "owner_id"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"ownerId")) ::
              Data.ProtoLens.FieldDescriptor CreateSeqStmt
        forIdentity__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "for_identity"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"forIdentity")) ::
              Data.ProtoLens.FieldDescriptor CreateSeqStmt
        ifNotExists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "if_not_exists"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ifNotExists")) ::
              Data.ProtoLens.FieldDescriptor CreateSeqStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, sequence__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor),
           (Data.ProtoLens.Tag 3, ownerId__field_descriptor),
           (Data.ProtoLens.Tag 4, forIdentity__field_descriptor),
           (Data.ProtoLens.Tag 5, ifNotExists__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateSeqStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateSeqStmt'_unknownFields = y__})
  defMessage
    = CreateSeqStmt'_constructor
        {_CreateSeqStmt'sequence = Prelude.Nothing,
         _CreateSeqStmt'options = Data.Vector.Generic.empty,
         _CreateSeqStmt'ownerId = Data.ProtoLens.fieldDefault,
         _CreateSeqStmt'forIdentity = Data.ProtoLens.fieldDefault,
         _CreateSeqStmt'ifNotExists = Data.ProtoLens.fieldDefault,
         _CreateSeqStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateSeqStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreateSeqStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "sequence"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sequence") y x)
                                  mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "owner_id"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ownerId") y x)
                                  mutable'options
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "for_identity"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"forIdentity") y x)
                                  mutable'options
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "if_not_exists"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ifNotExists") y x)
                                  mutable'options
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "CreateSeqStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'sequence") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"ownerId") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"forIdentity") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"ifNotExists") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData CreateSeqStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateSeqStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateSeqStmt'sequence x__)
                (Control.DeepSeq.deepseq
                   (_CreateSeqStmt'options x__)
                   (Control.DeepSeq.deepseq
                      (_CreateSeqStmt'ownerId x__)
                      (Control.DeepSeq.deepseq
                         (_CreateSeqStmt'forIdentity x__)
                         (Control.DeepSeq.deepseq (_CreateSeqStmt'ifNotExists x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.defnames' @:: Lens' CreateStatsStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'defnames' @:: Lens' CreateStatsStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.statTypes' @:: Lens' CreateStatsStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'statTypes' @:: Lens' CreateStatsStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.exprs' @:: Lens' CreateStatsStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'exprs' @:: Lens' CreateStatsStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.relations' @:: Lens' CreateStatsStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'relations' @:: Lens' CreateStatsStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.stxcomment' @:: Lens' CreateStatsStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.transformed' @:: Lens' CreateStatsStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.ifNotExists' @:: Lens' CreateStatsStmt Prelude.Bool@ -}
data CreateStatsStmt
  = CreateStatsStmt'_constructor {_CreateStatsStmt'defnames :: !(Data.Vector.Vector Node),
                                  _CreateStatsStmt'statTypes :: !(Data.Vector.Vector Node),
                                  _CreateStatsStmt'exprs :: !(Data.Vector.Vector Node),
                                  _CreateStatsStmt'relations :: !(Data.Vector.Vector Node),
                                  _CreateStatsStmt'stxcomment :: !Data.Text.Text,
                                  _CreateStatsStmt'transformed :: !Prelude.Bool,
                                  _CreateStatsStmt'ifNotExists :: !Prelude.Bool,
                                  _CreateStatsStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateStatsStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateStatsStmt "defnames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStatsStmt'defnames
           (\ x__ y__ -> x__ {_CreateStatsStmt'defnames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateStatsStmt "vec'defnames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStatsStmt'defnames
           (\ x__ y__ -> x__ {_CreateStatsStmt'defnames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStatsStmt "statTypes" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStatsStmt'statTypes
           (\ x__ y__ -> x__ {_CreateStatsStmt'statTypes = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateStatsStmt "vec'statTypes" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStatsStmt'statTypes
           (\ x__ y__ -> x__ {_CreateStatsStmt'statTypes = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStatsStmt "exprs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStatsStmt'exprs
           (\ x__ y__ -> x__ {_CreateStatsStmt'exprs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateStatsStmt "vec'exprs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStatsStmt'exprs
           (\ x__ y__ -> x__ {_CreateStatsStmt'exprs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStatsStmt "relations" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStatsStmt'relations
           (\ x__ y__ -> x__ {_CreateStatsStmt'relations = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateStatsStmt "vec'relations" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStatsStmt'relations
           (\ x__ y__ -> x__ {_CreateStatsStmt'relations = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStatsStmt "stxcomment" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStatsStmt'stxcomment
           (\ x__ y__ -> x__ {_CreateStatsStmt'stxcomment = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStatsStmt "transformed" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStatsStmt'transformed
           (\ x__ y__ -> x__ {_CreateStatsStmt'transformed = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStatsStmt "ifNotExists" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStatsStmt'ifNotExists
           (\ x__ y__ -> x__ {_CreateStatsStmt'ifNotExists = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateStatsStmt where
  messageName _ = Data.Text.pack "pg_query.CreateStatsStmt"
  packedMessageDescriptor _
    = "\n\
      \\SICreateStatsStmt\DC2*\n\
      \\bdefnames\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bdefnames\DC2.\n\
      \\n\
      \stat_types\CAN\STX \ETX(\v2\SO.pg_query.NodeR\n\
      \stat_types\DC2$\n\
      \\ENQexprs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ENQexprs\DC2,\n\
      \\trelations\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\trelations\DC2\RS\n\
      \\n\
      \stxcomment\CAN\ENQ \SOH(\tR\n\
      \stxcomment\DC2 \n\
      \\vtransformed\CAN\ACK \SOH(\bR\vtransformed\DC2$\n\
      \\rif_not_exists\CAN\a \SOH(\bR\rif_not_exists"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        defnames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "defnames"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"defnames")) ::
              Data.ProtoLens.FieldDescriptor CreateStatsStmt
        statTypes__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "stat_types"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"statTypes")) ::
              Data.ProtoLens.FieldDescriptor CreateStatsStmt
        exprs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "exprs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"exprs")) ::
              Data.ProtoLens.FieldDescriptor CreateStatsStmt
        relations__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relations"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"relations")) ::
              Data.ProtoLens.FieldDescriptor CreateStatsStmt
        stxcomment__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "stxcomment"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"stxcomment")) ::
              Data.ProtoLens.FieldDescriptor CreateStatsStmt
        transformed__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "transformed"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"transformed")) ::
              Data.ProtoLens.FieldDescriptor CreateStatsStmt
        ifNotExists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "if_not_exists"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ifNotExists")) ::
              Data.ProtoLens.FieldDescriptor CreateStatsStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, defnames__field_descriptor),
           (Data.ProtoLens.Tag 2, statTypes__field_descriptor),
           (Data.ProtoLens.Tag 3, exprs__field_descriptor),
           (Data.ProtoLens.Tag 4, relations__field_descriptor),
           (Data.ProtoLens.Tag 5, stxcomment__field_descriptor),
           (Data.ProtoLens.Tag 6, transformed__field_descriptor),
           (Data.ProtoLens.Tag 7, ifNotExists__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateStatsStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateStatsStmt'_unknownFields = y__})
  defMessage
    = CreateStatsStmt'_constructor
        {_CreateStatsStmt'defnames = Data.Vector.Generic.empty,
         _CreateStatsStmt'statTypes = Data.Vector.Generic.empty,
         _CreateStatsStmt'exprs = Data.Vector.Generic.empty,
         _CreateStatsStmt'relations = Data.Vector.Generic.empty,
         _CreateStatsStmt'stxcomment = Data.ProtoLens.fieldDefault,
         _CreateStatsStmt'transformed = Data.ProtoLens.fieldDefault,
         _CreateStatsStmt'ifNotExists = Data.ProtoLens.fieldDefault,
         _CreateStatsStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateStatsStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Bytes.Parser CreateStatsStmt
        loop
          x
          mutable'defnames
          mutable'exprs
          mutable'relations
          mutable'statTypes
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'defnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'defnames)
                      frozen'exprs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'exprs)
                      frozen'relations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'relations)
                      frozen'statTypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'statTypes)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'defnames") frozen'defnames
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'exprs") frozen'exprs
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'relations") frozen'relations
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'statTypes")
                                       frozen'statTypes x)))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "defnames"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'defnames y)
                                loop x v mutable'exprs mutable'relations mutable'statTypes
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "stat_types"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'statTypes y)
                                loop x mutable'defnames mutable'exprs mutable'relations v
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "exprs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'exprs y)
                                loop x mutable'defnames v mutable'relations mutable'statTypes
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "relations"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'relations y)
                                loop x mutable'defnames mutable'exprs v mutable'statTypes
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "stxcomment"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"stxcomment") y x)
                                  mutable'defnames mutable'exprs mutable'relations mutable'statTypes
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "transformed"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"transformed") y x)
                                  mutable'defnames mutable'exprs mutable'relations mutable'statTypes
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "if_not_exists"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ifNotExists") y x)
                                  mutable'defnames mutable'exprs mutable'relations mutable'statTypes
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'defnames mutable'exprs mutable'relations mutable'statTypes
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'defnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'exprs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              mutable'relations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              mutable'statTypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'defnames mutable'exprs
                mutable'relations mutable'statTypes)
          "CreateStatsStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'defnames") _x))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'statTypes") _x))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'exprs") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'relations") _x))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"stxcomment") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                  ((Prelude..)
                                     (\ bs
                                        -> (Data.Monoid.<>)
                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                (Prelude.fromIntegral (Data.ByteString.length bs)))
                                             (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                     Data.Text.Encoding.encodeUtf8 _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"transformed") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"ifNotExists") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData CreateStatsStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateStatsStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateStatsStmt'defnames x__)
                (Control.DeepSeq.deepseq
                   (_CreateStatsStmt'statTypes x__)
                   (Control.DeepSeq.deepseq
                      (_CreateStatsStmt'exprs x__)
                      (Control.DeepSeq.deepseq
                         (_CreateStatsStmt'relations x__)
                         (Control.DeepSeq.deepseq
                            (_CreateStatsStmt'stxcomment x__)
                            (Control.DeepSeq.deepseq
                               (_CreateStatsStmt'transformed x__)
                               (Control.DeepSeq.deepseq
                                  (_CreateStatsStmt'ifNotExists x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' CreateStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' CreateStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.tableElts' @:: Lens' CreateStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'tableElts' @:: Lens' CreateStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.inhRelations' @:: Lens' CreateStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'inhRelations' @:: Lens' CreateStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.partbound' @:: Lens' CreateStmt PartitionBoundSpec@
         * 'Proto.PgQuery_Fields.maybe'partbound' @:: Lens' CreateStmt (Prelude.Maybe PartitionBoundSpec)@
         * 'Proto.PgQuery_Fields.partspec' @:: Lens' CreateStmt PartitionSpec@
         * 'Proto.PgQuery_Fields.maybe'partspec' @:: Lens' CreateStmt (Prelude.Maybe PartitionSpec)@
         * 'Proto.PgQuery_Fields.ofTypename' @:: Lens' CreateStmt TypeName@
         * 'Proto.PgQuery_Fields.maybe'ofTypename' @:: Lens' CreateStmt (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.constraints' @:: Lens' CreateStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'constraints' @:: Lens' CreateStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreateStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreateStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.oncommit' @:: Lens' CreateStmt OnCommitAction@
         * 'Proto.PgQuery_Fields.tablespacename' @:: Lens' CreateStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.accessMethod' @:: Lens' CreateStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.ifNotExists' @:: Lens' CreateStmt Prelude.Bool@ -}
data CreateStmt
  = CreateStmt'_constructor {_CreateStmt'relation :: !(Prelude.Maybe RangeVar),
                             _CreateStmt'tableElts :: !(Data.Vector.Vector Node),
                             _CreateStmt'inhRelations :: !(Data.Vector.Vector Node),
                             _CreateStmt'partbound :: !(Prelude.Maybe PartitionBoundSpec),
                             _CreateStmt'partspec :: !(Prelude.Maybe PartitionSpec),
                             _CreateStmt'ofTypename :: !(Prelude.Maybe TypeName),
                             _CreateStmt'constraints :: !(Data.Vector.Vector Node),
                             _CreateStmt'options :: !(Data.Vector.Vector Node),
                             _CreateStmt'oncommit :: !OnCommitAction,
                             _CreateStmt'tablespacename :: !Data.Text.Text,
                             _CreateStmt'accessMethod :: !Data.Text.Text,
                             _CreateStmt'ifNotExists :: !Prelude.Bool,
                             _CreateStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'relation
           (\ x__ y__ -> x__ {_CreateStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'relation
           (\ x__ y__ -> x__ {_CreateStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStmt "tableElts" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'tableElts
           (\ x__ y__ -> x__ {_CreateStmt'tableElts = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateStmt "vec'tableElts" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'tableElts
           (\ x__ y__ -> x__ {_CreateStmt'tableElts = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStmt "inhRelations" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'inhRelations
           (\ x__ y__ -> x__ {_CreateStmt'inhRelations = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateStmt "vec'inhRelations" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'inhRelations
           (\ x__ y__ -> x__ {_CreateStmt'inhRelations = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStmt "partbound" PartitionBoundSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'partbound
           (\ x__ y__ -> x__ {_CreateStmt'partbound = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateStmt "maybe'partbound" (Prelude.Maybe PartitionBoundSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'partbound
           (\ x__ y__ -> x__ {_CreateStmt'partbound = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStmt "partspec" PartitionSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'partspec
           (\ x__ y__ -> x__ {_CreateStmt'partspec = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateStmt "maybe'partspec" (Prelude.Maybe PartitionSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'partspec
           (\ x__ y__ -> x__ {_CreateStmt'partspec = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStmt "ofTypename" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'ofTypename
           (\ x__ y__ -> x__ {_CreateStmt'ofTypename = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateStmt "maybe'ofTypename" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'ofTypename
           (\ x__ y__ -> x__ {_CreateStmt'ofTypename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStmt "constraints" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'constraints
           (\ x__ y__ -> x__ {_CreateStmt'constraints = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateStmt "vec'constraints" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'constraints
           (\ x__ y__ -> x__ {_CreateStmt'constraints = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'options (\ x__ y__ -> x__ {_CreateStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'options (\ x__ y__ -> x__ {_CreateStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStmt "oncommit" OnCommitAction where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'oncommit
           (\ x__ y__ -> x__ {_CreateStmt'oncommit = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStmt "tablespacename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'tablespacename
           (\ x__ y__ -> x__ {_CreateStmt'tablespacename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStmt "accessMethod" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'accessMethod
           (\ x__ y__ -> x__ {_CreateStmt'accessMethod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateStmt "ifNotExists" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateStmt'ifNotExists
           (\ x__ y__ -> x__ {_CreateStmt'ifNotExists = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateStmt where
  messageName _ = Data.Text.pack "pg_query.CreateStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \CreateStmt\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2-\n\
      \\n\
      \table_elts\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ttableElts\DC23\n\
      \\rinh_relations\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\finhRelations\DC2:\n\
      \\tpartbound\CAN\EOT \SOH(\v2\FS.pg_query.PartitionBoundSpecR\tpartbound\DC23\n\
      \\bpartspec\CAN\ENQ \SOH(\v2\ETB.pg_query.PartitionSpecR\bpartspec\DC23\n\
      \\vof_typename\CAN\ACK \SOH(\v2\DC2.pg_query.TypeNameR\n\
      \ofTypename\DC20\n\
      \\vconstraints\CAN\a \ETX(\v2\SO.pg_query.NodeR\vconstraints\DC2(\n\
      \\aoptions\CAN\b \ETX(\v2\SO.pg_query.NodeR\aoptions\DC24\n\
      \\boncommit\CAN\t \SOH(\SO2\CAN.pg_query.OnCommitActionR\boncommit\DC2&\n\
      \\SOtablespacename\CAN\n\
      \ \SOH(\tR\SOtablespacename\DC2#\n\
      \\raccess_method\CAN\v \SOH(\tR\faccessMethod\DC2$\n\
      \\rif_not_exists\CAN\f \SOH(\bR\rif_not_exists"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
        tableElts__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "table_elts"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"tableElts")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
        inhRelations__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inh_relations"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"inhRelations")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
        partbound__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "partbound"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PartitionBoundSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'partbound")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
        partspec__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "partspec"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PartitionSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'partspec")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
        ofTypename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "of_typename"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'ofTypename")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
        constraints__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "constraints"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"constraints")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
        oncommit__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "oncommit"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor OnCommitAction)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"oncommit")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
        tablespacename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tablespacename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"tablespacename")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
        accessMethod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "access_method"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"accessMethod")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
        ifNotExists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "if_not_exists"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ifNotExists")) ::
              Data.ProtoLens.FieldDescriptor CreateStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, tableElts__field_descriptor),
           (Data.ProtoLens.Tag 3, inhRelations__field_descriptor),
           (Data.ProtoLens.Tag 4, partbound__field_descriptor),
           (Data.ProtoLens.Tag 5, partspec__field_descriptor),
           (Data.ProtoLens.Tag 6, ofTypename__field_descriptor),
           (Data.ProtoLens.Tag 7, constraints__field_descriptor),
           (Data.ProtoLens.Tag 8, options__field_descriptor),
           (Data.ProtoLens.Tag 9, oncommit__field_descriptor),
           (Data.ProtoLens.Tag 10, tablespacename__field_descriptor),
           (Data.ProtoLens.Tag 11, accessMethod__field_descriptor),
           (Data.ProtoLens.Tag 12, ifNotExists__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateStmt'_unknownFields = y__})
  defMessage
    = CreateStmt'_constructor
        {_CreateStmt'relation = Prelude.Nothing,
         _CreateStmt'tableElts = Data.Vector.Generic.empty,
         _CreateStmt'inhRelations = Data.Vector.Generic.empty,
         _CreateStmt'partbound = Prelude.Nothing,
         _CreateStmt'partspec = Prelude.Nothing,
         _CreateStmt'ofTypename = Prelude.Nothing,
         _CreateStmt'constraints = Data.Vector.Generic.empty,
         _CreateStmt'options = Data.Vector.Generic.empty,
         _CreateStmt'oncommit = Data.ProtoLens.fieldDefault,
         _CreateStmt'tablespacename = Data.ProtoLens.fieldDefault,
         _CreateStmt'accessMethod = Data.ProtoLens.fieldDefault,
         _CreateStmt'ifNotExists = Data.ProtoLens.fieldDefault,
         _CreateStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Bytes.Parser CreateStmt
        loop
          x
          mutable'constraints
          mutable'inhRelations
          mutable'options
          mutable'tableElts
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'constraints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'constraints)
                      frozen'inhRelations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'inhRelations)
                      frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      frozen'tableElts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'tableElts)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'constraints") frozen'constraints
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'inhRelations")
                                 frozen'inhRelations
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'options") frozen'options
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'tableElts")
                                       frozen'tableElts x)))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'constraints mutable'inhRelations mutable'options
                                  mutable'tableElts
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "table_elts"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'tableElts y)
                                loop x mutable'constraints mutable'inhRelations mutable'options v
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "inh_relations"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'inhRelations y)
                                loop x mutable'constraints v mutable'options mutable'tableElts
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "partbound"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"partbound") y x)
                                  mutable'constraints mutable'inhRelations mutable'options
                                  mutable'tableElts
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "partspec"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"partspec") y x)
                                  mutable'constraints mutable'inhRelations mutable'options
                                  mutable'tableElts
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "of_typename"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ofTypename") y x)
                                  mutable'constraints mutable'inhRelations mutable'options
                                  mutable'tableElts
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "constraints"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'constraints y)
                                loop x v mutable'inhRelations mutable'options mutable'tableElts
                        66
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x mutable'constraints mutable'inhRelations v mutable'tableElts
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "oncommit"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"oncommit") y x)
                                  mutable'constraints mutable'inhRelations mutable'options
                                  mutable'tableElts
                        82
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "tablespacename"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"tablespacename") y x)
                                  mutable'constraints mutable'inhRelations mutable'options
                                  mutable'tableElts
                        90
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "access_method"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"accessMethod") y x)
                                  mutable'constraints mutable'inhRelations mutable'options
                                  mutable'tableElts
                        96
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "if_not_exists"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ifNotExists") y x)
                                  mutable'constraints mutable'inhRelations mutable'options
                                  mutable'tableElts
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'constraints mutable'inhRelations mutable'options
                                  mutable'tableElts
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'constraints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'inhRelations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'tableElts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'constraints mutable'inhRelations
                mutable'options mutable'tableElts)
          "CreateStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'tableElts") _x))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'inhRelations") _x))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view
                             (Data.ProtoLens.Field.field @"maybe'partbound") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'partspec") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'ofTypename") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"vec'constraints") _x))
                               ((Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                     (\ _v
                                        -> (Data.Monoid.<>)
                                             (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                             ((Prelude..)
                                                (\ bs
                                                   -> (Data.Monoid.<>)
                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                           (Prelude.fromIntegral
                                                              (Data.ByteString.length bs)))
                                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                                Data.ProtoLens.encodeMessage _v))
                                     (Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"vec'options") _x))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"oncommit") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    Prelude.fromIntegral)
                                                 Prelude.fromEnum _v))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"tablespacename") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
                                                 ((Prelude..)
                                                    (\ bs
                                                       -> (Data.Monoid.<>)
                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                               (Prelude.fromIntegral
                                                                  (Data.ByteString.length bs)))
                                                            (Data.ProtoLens.Encoding.Bytes.putBytes
                                                               bs))
                                                    Data.Text.Encoding.encodeUtf8 _v))
                                        ((Data.Monoid.<>)
                                           (let
                                              _v
                                                = Lens.Family2.view
                                                    (Data.ProtoLens.Field.field @"accessMethod") _x
                                            in
                                              if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                  Data.Monoid.mempty
                                              else
                                                  (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
                                                    ((Prelude..)
                                                       (\ bs
                                                          -> (Data.Monoid.<>)
                                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                  (Prelude.fromIntegral
                                                                     (Data.ByteString.length bs)))
                                                               (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                  bs))
                                                       Data.Text.Encoding.encodeUtf8 _v))
                                           ((Data.Monoid.<>)
                                              (let
                                                 _v
                                                   = Lens.Family2.view
                                                       (Data.ProtoLens.Field.field @"ifNotExists")
                                                       _x
                                               in
                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                     Data.Monoid.mempty
                                                 else
                                                     (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 96)
                                                       ((Prelude..)
                                                          Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (\ b -> if b then 1 else 0) _v))
                                              (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                 (Lens.Family2.view
                                                    Data.ProtoLens.unknownFields _x)))))))))))))
instance Control.DeepSeq.NFData CreateStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateStmt'relation x__)
                (Control.DeepSeq.deepseq
                   (_CreateStmt'tableElts x__)
                   (Control.DeepSeq.deepseq
                      (_CreateStmt'inhRelations x__)
                      (Control.DeepSeq.deepseq
                         (_CreateStmt'partbound x__)
                         (Control.DeepSeq.deepseq
                            (_CreateStmt'partspec x__)
                            (Control.DeepSeq.deepseq
                               (_CreateStmt'ofTypename x__)
                               (Control.DeepSeq.deepseq
                                  (_CreateStmt'constraints x__)
                                  (Control.DeepSeq.deepseq
                                     (_CreateStmt'options x__)
                                     (Control.DeepSeq.deepseq
                                        (_CreateStmt'oncommit x__)
                                        (Control.DeepSeq.deepseq
                                           (_CreateStmt'tablespacename x__)
                                           (Control.DeepSeq.deepseq
                                              (_CreateStmt'accessMethod x__)
                                              (Control.DeepSeq.deepseq
                                                 (_CreateStmt'ifNotExists x__) ()))))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.subname' @:: Lens' CreateSubscriptionStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.conninfo' @:: Lens' CreateSubscriptionStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.publication' @:: Lens' CreateSubscriptionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'publication' @:: Lens' CreateSubscriptionStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreateSubscriptionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreateSubscriptionStmt (Data.Vector.Vector Node)@ -}
data CreateSubscriptionStmt
  = CreateSubscriptionStmt'_constructor {_CreateSubscriptionStmt'subname :: !Data.Text.Text,
                                         _CreateSubscriptionStmt'conninfo :: !Data.Text.Text,
                                         _CreateSubscriptionStmt'publication :: !(Data.Vector.Vector Node),
                                         _CreateSubscriptionStmt'options :: !(Data.Vector.Vector Node),
                                         _CreateSubscriptionStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateSubscriptionStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateSubscriptionStmt "subname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSubscriptionStmt'subname
           (\ x__ y__ -> x__ {_CreateSubscriptionStmt'subname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateSubscriptionStmt "conninfo" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSubscriptionStmt'conninfo
           (\ x__ y__ -> x__ {_CreateSubscriptionStmt'conninfo = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateSubscriptionStmt "publication" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSubscriptionStmt'publication
           (\ x__ y__ -> x__ {_CreateSubscriptionStmt'publication = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateSubscriptionStmt "vec'publication" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSubscriptionStmt'publication
           (\ x__ y__ -> x__ {_CreateSubscriptionStmt'publication = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateSubscriptionStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSubscriptionStmt'options
           (\ x__ y__ -> x__ {_CreateSubscriptionStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateSubscriptionStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateSubscriptionStmt'options
           (\ x__ y__ -> x__ {_CreateSubscriptionStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateSubscriptionStmt where
  messageName _ = Data.Text.pack "pg_query.CreateSubscriptionStmt"
  packedMessageDescriptor _
    = "\n\
      \\SYNCreateSubscriptionStmt\DC2\CAN\n\
      \\asubname\CAN\SOH \SOH(\tR\asubname\DC2\SUB\n\
      \\bconninfo\CAN\STX \SOH(\tR\bconninfo\DC20\n\
      \\vpublication\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\vpublication\DC2(\n\
      \\aoptions\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        subname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "subname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"subname")) ::
              Data.ProtoLens.FieldDescriptor CreateSubscriptionStmt
        conninfo__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "conninfo"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"conninfo")) ::
              Data.ProtoLens.FieldDescriptor CreateSubscriptionStmt
        publication__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "publication"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"publication")) ::
              Data.ProtoLens.FieldDescriptor CreateSubscriptionStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreateSubscriptionStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, subname__field_descriptor),
           (Data.ProtoLens.Tag 2, conninfo__field_descriptor),
           (Data.ProtoLens.Tag 3, publication__field_descriptor),
           (Data.ProtoLens.Tag 4, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateSubscriptionStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateSubscriptionStmt'_unknownFields = y__})
  defMessage
    = CreateSubscriptionStmt'_constructor
        {_CreateSubscriptionStmt'subname = Data.ProtoLens.fieldDefault,
         _CreateSubscriptionStmt'conninfo = Data.ProtoLens.fieldDefault,
         _CreateSubscriptionStmt'publication = Data.Vector.Generic.empty,
         _CreateSubscriptionStmt'options = Data.Vector.Generic.empty,
         _CreateSubscriptionStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateSubscriptionStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser CreateSubscriptionStmt
        loop x mutable'options mutable'publication
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      frozen'publication <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'publication)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'publication") frozen'publication
                                 x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "subname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"subname") y x)
                                  mutable'options mutable'publication
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "conninfo"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"conninfo") y x)
                                  mutable'options mutable'publication
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "publication"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'publication y)
                                loop x mutable'options v
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v mutable'publication
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options mutable'publication
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'publication <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options mutable'publication)
          "CreateSubscriptionStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"subname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"conninfo") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'publication") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CreateSubscriptionStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateSubscriptionStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateSubscriptionStmt'subname x__)
                (Control.DeepSeq.deepseq
                   (_CreateSubscriptionStmt'conninfo x__)
                   (Control.DeepSeq.deepseq
                      (_CreateSubscriptionStmt'publication x__)
                      (Control.DeepSeq.deepseq
                         (_CreateSubscriptionStmt'options x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.query' @:: Lens' CreateTableAsStmt Node@
         * 'Proto.PgQuery_Fields.maybe'query' @:: Lens' CreateTableAsStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.into' @:: Lens' CreateTableAsStmt IntoClause@
         * 'Proto.PgQuery_Fields.maybe'into' @:: Lens' CreateTableAsStmt (Prelude.Maybe IntoClause)@
         * 'Proto.PgQuery_Fields.objtype' @:: Lens' CreateTableAsStmt ObjectType@
         * 'Proto.PgQuery_Fields.isSelectInto' @:: Lens' CreateTableAsStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.ifNotExists' @:: Lens' CreateTableAsStmt Prelude.Bool@ -}
data CreateTableAsStmt
  = CreateTableAsStmt'_constructor {_CreateTableAsStmt'query :: !(Prelude.Maybe Node),
                                    _CreateTableAsStmt'into :: !(Prelude.Maybe IntoClause),
                                    _CreateTableAsStmt'objtype :: !ObjectType,
                                    _CreateTableAsStmt'isSelectInto :: !Prelude.Bool,
                                    _CreateTableAsStmt'ifNotExists :: !Prelude.Bool,
                                    _CreateTableAsStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateTableAsStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateTableAsStmt "query" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableAsStmt'query
           (\ x__ y__ -> x__ {_CreateTableAsStmt'query = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateTableAsStmt "maybe'query" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableAsStmt'query
           (\ x__ y__ -> x__ {_CreateTableAsStmt'query = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTableAsStmt "into" IntoClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableAsStmt'into
           (\ x__ y__ -> x__ {_CreateTableAsStmt'into = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateTableAsStmt "maybe'into" (Prelude.Maybe IntoClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableAsStmt'into
           (\ x__ y__ -> x__ {_CreateTableAsStmt'into = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTableAsStmt "objtype" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableAsStmt'objtype
           (\ x__ y__ -> x__ {_CreateTableAsStmt'objtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTableAsStmt "isSelectInto" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableAsStmt'isSelectInto
           (\ x__ y__ -> x__ {_CreateTableAsStmt'isSelectInto = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTableAsStmt "ifNotExists" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableAsStmt'ifNotExists
           (\ x__ y__ -> x__ {_CreateTableAsStmt'ifNotExists = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateTableAsStmt where
  messageName _ = Data.Text.pack "pg_query.CreateTableAsStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC1CreateTableAsStmt\DC2$\n\
      \\ENQquery\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ENQquery\DC2(\n\
      \\EOTinto\CAN\STX \SOH(\v2\DC4.pg_query.IntoClauseR\EOTinto\DC2.\n\
      \\aobjtype\CAN\ETX \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2&\n\
      \\SOis_select_into\CAN\EOT \SOH(\bR\SOis_select_into\DC2$\n\
      \\rif_not_exists\CAN\ENQ \SOH(\bR\rif_not_exists"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        query__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "query"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'query")) ::
              Data.ProtoLens.FieldDescriptor CreateTableAsStmt
        into__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "into"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor IntoClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'into")) ::
              Data.ProtoLens.FieldDescriptor CreateTableAsStmt
        objtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"objtype")) ::
              Data.ProtoLens.FieldDescriptor CreateTableAsStmt
        isSelectInto__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_select_into"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isSelectInto")) ::
              Data.ProtoLens.FieldDescriptor CreateTableAsStmt
        ifNotExists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "if_not_exists"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ifNotExists")) ::
              Data.ProtoLens.FieldDescriptor CreateTableAsStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, query__field_descriptor),
           (Data.ProtoLens.Tag 2, into__field_descriptor),
           (Data.ProtoLens.Tag 3, objtype__field_descriptor),
           (Data.ProtoLens.Tag 4, isSelectInto__field_descriptor),
           (Data.ProtoLens.Tag 5, ifNotExists__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateTableAsStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateTableAsStmt'_unknownFields = y__})
  defMessage
    = CreateTableAsStmt'_constructor
        {_CreateTableAsStmt'query = Prelude.Nothing,
         _CreateTableAsStmt'into = Prelude.Nothing,
         _CreateTableAsStmt'objtype = Data.ProtoLens.fieldDefault,
         _CreateTableAsStmt'isSelectInto = Data.ProtoLens.fieldDefault,
         _CreateTableAsStmt'ifNotExists = Data.ProtoLens.fieldDefault,
         _CreateTableAsStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateTableAsStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser CreateTableAsStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "query"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"query") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "into"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"into") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "objtype"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"objtype") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_select_into"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"isSelectInto") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "if_not_exists"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ifNotExists") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CreateTableAsStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'query") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'into") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"objtype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"isSelectInto") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"ifNotExists") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData CreateTableAsStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateTableAsStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateTableAsStmt'query x__)
                (Control.DeepSeq.deepseq
                   (_CreateTableAsStmt'into x__)
                   (Control.DeepSeq.deepseq
                      (_CreateTableAsStmt'objtype x__)
                      (Control.DeepSeq.deepseq
                         (_CreateTableAsStmt'isSelectInto x__)
                         (Control.DeepSeq.deepseq
                            (_CreateTableAsStmt'ifNotExists x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.tablespacename' @:: Lens' CreateTableSpaceStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.owner' @:: Lens' CreateTableSpaceStmt RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'owner' @:: Lens' CreateTableSpaceStmt (Prelude.Maybe RoleSpec)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' CreateTableSpaceStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreateTableSpaceStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreateTableSpaceStmt (Data.Vector.Vector Node)@ -}
data CreateTableSpaceStmt
  = CreateTableSpaceStmt'_constructor {_CreateTableSpaceStmt'tablespacename :: !Data.Text.Text,
                                       _CreateTableSpaceStmt'owner :: !(Prelude.Maybe RoleSpec),
                                       _CreateTableSpaceStmt'location :: !Data.Text.Text,
                                       _CreateTableSpaceStmt'options :: !(Data.Vector.Vector Node),
                                       _CreateTableSpaceStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateTableSpaceStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateTableSpaceStmt "tablespacename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableSpaceStmt'tablespacename
           (\ x__ y__ -> x__ {_CreateTableSpaceStmt'tablespacename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTableSpaceStmt "owner" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableSpaceStmt'owner
           (\ x__ y__ -> x__ {_CreateTableSpaceStmt'owner = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateTableSpaceStmt "maybe'owner" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableSpaceStmt'owner
           (\ x__ y__ -> x__ {_CreateTableSpaceStmt'owner = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTableSpaceStmt "location" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableSpaceStmt'location
           (\ x__ y__ -> x__ {_CreateTableSpaceStmt'location = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTableSpaceStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableSpaceStmt'options
           (\ x__ y__ -> x__ {_CreateTableSpaceStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateTableSpaceStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTableSpaceStmt'options
           (\ x__ y__ -> x__ {_CreateTableSpaceStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateTableSpaceStmt where
  messageName _ = Data.Text.pack "pg_query.CreateTableSpaceStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC4CreateTableSpaceStmt\DC2&\n\
      \\SOtablespacename\CAN\SOH \SOH(\tR\SOtablespacename\DC2(\n\
      \\ENQowner\CAN\STX \SOH(\v2\DC2.pg_query.RoleSpecR\ENQowner\DC2\SUB\n\
      \\blocation\CAN\ETX \SOH(\tR\blocation\DC2(\n\
      \\aoptions\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        tablespacename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tablespacename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"tablespacename")) ::
              Data.ProtoLens.FieldDescriptor CreateTableSpaceStmt
        owner__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "owner"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'owner")) ::
              Data.ProtoLens.FieldDescriptor CreateTableSpaceStmt
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor CreateTableSpaceStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreateTableSpaceStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, tablespacename__field_descriptor),
           (Data.ProtoLens.Tag 2, owner__field_descriptor),
           (Data.ProtoLens.Tag 3, location__field_descriptor),
           (Data.ProtoLens.Tag 4, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateTableSpaceStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateTableSpaceStmt'_unknownFields = y__})
  defMessage
    = CreateTableSpaceStmt'_constructor
        {_CreateTableSpaceStmt'tablespacename = Data.ProtoLens.fieldDefault,
         _CreateTableSpaceStmt'owner = Prelude.Nothing,
         _CreateTableSpaceStmt'location = Data.ProtoLens.fieldDefault,
         _CreateTableSpaceStmt'options = Data.Vector.Generic.empty,
         _CreateTableSpaceStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateTableSpaceStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreateTableSpaceStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "tablespacename"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"tablespacename") y x)
                                  mutable'options
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "owner"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"owner") y x)
                                  mutable'options
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'options
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "CreateTableSpaceStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view
                      (Data.ProtoLens.Field.field @"tablespacename") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'owner") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CreateTableSpaceStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateTableSpaceStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateTableSpaceStmt'tablespacename x__)
                (Control.DeepSeq.deepseq
                   (_CreateTableSpaceStmt'owner x__)
                   (Control.DeepSeq.deepseq
                      (_CreateTableSpaceStmt'location x__)
                      (Control.DeepSeq.deepseq (_CreateTableSpaceStmt'options x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.replace' @:: Lens' CreateTransformStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.typeName' @:: Lens' CreateTransformStmt TypeName@
         * 'Proto.PgQuery_Fields.maybe'typeName' @:: Lens' CreateTransformStmt (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.lang' @:: Lens' CreateTransformStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.fromsql' @:: Lens' CreateTransformStmt ObjectWithArgs@
         * 'Proto.PgQuery_Fields.maybe'fromsql' @:: Lens' CreateTransformStmt (Prelude.Maybe ObjectWithArgs)@
         * 'Proto.PgQuery_Fields.tosql' @:: Lens' CreateTransformStmt ObjectWithArgs@
         * 'Proto.PgQuery_Fields.maybe'tosql' @:: Lens' CreateTransformStmt (Prelude.Maybe ObjectWithArgs)@ -}
data CreateTransformStmt
  = CreateTransformStmt'_constructor {_CreateTransformStmt'replace :: !Prelude.Bool,
                                      _CreateTransformStmt'typeName :: !(Prelude.Maybe TypeName),
                                      _CreateTransformStmt'lang :: !Data.Text.Text,
                                      _CreateTransformStmt'fromsql :: !(Prelude.Maybe ObjectWithArgs),
                                      _CreateTransformStmt'tosql :: !(Prelude.Maybe ObjectWithArgs),
                                      _CreateTransformStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateTransformStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateTransformStmt "replace" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTransformStmt'replace
           (\ x__ y__ -> x__ {_CreateTransformStmt'replace = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTransformStmt "typeName" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTransformStmt'typeName
           (\ x__ y__ -> x__ {_CreateTransformStmt'typeName = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateTransformStmt "maybe'typeName" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTransformStmt'typeName
           (\ x__ y__ -> x__ {_CreateTransformStmt'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTransformStmt "lang" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTransformStmt'lang
           (\ x__ y__ -> x__ {_CreateTransformStmt'lang = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTransformStmt "fromsql" ObjectWithArgs where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTransformStmt'fromsql
           (\ x__ y__ -> x__ {_CreateTransformStmt'fromsql = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateTransformStmt "maybe'fromsql" (Prelude.Maybe ObjectWithArgs) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTransformStmt'fromsql
           (\ x__ y__ -> x__ {_CreateTransformStmt'fromsql = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTransformStmt "tosql" ObjectWithArgs where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTransformStmt'tosql
           (\ x__ y__ -> x__ {_CreateTransformStmt'tosql = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateTransformStmt "maybe'tosql" (Prelude.Maybe ObjectWithArgs) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTransformStmt'tosql
           (\ x__ y__ -> x__ {_CreateTransformStmt'tosql = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateTransformStmt where
  messageName _ = Data.Text.pack "pg_query.CreateTransformStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC3CreateTransformStmt\DC2\CAN\n\
      \\areplace\CAN\SOH \SOH(\bR\areplace\DC20\n\
      \\ttype_name\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\ttype_name\DC2\DC2\n\
      \\EOTlang\CAN\ETX \SOH(\tR\EOTlang\DC22\n\
      \\afromsql\CAN\EOT \SOH(\v2\CAN.pg_query.ObjectWithArgsR\afromsql\DC2.\n\
      \\ENQtosql\CAN\ENQ \SOH(\v2\CAN.pg_query.ObjectWithArgsR\ENQtosql"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        replace__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "replace"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"replace")) ::
              Data.ProtoLens.FieldDescriptor CreateTransformStmt
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'typeName")) ::
              Data.ProtoLens.FieldDescriptor CreateTransformStmt
        lang__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "lang"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"lang")) ::
              Data.ProtoLens.FieldDescriptor CreateTransformStmt
        fromsql__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fromsql"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectWithArgs)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'fromsql")) ::
              Data.ProtoLens.FieldDescriptor CreateTransformStmt
        tosql__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tosql"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectWithArgs)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'tosql")) ::
              Data.ProtoLens.FieldDescriptor CreateTransformStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, replace__field_descriptor),
           (Data.ProtoLens.Tag 2, typeName__field_descriptor),
           (Data.ProtoLens.Tag 3, lang__field_descriptor),
           (Data.ProtoLens.Tag 4, fromsql__field_descriptor),
           (Data.ProtoLens.Tag 5, tosql__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateTransformStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateTransformStmt'_unknownFields = y__})
  defMessage
    = CreateTransformStmt'_constructor
        {_CreateTransformStmt'replace = Data.ProtoLens.fieldDefault,
         _CreateTransformStmt'typeName = Prelude.Nothing,
         _CreateTransformStmt'lang = Data.ProtoLens.fieldDefault,
         _CreateTransformStmt'fromsql = Prelude.Nothing,
         _CreateTransformStmt'tosql = Prelude.Nothing,
         _CreateTransformStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateTransformStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser CreateTransformStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "replace"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"replace") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "type_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typeName") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "lang"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"lang") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "fromsql"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"fromsql") y x)
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "tosql"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"tosql") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CreateTransformStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"replace") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'typeName") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"lang") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'fromsql") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'tosql") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData CreateTransformStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateTransformStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateTransformStmt'replace x__)
                (Control.DeepSeq.deepseq
                   (_CreateTransformStmt'typeName x__)
                   (Control.DeepSeq.deepseq
                      (_CreateTransformStmt'lang x__)
                      (Control.DeepSeq.deepseq
                         (_CreateTransformStmt'fromsql x__)
                         (Control.DeepSeq.deepseq (_CreateTransformStmt'tosql x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.replace' @:: Lens' CreateTrigStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.isconstraint' @:: Lens' CreateTrigStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.trigname' @:: Lens' CreateTrigStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.relation' @:: Lens' CreateTrigStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' CreateTrigStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.funcname' @:: Lens' CreateTrigStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'funcname' @:: Lens' CreateTrigStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.args' @:: Lens' CreateTrigStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' CreateTrigStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.row' @:: Lens' CreateTrigStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.timing' @:: Lens' CreateTrigStmt Data.Int.Int32@
         * 'Proto.PgQuery_Fields.events' @:: Lens' CreateTrigStmt Data.Int.Int32@
         * 'Proto.PgQuery_Fields.columns' @:: Lens' CreateTrigStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'columns' @:: Lens' CreateTrigStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.whenClause' @:: Lens' CreateTrigStmt Node@
         * 'Proto.PgQuery_Fields.maybe'whenClause' @:: Lens' CreateTrigStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.transitionRels' @:: Lens' CreateTrigStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'transitionRels' @:: Lens' CreateTrigStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.deferrable' @:: Lens' CreateTrigStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.initdeferred' @:: Lens' CreateTrigStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.constrrel' @:: Lens' CreateTrigStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'constrrel' @:: Lens' CreateTrigStmt (Prelude.Maybe RangeVar)@ -}
data CreateTrigStmt
  = CreateTrigStmt'_constructor {_CreateTrigStmt'replace :: !Prelude.Bool,
                                 _CreateTrigStmt'isconstraint :: !Prelude.Bool,
                                 _CreateTrigStmt'trigname :: !Data.Text.Text,
                                 _CreateTrigStmt'relation :: !(Prelude.Maybe RangeVar),
                                 _CreateTrigStmt'funcname :: !(Data.Vector.Vector Node),
                                 _CreateTrigStmt'args :: !(Data.Vector.Vector Node),
                                 _CreateTrigStmt'row :: !Prelude.Bool,
                                 _CreateTrigStmt'timing :: !Data.Int.Int32,
                                 _CreateTrigStmt'events :: !Data.Int.Int32,
                                 _CreateTrigStmt'columns :: !(Data.Vector.Vector Node),
                                 _CreateTrigStmt'whenClause :: !(Prelude.Maybe Node),
                                 _CreateTrigStmt'transitionRels :: !(Data.Vector.Vector Node),
                                 _CreateTrigStmt'deferrable :: !Prelude.Bool,
                                 _CreateTrigStmt'initdeferred :: !Prelude.Bool,
                                 _CreateTrigStmt'constrrel :: !(Prelude.Maybe RangeVar),
                                 _CreateTrigStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateTrigStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateTrigStmt "replace" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'replace
           (\ x__ y__ -> x__ {_CreateTrigStmt'replace = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "isconstraint" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'isconstraint
           (\ x__ y__ -> x__ {_CreateTrigStmt'isconstraint = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "trigname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'trigname
           (\ x__ y__ -> x__ {_CreateTrigStmt'trigname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'relation
           (\ x__ y__ -> x__ {_CreateTrigStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateTrigStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'relation
           (\ x__ y__ -> x__ {_CreateTrigStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "funcname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'funcname
           (\ x__ y__ -> x__ {_CreateTrigStmt'funcname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateTrigStmt "vec'funcname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'funcname
           (\ x__ y__ -> x__ {_CreateTrigStmt'funcname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'args
           (\ x__ y__ -> x__ {_CreateTrigStmt'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateTrigStmt "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'args
           (\ x__ y__ -> x__ {_CreateTrigStmt'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "row" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'row (\ x__ y__ -> x__ {_CreateTrigStmt'row = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "timing" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'timing
           (\ x__ y__ -> x__ {_CreateTrigStmt'timing = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "events" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'events
           (\ x__ y__ -> x__ {_CreateTrigStmt'events = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "columns" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'columns
           (\ x__ y__ -> x__ {_CreateTrigStmt'columns = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateTrigStmt "vec'columns" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'columns
           (\ x__ y__ -> x__ {_CreateTrigStmt'columns = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "whenClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'whenClause
           (\ x__ y__ -> x__ {_CreateTrigStmt'whenClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateTrigStmt "maybe'whenClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'whenClause
           (\ x__ y__ -> x__ {_CreateTrigStmt'whenClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "transitionRels" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'transitionRels
           (\ x__ y__ -> x__ {_CreateTrigStmt'transitionRels = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateTrigStmt "vec'transitionRels" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'transitionRels
           (\ x__ y__ -> x__ {_CreateTrigStmt'transitionRels = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "deferrable" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'deferrable
           (\ x__ y__ -> x__ {_CreateTrigStmt'deferrable = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "initdeferred" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'initdeferred
           (\ x__ y__ -> x__ {_CreateTrigStmt'initdeferred = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateTrigStmt "constrrel" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'constrrel
           (\ x__ y__ -> x__ {_CreateTrigStmt'constrrel = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateTrigStmt "maybe'constrrel" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateTrigStmt'constrrel
           (\ x__ y__ -> x__ {_CreateTrigStmt'constrrel = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateTrigStmt where
  messageName _ = Data.Text.pack "pg_query.CreateTrigStmt"
  packedMessageDescriptor _
    = "\n\
      \\SOCreateTrigStmt\DC2\CAN\n\
      \\areplace\CAN\SOH \SOH(\bR\areplace\DC2\"\n\
      \\fisconstraint\CAN\STX \SOH(\bR\fisconstraint\DC2\SUB\n\
      \\btrigname\CAN\ETX \SOH(\tR\btrigname\DC2.\n\
      \\brelation\CAN\EOT \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2*\n\
      \\bfuncname\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\bfuncname\DC2\"\n\
      \\EOTargs\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\DLE\n\
      \\ETXrow\CAN\a \SOH(\bR\ETXrow\DC2\SYN\n\
      \\ACKtiming\CAN\b \SOH(\ENQR\ACKtiming\DC2\SYN\n\
      \\ACKevents\CAN\t \SOH(\ENQR\ACKevents\DC2(\n\
      \\acolumns\CAN\n\
      \ \ETX(\v2\SO.pg_query.NodeR\acolumns\DC2/\n\
      \\vwhen_clause\CAN\v \SOH(\v2\SO.pg_query.NodeR\n\
      \whenClause\DC27\n\
      \\SItransition_rels\CAN\f \ETX(\v2\SO.pg_query.NodeR\SOtransitionRels\DC2\RS\n\
      \\n\
      \deferrable\CAN\r \SOH(\bR\n\
      \deferrable\DC2\"\n\
      \\finitdeferred\CAN\SO \SOH(\bR\finitdeferred\DC20\n\
      \\tconstrrel\CAN\SI \SOH(\v2\DC2.pg_query.RangeVarR\tconstrrel"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        replace__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "replace"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"replace")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        isconstraint__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "isconstraint"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isconstraint")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        trigname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "trigname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"trigname")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        funcname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"funcname")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        row__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "row"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"row")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        timing__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "timing"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"timing")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        events__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "events"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"events")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        columns__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "columns"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"columns")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        whenClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "when_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'whenClause")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        transitionRels__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "transition_rels"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"transitionRels")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        deferrable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "deferrable"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"deferrable")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        initdeferred__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "initdeferred"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"initdeferred")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
        constrrel__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "constrrel"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'constrrel")) ::
              Data.ProtoLens.FieldDescriptor CreateTrigStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, replace__field_descriptor),
           (Data.ProtoLens.Tag 2, isconstraint__field_descriptor),
           (Data.ProtoLens.Tag 3, trigname__field_descriptor),
           (Data.ProtoLens.Tag 4, relation__field_descriptor),
           (Data.ProtoLens.Tag 5, funcname__field_descriptor),
           (Data.ProtoLens.Tag 6, args__field_descriptor),
           (Data.ProtoLens.Tag 7, row__field_descriptor),
           (Data.ProtoLens.Tag 8, timing__field_descriptor),
           (Data.ProtoLens.Tag 9, events__field_descriptor),
           (Data.ProtoLens.Tag 10, columns__field_descriptor),
           (Data.ProtoLens.Tag 11, whenClause__field_descriptor),
           (Data.ProtoLens.Tag 12, transitionRels__field_descriptor),
           (Data.ProtoLens.Tag 13, deferrable__field_descriptor),
           (Data.ProtoLens.Tag 14, initdeferred__field_descriptor),
           (Data.ProtoLens.Tag 15, constrrel__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateTrigStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateTrigStmt'_unknownFields = y__})
  defMessage
    = CreateTrigStmt'_constructor
        {_CreateTrigStmt'replace = Data.ProtoLens.fieldDefault,
         _CreateTrigStmt'isconstraint = Data.ProtoLens.fieldDefault,
         _CreateTrigStmt'trigname = Data.ProtoLens.fieldDefault,
         _CreateTrigStmt'relation = Prelude.Nothing,
         _CreateTrigStmt'funcname = Data.Vector.Generic.empty,
         _CreateTrigStmt'args = Data.Vector.Generic.empty,
         _CreateTrigStmt'row = Data.ProtoLens.fieldDefault,
         _CreateTrigStmt'timing = Data.ProtoLens.fieldDefault,
         _CreateTrigStmt'events = Data.ProtoLens.fieldDefault,
         _CreateTrigStmt'columns = Data.Vector.Generic.empty,
         _CreateTrigStmt'whenClause = Prelude.Nothing,
         _CreateTrigStmt'transitionRels = Data.Vector.Generic.empty,
         _CreateTrigStmt'deferrable = Data.ProtoLens.fieldDefault,
         _CreateTrigStmt'initdeferred = Data.ProtoLens.fieldDefault,
         _CreateTrigStmt'constrrel = Prelude.Nothing,
         _CreateTrigStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateTrigStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Bytes.Parser CreateTrigStmt
        loop
          x
          mutable'args
          mutable'columns
          mutable'funcname
          mutable'transitionRels
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      frozen'columns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'columns)
                      frozen'funcname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'funcname)
                      frozen'transitionRels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                    mutable'transitionRels)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'columns") frozen'columns
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'funcname") frozen'funcname
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'transitionRels")
                                       frozen'transitionRels x)))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "replace"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"replace") y x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "isconstraint"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"isconstraint") y x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "trigname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"trigname") y x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "funcname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'funcname y)
                                loop x mutable'args mutable'columns v mutable'transitionRels
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v mutable'columns mutable'funcname mutable'transitionRels
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "row"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"row") y x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "timing"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"timing") y x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "events"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"events") y x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
                        82
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "columns"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'columns y)
                                loop x mutable'args v mutable'funcname mutable'transitionRels
                        90
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "when_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"whenClause") y x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
                        98
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "transition_rels"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'transitionRels y)
                                loop x mutable'args mutable'columns mutable'funcname v
                        104
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "deferrable"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"deferrable") y x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
                        112
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "initdeferred"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"initdeferred") y x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
                        122
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "constrrel"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"constrrel") y x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args mutable'columns mutable'funcname
                                  mutable'transitionRels
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              mutable'columns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'funcname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'transitionRels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'args mutable'columns
                mutable'funcname mutable'transitionRels)
          "CreateTrigStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"replace") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"isconstraint") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"trigname") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'funcname") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                            ((Data.Monoid.<>)
                               (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"row") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view (Data.ProtoLens.Field.field @"timing") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"events") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 Prelude.fromIntegral _v))
                                     ((Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                           (\ _v
                                              -> (Data.Monoid.<>)
                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
                                                   ((Prelude..)
                                                      (\ bs
                                                         -> (Data.Monoid.<>)
                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                 (Prelude.fromIntegral
                                                                    (Data.ByteString.length bs)))
                                                              (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                 bs))
                                                      Data.ProtoLens.encodeMessage _v))
                                           (Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"vec'columns") _x))
                                        ((Data.Monoid.<>)
                                           (case
                                                Lens.Family2.view
                                                  (Data.ProtoLens.Field.field @"maybe'whenClause")
                                                  _x
                                            of
                                              Prelude.Nothing -> Data.Monoid.mempty
                                              (Prelude.Just _v)
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
                                                     ((Prelude..)
                                                        (\ bs
                                                           -> (Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   (Prelude.fromIntegral
                                                                      (Data.ByteString.length bs)))
                                                                (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                   bs))
                                                        Data.ProtoLens.encodeMessage _v))
                                           ((Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                 (\ _v
                                                    -> (Data.Monoid.<>)
                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                            98)
                                                         ((Prelude..)
                                                            (\ bs
                                                               -> (Data.Monoid.<>)
                                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                       (Prelude.fromIntegral
                                                                          (Data.ByteString.length
                                                                             bs)))
                                                                    (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                       bs))
                                                            Data.ProtoLens.encodeMessage _v))
                                                 (Lens.Family2.view
                                                    (Data.ProtoLens.Field.field
                                                       @"vec'transitionRels")
                                                    _x))
                                              ((Data.Monoid.<>)
                                                 (let
                                                    _v
                                                      = Lens.Family2.view
                                                          (Data.ProtoLens.Field.field @"deferrable")
                                                          _x
                                                  in
                                                    if (Prelude.==)
                                                         _v Data.ProtoLens.fieldDefault then
                                                        Data.Monoid.mempty
                                                    else
                                                        (Data.Monoid.<>)
                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             104)
                                                          ((Prelude..)
                                                             Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             (\ b -> if b then 1 else 0) _v))
                                                 ((Data.Monoid.<>)
                                                    (let
                                                       _v
                                                         = Lens.Family2.view
                                                             (Data.ProtoLens.Field.field
                                                                @"initdeferred")
                                                             _x
                                                     in
                                                       if (Prelude.==)
                                                            _v Data.ProtoLens.fieldDefault then
                                                           Data.Monoid.mempty
                                                       else
                                                           (Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                112)
                                                             ((Prelude..)
                                                                Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                (\ b -> if b then 1 else 0) _v))
                                                    ((Data.Monoid.<>)
                                                       (case
                                                            Lens.Family2.view
                                                              (Data.ProtoLens.Field.field
                                                                 @"maybe'constrrel")
                                                              _x
                                                        of
                                                          Prelude.Nothing -> Data.Monoid.mempty
                                                          (Prelude.Just _v)
                                                            -> (Data.Monoid.<>)
                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                    122)
                                                                 ((Prelude..)
                                                                    (\ bs
                                                                       -> (Data.Monoid.<>)
                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                               (Prelude.fromIntegral
                                                                                  (Data.ByteString.length
                                                                                     bs)))
                                                                            (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                               bs))
                                                                    Data.ProtoLens.encodeMessage
                                                                    _v))
                                                       (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                          (Lens.Family2.view
                                                             Data.ProtoLens.unknownFields
                                                             _x))))))))))))))))
instance Control.DeepSeq.NFData CreateTrigStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateTrigStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateTrigStmt'replace x__)
                (Control.DeepSeq.deepseq
                   (_CreateTrigStmt'isconstraint x__)
                   (Control.DeepSeq.deepseq
                      (_CreateTrigStmt'trigname x__)
                      (Control.DeepSeq.deepseq
                         (_CreateTrigStmt'relation x__)
                         (Control.DeepSeq.deepseq
                            (_CreateTrigStmt'funcname x__)
                            (Control.DeepSeq.deepseq
                               (_CreateTrigStmt'args x__)
                               (Control.DeepSeq.deepseq
                                  (_CreateTrigStmt'row x__)
                                  (Control.DeepSeq.deepseq
                                     (_CreateTrigStmt'timing x__)
                                     (Control.DeepSeq.deepseq
                                        (_CreateTrigStmt'events x__)
                                        (Control.DeepSeq.deepseq
                                           (_CreateTrigStmt'columns x__)
                                           (Control.DeepSeq.deepseq
                                              (_CreateTrigStmt'whenClause x__)
                                              (Control.DeepSeq.deepseq
                                                 (_CreateTrigStmt'transitionRels x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_CreateTrigStmt'deferrable x__)
                                                    (Control.DeepSeq.deepseq
                                                       (_CreateTrigStmt'initdeferred x__)
                                                       (Control.DeepSeq.deepseq
                                                          (_CreateTrigStmt'constrrel x__)
                                                          ())))))))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.user' @:: Lens' CreateUserMappingStmt RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'user' @:: Lens' CreateUserMappingStmt (Prelude.Maybe RoleSpec)@
         * 'Proto.PgQuery_Fields.servername' @:: Lens' CreateUserMappingStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.ifNotExists' @:: Lens' CreateUserMappingStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreateUserMappingStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreateUserMappingStmt (Data.Vector.Vector Node)@ -}
data CreateUserMappingStmt
  = CreateUserMappingStmt'_constructor {_CreateUserMappingStmt'user :: !(Prelude.Maybe RoleSpec),
                                        _CreateUserMappingStmt'servername :: !Data.Text.Text,
                                        _CreateUserMappingStmt'ifNotExists :: !Prelude.Bool,
                                        _CreateUserMappingStmt'options :: !(Data.Vector.Vector Node),
                                        _CreateUserMappingStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreateUserMappingStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreateUserMappingStmt "user" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateUserMappingStmt'user
           (\ x__ y__ -> x__ {_CreateUserMappingStmt'user = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CreateUserMappingStmt "maybe'user" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateUserMappingStmt'user
           (\ x__ y__ -> x__ {_CreateUserMappingStmt'user = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateUserMappingStmt "servername" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateUserMappingStmt'servername
           (\ x__ y__ -> x__ {_CreateUserMappingStmt'servername = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateUserMappingStmt "ifNotExists" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateUserMappingStmt'ifNotExists
           (\ x__ y__ -> x__ {_CreateUserMappingStmt'ifNotExists = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreateUserMappingStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateUserMappingStmt'options
           (\ x__ y__ -> x__ {_CreateUserMappingStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreateUserMappingStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreateUserMappingStmt'options
           (\ x__ y__ -> x__ {_CreateUserMappingStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreateUserMappingStmt where
  messageName _ = Data.Text.pack "pg_query.CreateUserMappingStmt"
  packedMessageDescriptor _
    = "\n\
      \\NAKCreateUserMappingStmt\DC2&\n\
      \\EOTuser\CAN\SOH \SOH(\v2\DC2.pg_query.RoleSpecR\EOTuser\DC2\RS\n\
      \\n\
      \servername\CAN\STX \SOH(\tR\n\
      \servername\DC2$\n\
      \\rif_not_exists\CAN\ETX \SOH(\bR\rif_not_exists\DC2(\n\
      \\aoptions\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        user__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "user"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'user")) ::
              Data.ProtoLens.FieldDescriptor CreateUserMappingStmt
        servername__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "servername"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"servername")) ::
              Data.ProtoLens.FieldDescriptor CreateUserMappingStmt
        ifNotExists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "if_not_exists"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ifNotExists")) ::
              Data.ProtoLens.FieldDescriptor CreateUserMappingStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreateUserMappingStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, user__field_descriptor),
           (Data.ProtoLens.Tag 2, servername__field_descriptor),
           (Data.ProtoLens.Tag 3, ifNotExists__field_descriptor),
           (Data.ProtoLens.Tag 4, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreateUserMappingStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreateUserMappingStmt'_unknownFields = y__})
  defMessage
    = CreateUserMappingStmt'_constructor
        {_CreateUserMappingStmt'user = Prelude.Nothing,
         _CreateUserMappingStmt'servername = Data.ProtoLens.fieldDefault,
         _CreateUserMappingStmt'ifNotExists = Data.ProtoLens.fieldDefault,
         _CreateUserMappingStmt'options = Data.Vector.Generic.empty,
         _CreateUserMappingStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreateUserMappingStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreateUserMappingStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "user"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"user") y x)
                                  mutable'options
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "servername"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"servername") y x)
                                  mutable'options
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "if_not_exists"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ifNotExists") y x)
                                  mutable'options
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "CreateUserMappingStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'user") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"servername") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"ifNotExists") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CreateUserMappingStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreateUserMappingStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreateUserMappingStmt'user x__)
                (Control.DeepSeq.deepseq
                   (_CreateUserMappingStmt'servername x__)
                   (Control.DeepSeq.deepseq
                      (_CreateUserMappingStmt'ifNotExists x__)
                      (Control.DeepSeq.deepseq
                         (_CreateUserMappingStmt'options x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.dbname' @:: Lens' CreatedbStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' CreatedbStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' CreatedbStmt (Data.Vector.Vector Node)@ -}
data CreatedbStmt
  = CreatedbStmt'_constructor {_CreatedbStmt'dbname :: !Data.Text.Text,
                               _CreatedbStmt'options :: !(Data.Vector.Vector Node),
                               _CreatedbStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CreatedbStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CreatedbStmt "dbname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatedbStmt'dbname
           (\ x__ y__ -> x__ {_CreatedbStmt'dbname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CreatedbStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatedbStmt'options
           (\ x__ y__ -> x__ {_CreatedbStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField CreatedbStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CreatedbStmt'options
           (\ x__ y__ -> x__ {_CreatedbStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message CreatedbStmt where
  messageName _ = Data.Text.pack "pg_query.CreatedbStmt"
  packedMessageDescriptor _
    = "\n\
      \\fCreatedbStmt\DC2\SYN\n\
      \\ACKdbname\CAN\SOH \SOH(\tR\ACKdbname\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        dbname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "dbname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"dbname")) ::
              Data.ProtoLens.FieldDescriptor CreatedbStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor CreatedbStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, dbname__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CreatedbStmt'_unknownFields
        (\ x__ y__ -> x__ {_CreatedbStmt'_unknownFields = y__})
  defMessage
    = CreatedbStmt'_constructor
        {_CreatedbStmt'dbname = Data.ProtoLens.fieldDefault,
         _CreatedbStmt'options = Data.Vector.Generic.empty,
         _CreatedbStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CreatedbStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser CreatedbStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "dbname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"dbname") y x)
                                  mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "CreatedbStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"dbname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData CreatedbStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CreatedbStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CreatedbStmt'dbname x__)
                (Control.DeepSeq.deepseq (_CreatedbStmt'options x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' CurrentOfExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' CurrentOfExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.cvarno' @:: Lens' CurrentOfExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.cursorName' @:: Lens' CurrentOfExpr Data.Text.Text@
         * 'Proto.PgQuery_Fields.cursorParam' @:: Lens' CurrentOfExpr Data.Int.Int32@ -}
data CurrentOfExpr
  = CurrentOfExpr'_constructor {_CurrentOfExpr'xpr :: !(Prelude.Maybe Node),
                                _CurrentOfExpr'cvarno :: !Data.Word.Word32,
                                _CurrentOfExpr'cursorName :: !Data.Text.Text,
                                _CurrentOfExpr'cursorParam :: !Data.Int.Int32,
                                _CurrentOfExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CurrentOfExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CurrentOfExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CurrentOfExpr'xpr (\ x__ y__ -> x__ {_CurrentOfExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField CurrentOfExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CurrentOfExpr'xpr (\ x__ y__ -> x__ {_CurrentOfExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CurrentOfExpr "cvarno" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CurrentOfExpr'cvarno
           (\ x__ y__ -> x__ {_CurrentOfExpr'cvarno = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CurrentOfExpr "cursorName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CurrentOfExpr'cursorName
           (\ x__ y__ -> x__ {_CurrentOfExpr'cursorName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CurrentOfExpr "cursorParam" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CurrentOfExpr'cursorParam
           (\ x__ y__ -> x__ {_CurrentOfExpr'cursorParam = y__}))
        Prelude.id
instance Data.ProtoLens.Message CurrentOfExpr where
  messageName _ = Data.Text.pack "pg_query.CurrentOfExpr"
  packedMessageDescriptor _
    = "\n\
      \\rCurrentOfExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\SYN\n\
      \\ACKcvarno\CAN\STX \SOH(\rR\ACKcvarno\DC2 \n\
      \\vcursor_name\CAN\ETX \SOH(\tR\vcursor_name\DC2\"\n\
      \\fcursor_param\CAN\EOT \SOH(\ENQR\fcursor_param"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor CurrentOfExpr
        cvarno__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cvarno"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"cvarno")) ::
              Data.ProtoLens.FieldDescriptor CurrentOfExpr
        cursorName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cursor_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cursorName")) ::
              Data.ProtoLens.FieldDescriptor CurrentOfExpr
        cursorParam__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cursor_param"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cursorParam")) ::
              Data.ProtoLens.FieldDescriptor CurrentOfExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, cvarno__field_descriptor),
           (Data.ProtoLens.Tag 3, cursorName__field_descriptor),
           (Data.ProtoLens.Tag 4, cursorParam__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CurrentOfExpr'_unknownFields
        (\ x__ y__ -> x__ {_CurrentOfExpr'_unknownFields = y__})
  defMessage
    = CurrentOfExpr'_constructor
        {_CurrentOfExpr'xpr = Prelude.Nothing,
         _CurrentOfExpr'cvarno = Data.ProtoLens.fieldDefault,
         _CurrentOfExpr'cursorName = Data.ProtoLens.fieldDefault,
         _CurrentOfExpr'cursorParam = Data.ProtoLens.fieldDefault,
         _CurrentOfExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CurrentOfExpr -> Data.ProtoLens.Encoding.Bytes.Parser CurrentOfExpr
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "cvarno"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"cvarno") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "cursor_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"cursorName") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "cursor_param"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"cursorParam") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CurrentOfExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"cvarno") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"cursorName") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"cursorParam") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData CurrentOfExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CurrentOfExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CurrentOfExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_CurrentOfExpr'cvarno x__)
                   (Control.DeepSeq.deepseq
                      (_CurrentOfExpr'cursorName x__)
                      (Control.DeepSeq.deepseq (_CurrentOfExpr'cursorParam x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' DeallocateStmt Data.Text.Text@ -}
data DeallocateStmt
  = DeallocateStmt'_constructor {_DeallocateStmt'name :: !Data.Text.Text,
                                 _DeallocateStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DeallocateStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DeallocateStmt "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeallocateStmt'name
           (\ x__ y__ -> x__ {_DeallocateStmt'name = y__}))
        Prelude.id
instance Data.ProtoLens.Message DeallocateStmt where
  messageName _ = Data.Text.pack "pg_query.DeallocateStmt"
  packedMessageDescriptor _
    = "\n\
      \\SODeallocateStmt\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor DeallocateStmt
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, name__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DeallocateStmt'_unknownFields
        (\ x__ y__ -> x__ {_DeallocateStmt'_unknownFields = y__})
  defMessage
    = DeallocateStmt'_constructor
        {_DeallocateStmt'name = Data.ProtoLens.fieldDefault,
         _DeallocateStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DeallocateStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser DeallocateStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "DeallocateStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData DeallocateStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DeallocateStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq (_DeallocateStmt'name x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.portalname' @:: Lens' DeclareCursorStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' DeclareCursorStmt Data.Int.Int32@
         * 'Proto.PgQuery_Fields.query' @:: Lens' DeclareCursorStmt Node@
         * 'Proto.PgQuery_Fields.maybe'query' @:: Lens' DeclareCursorStmt (Prelude.Maybe Node)@ -}
data DeclareCursorStmt
  = DeclareCursorStmt'_constructor {_DeclareCursorStmt'portalname :: !Data.Text.Text,
                                    _DeclareCursorStmt'options :: !Data.Int.Int32,
                                    _DeclareCursorStmt'query :: !(Prelude.Maybe Node),
                                    _DeclareCursorStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DeclareCursorStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DeclareCursorStmt "portalname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeclareCursorStmt'portalname
           (\ x__ y__ -> x__ {_DeclareCursorStmt'portalname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DeclareCursorStmt "options" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeclareCursorStmt'options
           (\ x__ y__ -> x__ {_DeclareCursorStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DeclareCursorStmt "query" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeclareCursorStmt'query
           (\ x__ y__ -> x__ {_DeclareCursorStmt'query = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField DeclareCursorStmt "maybe'query" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeclareCursorStmt'query
           (\ x__ y__ -> x__ {_DeclareCursorStmt'query = y__}))
        Prelude.id
instance Data.ProtoLens.Message DeclareCursorStmt where
  messageName _ = Data.Text.pack "pg_query.DeclareCursorStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC1DeclareCursorStmt\DC2\RS\n\
      \\n\
      \portalname\CAN\SOH \SOH(\tR\n\
      \portalname\DC2\CAN\n\
      \\aoptions\CAN\STX \SOH(\ENQR\aoptions\DC2$\n\
      \\ENQquery\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ENQquery"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        portalname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "portalname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"portalname")) ::
              Data.ProtoLens.FieldDescriptor DeclareCursorStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor DeclareCursorStmt
        query__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "query"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'query")) ::
              Data.ProtoLens.FieldDescriptor DeclareCursorStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, portalname__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor),
           (Data.ProtoLens.Tag 3, query__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DeclareCursorStmt'_unknownFields
        (\ x__ y__ -> x__ {_DeclareCursorStmt'_unknownFields = y__})
  defMessage
    = DeclareCursorStmt'_constructor
        {_DeclareCursorStmt'portalname = Data.ProtoLens.fieldDefault,
         _DeclareCursorStmt'options = Data.ProtoLens.fieldDefault,
         _DeclareCursorStmt'query = Prelude.Nothing,
         _DeclareCursorStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DeclareCursorStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser DeclareCursorStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "portalname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"portalname") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "options"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"options") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "query"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"query") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "DeclareCursorStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"portalname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"options") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'query") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData DeclareCursorStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DeclareCursorStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DeclareCursorStmt'portalname x__)
                (Control.DeepSeq.deepseq
                   (_DeclareCursorStmt'options x__)
                   (Control.DeepSeq.deepseq (_DeclareCursorStmt'query x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.defnamespace' @:: Lens' DefElem Data.Text.Text@
         * 'Proto.PgQuery_Fields.defname' @:: Lens' DefElem Data.Text.Text@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' DefElem Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' DefElem (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.defaction' @:: Lens' DefElem DefElemAction@
         * 'Proto.PgQuery_Fields.location' @:: Lens' DefElem Data.Int.Int32@ -}
data DefElem
  = DefElem'_constructor {_DefElem'defnamespace :: !Data.Text.Text,
                          _DefElem'defname :: !Data.Text.Text,
                          _DefElem'arg :: !(Prelude.Maybe Node),
                          _DefElem'defaction :: !DefElemAction,
                          _DefElem'location :: !Data.Int.Int32,
                          _DefElem'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DefElem where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DefElem "defnamespace" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefElem'defnamespace
           (\ x__ y__ -> x__ {_DefElem'defnamespace = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DefElem "defname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefElem'defname (\ x__ y__ -> x__ {_DefElem'defname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DefElem "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefElem'arg (\ x__ y__ -> x__ {_DefElem'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField DefElem "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefElem'arg (\ x__ y__ -> x__ {_DefElem'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DefElem "defaction" DefElemAction where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefElem'defaction (\ x__ y__ -> x__ {_DefElem'defaction = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DefElem "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefElem'location (\ x__ y__ -> x__ {_DefElem'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message DefElem where
  messageName _ = Data.Text.pack "pg_query.DefElem"
  packedMessageDescriptor _
    = "\n\
      \\aDefElem\DC2\"\n\
      \\fdefnamespace\CAN\SOH \SOH(\tR\fdefnamespace\DC2\CAN\n\
      \\adefname\CAN\STX \SOH(\tR\adefname\DC2 \n\
      \\ETXarg\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC25\n\
      \\tdefaction\CAN\EOT \SOH(\SO2\ETB.pg_query.DefElemActionR\tdefaction\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        defnamespace__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "defnamespace"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"defnamespace")) ::
              Data.ProtoLens.FieldDescriptor DefElem
        defname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "defname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"defname")) ::
              Data.ProtoLens.FieldDescriptor DefElem
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor DefElem
        defaction__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "defaction"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor DefElemAction)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"defaction")) ::
              Data.ProtoLens.FieldDescriptor DefElem
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor DefElem
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, defnamespace__field_descriptor),
           (Data.ProtoLens.Tag 2, defname__field_descriptor),
           (Data.ProtoLens.Tag 3, arg__field_descriptor),
           (Data.ProtoLens.Tag 4, defaction__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DefElem'_unknownFields
        (\ x__ y__ -> x__ {_DefElem'_unknownFields = y__})
  defMessage
    = DefElem'_constructor
        {_DefElem'defnamespace = Data.ProtoLens.fieldDefault,
         _DefElem'defname = Data.ProtoLens.fieldDefault,
         _DefElem'arg = Prelude.Nothing,
         _DefElem'defaction = Data.ProtoLens.fieldDefault,
         _DefElem'location = Data.ProtoLens.fieldDefault,
         _DefElem'_unknownFields = []}
  parseMessage
    = let
        loop :: DefElem -> Data.ProtoLens.Encoding.Bytes.Parser DefElem
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "defnamespace"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"defnamespace") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "defname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"defname") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "defaction"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"defaction") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "DefElem"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"defnamespace") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"defname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"defaction") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                                  Prelude.fromEnum _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData DefElem where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DefElem'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DefElem'defnamespace x__)
                (Control.DeepSeq.deepseq
                   (_DefElem'defname x__)
                   (Control.DeepSeq.deepseq
                      (_DefElem'arg x__)
                      (Control.DeepSeq.deepseq
                         (_DefElem'defaction x__)
                         (Control.DeepSeq.deepseq (_DefElem'location x__) ())))))
newtype DefElemAction'UnrecognizedValue
  = DefElemAction'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data DefElemAction
  = DEF_ELEM_ACTION_UNDEFINED |
    DEFELEM_UNSPEC |
    DEFELEM_SET |
    DEFELEM_ADD |
    DEFELEM_DROP |
    DefElemAction'Unrecognized !DefElemAction'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum DefElemAction where
  maybeToEnum 0 = Prelude.Just DEF_ELEM_ACTION_UNDEFINED
  maybeToEnum 1 = Prelude.Just DEFELEM_UNSPEC
  maybeToEnum 2 = Prelude.Just DEFELEM_SET
  maybeToEnum 3 = Prelude.Just DEFELEM_ADD
  maybeToEnum 4 = Prelude.Just DEFELEM_DROP
  maybeToEnum k
    = Prelude.Just
        (DefElemAction'Unrecognized
           (DefElemAction'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum DEF_ELEM_ACTION_UNDEFINED = "DEF_ELEM_ACTION_UNDEFINED"
  showEnum DEFELEM_UNSPEC = "DEFELEM_UNSPEC"
  showEnum DEFELEM_SET = "DEFELEM_SET"
  showEnum DEFELEM_ADD = "DEFELEM_ADD"
  showEnum DEFELEM_DROP = "DEFELEM_DROP"
  showEnum
    (DefElemAction'Unrecognized (DefElemAction'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "DEF_ELEM_ACTION_UNDEFINED"
    = Prelude.Just DEF_ELEM_ACTION_UNDEFINED
    | (Prelude.==) k "DEFELEM_UNSPEC" = Prelude.Just DEFELEM_UNSPEC
    | (Prelude.==) k "DEFELEM_SET" = Prelude.Just DEFELEM_SET
    | (Prelude.==) k "DEFELEM_ADD" = Prelude.Just DEFELEM_ADD
    | (Prelude.==) k "DEFELEM_DROP" = Prelude.Just DEFELEM_DROP
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded DefElemAction where
  minBound = DEF_ELEM_ACTION_UNDEFINED
  maxBound = DEFELEM_DROP
instance Prelude.Enum DefElemAction where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum DefElemAction: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum DEF_ELEM_ACTION_UNDEFINED = 0
  fromEnum DEFELEM_UNSPEC = 1
  fromEnum DEFELEM_SET = 2
  fromEnum DEFELEM_ADD = 3
  fromEnum DEFELEM_DROP = 4
  fromEnum
    (DefElemAction'Unrecognized (DefElemAction'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ DEFELEM_DROP
    = Prelude.error
        "DefElemAction.succ: bad argument DEFELEM_DROP. This value would be out of bounds."
  succ DEF_ELEM_ACTION_UNDEFINED = DEFELEM_UNSPEC
  succ DEFELEM_UNSPEC = DEFELEM_SET
  succ DEFELEM_SET = DEFELEM_ADD
  succ DEFELEM_ADD = DEFELEM_DROP
  succ (DefElemAction'Unrecognized _)
    = Prelude.error
        "DefElemAction.succ: bad argument: unrecognized value"
  pred DEF_ELEM_ACTION_UNDEFINED
    = Prelude.error
        "DefElemAction.pred: bad argument DEF_ELEM_ACTION_UNDEFINED. This value would be out of bounds."
  pred DEFELEM_UNSPEC = DEF_ELEM_ACTION_UNDEFINED
  pred DEFELEM_SET = DEFELEM_UNSPEC
  pred DEFELEM_ADD = DEFELEM_SET
  pred DEFELEM_DROP = DEFELEM_ADD
  pred (DefElemAction'Unrecognized _)
    = Prelude.error
        "DefElemAction.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault DefElemAction where
  fieldDefault = DEF_ELEM_ACTION_UNDEFINED
instance Control.DeepSeq.NFData DefElemAction where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.kind' @:: Lens' DefineStmt ObjectType@
         * 'Proto.PgQuery_Fields.oldstyle' @:: Lens' DefineStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.defnames' @:: Lens' DefineStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'defnames' @:: Lens' DefineStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.args' @:: Lens' DefineStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' DefineStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.definition' @:: Lens' DefineStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'definition' @:: Lens' DefineStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.ifNotExists' @:: Lens' DefineStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.replace' @:: Lens' DefineStmt Prelude.Bool@ -}
data DefineStmt
  = DefineStmt'_constructor {_DefineStmt'kind :: !ObjectType,
                             _DefineStmt'oldstyle :: !Prelude.Bool,
                             _DefineStmt'defnames :: !(Data.Vector.Vector Node),
                             _DefineStmt'args :: !(Data.Vector.Vector Node),
                             _DefineStmt'definition :: !(Data.Vector.Vector Node),
                             _DefineStmt'ifNotExists :: !Prelude.Bool,
                             _DefineStmt'replace :: !Prelude.Bool,
                             _DefineStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DefineStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DefineStmt "kind" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefineStmt'kind (\ x__ y__ -> x__ {_DefineStmt'kind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DefineStmt "oldstyle" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefineStmt'oldstyle
           (\ x__ y__ -> x__ {_DefineStmt'oldstyle = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DefineStmt "defnames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefineStmt'defnames
           (\ x__ y__ -> x__ {_DefineStmt'defnames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField DefineStmt "vec'defnames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefineStmt'defnames
           (\ x__ y__ -> x__ {_DefineStmt'defnames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DefineStmt "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefineStmt'args (\ x__ y__ -> x__ {_DefineStmt'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField DefineStmt "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefineStmt'args (\ x__ y__ -> x__ {_DefineStmt'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DefineStmt "definition" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefineStmt'definition
           (\ x__ y__ -> x__ {_DefineStmt'definition = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField DefineStmt "vec'definition" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefineStmt'definition
           (\ x__ y__ -> x__ {_DefineStmt'definition = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DefineStmt "ifNotExists" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefineStmt'ifNotExists
           (\ x__ y__ -> x__ {_DefineStmt'ifNotExists = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DefineStmt "replace" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DefineStmt'replace (\ x__ y__ -> x__ {_DefineStmt'replace = y__}))
        Prelude.id
instance Data.ProtoLens.Message DefineStmt where
  messageName _ = Data.Text.pack "pg_query.DefineStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \DefineStmt\DC2(\n\
      \\EOTkind\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\EOTkind\DC2\SUB\n\
      \\boldstyle\CAN\STX \SOH(\bR\boldstyle\DC2*\n\
      \\bdefnames\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\bdefnames\DC2\"\n\
      \\EOTargs\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2.\n\
      \\n\
      \definition\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
      \definition\DC2$\n\
      \\rif_not_exists\CAN\ACK \SOH(\bR\rif_not_exists\DC2\CAN\n\
      \\areplace\CAN\a \SOH(\bR\areplace"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        kind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "kind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
              Data.ProtoLens.FieldDescriptor DefineStmt
        oldstyle__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "oldstyle"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"oldstyle")) ::
              Data.ProtoLens.FieldDescriptor DefineStmt
        defnames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "defnames"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"defnames")) ::
              Data.ProtoLens.FieldDescriptor DefineStmt
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor DefineStmt
        definition__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "definition"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"definition")) ::
              Data.ProtoLens.FieldDescriptor DefineStmt
        ifNotExists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "if_not_exists"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ifNotExists")) ::
              Data.ProtoLens.FieldDescriptor DefineStmt
        replace__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "replace"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"replace")) ::
              Data.ProtoLens.FieldDescriptor DefineStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, kind__field_descriptor),
           (Data.ProtoLens.Tag 2, oldstyle__field_descriptor),
           (Data.ProtoLens.Tag 3, defnames__field_descriptor),
           (Data.ProtoLens.Tag 4, args__field_descriptor),
           (Data.ProtoLens.Tag 5, definition__field_descriptor),
           (Data.ProtoLens.Tag 6, ifNotExists__field_descriptor),
           (Data.ProtoLens.Tag 7, replace__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DefineStmt'_unknownFields
        (\ x__ y__ -> x__ {_DefineStmt'_unknownFields = y__})
  defMessage
    = DefineStmt'_constructor
        {_DefineStmt'kind = Data.ProtoLens.fieldDefault,
         _DefineStmt'oldstyle = Data.ProtoLens.fieldDefault,
         _DefineStmt'defnames = Data.Vector.Generic.empty,
         _DefineStmt'args = Data.Vector.Generic.empty,
         _DefineStmt'definition = Data.Vector.Generic.empty,
         _DefineStmt'ifNotExists = Data.ProtoLens.fieldDefault,
         _DefineStmt'replace = Data.ProtoLens.fieldDefault,
         _DefineStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DefineStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser DefineStmt
        loop x mutable'args mutable'definition mutable'defnames
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      frozen'definition <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'definition)
                      frozen'defnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'defnames)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'definition") frozen'definition
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'defnames") frozen'defnames
                                    x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "kind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
                                  mutable'args mutable'definition mutable'defnames
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "oldstyle"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"oldstyle") y x)
                                  mutable'args mutable'definition mutable'defnames
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "defnames"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'defnames y)
                                loop x mutable'args mutable'definition v
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v mutable'definition mutable'defnames
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "definition"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'definition y)
                                loop x mutable'args v mutable'defnames
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "if_not_exists"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ifNotExists") y x)
                                  mutable'args mutable'definition mutable'defnames
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "replace"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"replace") y x)
                                  mutable'args mutable'definition mutable'defnames
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args mutable'definition mutable'defnames
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              mutable'definition <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'defnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'args mutable'definition
                mutable'defnames)
          "DefineStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"oldstyle") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'defnames") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'definition") _x))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"ifNotExists") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"replace") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData DefineStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DefineStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DefineStmt'kind x__)
                (Control.DeepSeq.deepseq
                   (_DefineStmt'oldstyle x__)
                   (Control.DeepSeq.deepseq
                      (_DefineStmt'defnames x__)
                      (Control.DeepSeq.deepseq
                         (_DefineStmt'args x__)
                         (Control.DeepSeq.deepseq
                            (_DefineStmt'definition x__)
                            (Control.DeepSeq.deepseq
                               (_DefineStmt'ifNotExists x__)
                               (Control.DeepSeq.deepseq (_DefineStmt'replace x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' DeleteStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' DeleteStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.usingClause' @:: Lens' DeleteStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'usingClause' @:: Lens' DeleteStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.whereClause' @:: Lens' DeleteStmt Node@
         * 'Proto.PgQuery_Fields.maybe'whereClause' @:: Lens' DeleteStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.returningList' @:: Lens' DeleteStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'returningList' @:: Lens' DeleteStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.withClause' @:: Lens' DeleteStmt WithClause@
         * 'Proto.PgQuery_Fields.maybe'withClause' @:: Lens' DeleteStmt (Prelude.Maybe WithClause)@ -}
data DeleteStmt
  = DeleteStmt'_constructor {_DeleteStmt'relation :: !(Prelude.Maybe RangeVar),
                             _DeleteStmt'usingClause :: !(Data.Vector.Vector Node),
                             _DeleteStmt'whereClause :: !(Prelude.Maybe Node),
                             _DeleteStmt'returningList :: !(Data.Vector.Vector Node),
                             _DeleteStmt'withClause :: !(Prelude.Maybe WithClause),
                             _DeleteStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DeleteStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DeleteStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeleteStmt'relation
           (\ x__ y__ -> x__ {_DeleteStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField DeleteStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeleteStmt'relation
           (\ x__ y__ -> x__ {_DeleteStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DeleteStmt "usingClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeleteStmt'usingClause
           (\ x__ y__ -> x__ {_DeleteStmt'usingClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField DeleteStmt "vec'usingClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeleteStmt'usingClause
           (\ x__ y__ -> x__ {_DeleteStmt'usingClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DeleteStmt "whereClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeleteStmt'whereClause
           (\ x__ y__ -> x__ {_DeleteStmt'whereClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField DeleteStmt "maybe'whereClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeleteStmt'whereClause
           (\ x__ y__ -> x__ {_DeleteStmt'whereClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DeleteStmt "returningList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeleteStmt'returningList
           (\ x__ y__ -> x__ {_DeleteStmt'returningList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField DeleteStmt "vec'returningList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeleteStmt'returningList
           (\ x__ y__ -> x__ {_DeleteStmt'returningList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DeleteStmt "withClause" WithClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeleteStmt'withClause
           (\ x__ y__ -> x__ {_DeleteStmt'withClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField DeleteStmt "maybe'withClause" (Prelude.Maybe WithClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DeleteStmt'withClause
           (\ x__ y__ -> x__ {_DeleteStmt'withClause = y__}))
        Prelude.id
instance Data.ProtoLens.Message DeleteStmt where
  messageName _ = Data.Text.pack "pg_query.DeleteStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \DeleteStmt\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC21\n\
      \\fusing_clause\CAN\STX \ETX(\v2\SO.pg_query.NodeR\vusingClause\DC21\n\
      \\fwhere_clause\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC25\n\
      \\SOreturning_list\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\rreturningList\DC25\n\
      \\vwith_clause\CAN\ENQ \SOH(\v2\DC4.pg_query.WithClauseR\n\
      \withClause"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor DeleteStmt
        usingClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "using_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"usingClause")) ::
              Data.ProtoLens.FieldDescriptor DeleteStmt
        whereClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "where_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'whereClause")) ::
              Data.ProtoLens.FieldDescriptor DeleteStmt
        returningList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "returning_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"returningList")) ::
              Data.ProtoLens.FieldDescriptor DeleteStmt
        withClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "with_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WithClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'withClause")) ::
              Data.ProtoLens.FieldDescriptor DeleteStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, usingClause__field_descriptor),
           (Data.ProtoLens.Tag 3, whereClause__field_descriptor),
           (Data.ProtoLens.Tag 4, returningList__field_descriptor),
           (Data.ProtoLens.Tag 5, withClause__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DeleteStmt'_unknownFields
        (\ x__ y__ -> x__ {_DeleteStmt'_unknownFields = y__})
  defMessage
    = DeleteStmt'_constructor
        {_DeleteStmt'relation = Prelude.Nothing,
         _DeleteStmt'usingClause = Data.Vector.Generic.empty,
         _DeleteStmt'whereClause = Prelude.Nothing,
         _DeleteStmt'returningList = Data.Vector.Generic.empty,
         _DeleteStmt'withClause = Prelude.Nothing,
         _DeleteStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DeleteStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser DeleteStmt
        loop x mutable'returningList mutable'usingClause
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'returningList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'returningList)
                      frozen'usingClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'usingClause)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'returningList")
                              frozen'returningList
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'usingClause") frozen'usingClause
                                 x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'returningList mutable'usingClause
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "using_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'usingClause y)
                                loop x mutable'returningList v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "where_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"whereClause") y x)
                                  mutable'returningList mutable'usingClause
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "returning_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'returningList y)
                                loop x v mutable'usingClause
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "with_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"withClause") y x)
                                  mutable'returningList mutable'usingClause
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'returningList mutable'usingClause
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'returningList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'usingClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'returningList
                mutable'usingClause)
          "DeleteStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'usingClause") _x))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view
                          (Data.ProtoLens.Field.field @"maybe'whereClause") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'returningList") _x))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view
                                (Data.ProtoLens.Field.field @"maybe'withClause") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData DeleteStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DeleteStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DeleteStmt'relation x__)
                (Control.DeepSeq.deepseq
                   (_DeleteStmt'usingClause x__)
                   (Control.DeepSeq.deepseq
                      (_DeleteStmt'whereClause x__)
                      (Control.DeepSeq.deepseq
                         (_DeleteStmt'returningList x__)
                         (Control.DeepSeq.deepseq (_DeleteStmt'withClause x__) ())))))
newtype DiscardMode'UnrecognizedValue
  = DiscardMode'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data DiscardMode
  = DISCARD_MODE_UNDEFINED |
    DISCARD_ALL |
    DISCARD_PLANS |
    DISCARD_SEQUENCES |
    DISCARD_TEMP |
    DiscardMode'Unrecognized !DiscardMode'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum DiscardMode where
  maybeToEnum 0 = Prelude.Just DISCARD_MODE_UNDEFINED
  maybeToEnum 1 = Prelude.Just DISCARD_ALL
  maybeToEnum 2 = Prelude.Just DISCARD_PLANS
  maybeToEnum 3 = Prelude.Just DISCARD_SEQUENCES
  maybeToEnum 4 = Prelude.Just DISCARD_TEMP
  maybeToEnum k
    = Prelude.Just
        (DiscardMode'Unrecognized
           (DiscardMode'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum DISCARD_MODE_UNDEFINED = "DISCARD_MODE_UNDEFINED"
  showEnum DISCARD_ALL = "DISCARD_ALL"
  showEnum DISCARD_PLANS = "DISCARD_PLANS"
  showEnum DISCARD_SEQUENCES = "DISCARD_SEQUENCES"
  showEnum DISCARD_TEMP = "DISCARD_TEMP"
  showEnum
    (DiscardMode'Unrecognized (DiscardMode'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "DISCARD_MODE_UNDEFINED"
    = Prelude.Just DISCARD_MODE_UNDEFINED
    | (Prelude.==) k "DISCARD_ALL" = Prelude.Just DISCARD_ALL
    | (Prelude.==) k "DISCARD_PLANS" = Prelude.Just DISCARD_PLANS
    | (Prelude.==) k "DISCARD_SEQUENCES"
    = Prelude.Just DISCARD_SEQUENCES
    | (Prelude.==) k "DISCARD_TEMP" = Prelude.Just DISCARD_TEMP
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded DiscardMode where
  minBound = DISCARD_MODE_UNDEFINED
  maxBound = DISCARD_TEMP
instance Prelude.Enum DiscardMode where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum DiscardMode: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum DISCARD_MODE_UNDEFINED = 0
  fromEnum DISCARD_ALL = 1
  fromEnum DISCARD_PLANS = 2
  fromEnum DISCARD_SEQUENCES = 3
  fromEnum DISCARD_TEMP = 4
  fromEnum
    (DiscardMode'Unrecognized (DiscardMode'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ DISCARD_TEMP
    = Prelude.error
        "DiscardMode.succ: bad argument DISCARD_TEMP. This value would be out of bounds."
  succ DISCARD_MODE_UNDEFINED = DISCARD_ALL
  succ DISCARD_ALL = DISCARD_PLANS
  succ DISCARD_PLANS = DISCARD_SEQUENCES
  succ DISCARD_SEQUENCES = DISCARD_TEMP
  succ (DiscardMode'Unrecognized _)
    = Prelude.error
        "DiscardMode.succ: bad argument: unrecognized value"
  pred DISCARD_MODE_UNDEFINED
    = Prelude.error
        "DiscardMode.pred: bad argument DISCARD_MODE_UNDEFINED. This value would be out of bounds."
  pred DISCARD_ALL = DISCARD_MODE_UNDEFINED
  pred DISCARD_PLANS = DISCARD_ALL
  pred DISCARD_SEQUENCES = DISCARD_PLANS
  pred DISCARD_TEMP = DISCARD_SEQUENCES
  pred (DiscardMode'Unrecognized _)
    = Prelude.error
        "DiscardMode.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault DiscardMode where
  fieldDefault = DISCARD_MODE_UNDEFINED
instance Control.DeepSeq.NFData DiscardMode where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.target' @:: Lens' DiscardStmt DiscardMode@ -}
data DiscardStmt
  = DiscardStmt'_constructor {_DiscardStmt'target :: !DiscardMode,
                              _DiscardStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DiscardStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DiscardStmt "target" DiscardMode where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DiscardStmt'target (\ x__ y__ -> x__ {_DiscardStmt'target = y__}))
        Prelude.id
instance Data.ProtoLens.Message DiscardStmt where
  messageName _ = Data.Text.pack "pg_query.DiscardStmt"
  packedMessageDescriptor _
    = "\n\
      \\vDiscardStmt\DC2-\n\
      \\ACKtarget\CAN\SOH \SOH(\SO2\NAK.pg_query.DiscardModeR\ACKtarget"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        target__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "target"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor DiscardMode)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"target")) ::
              Data.ProtoLens.FieldDescriptor DiscardStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, target__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DiscardStmt'_unknownFields
        (\ x__ y__ -> x__ {_DiscardStmt'_unknownFields = y__})
  defMessage
    = DiscardStmt'_constructor
        {_DiscardStmt'target = Data.ProtoLens.fieldDefault,
         _DiscardStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DiscardStmt -> Data.ProtoLens.Encoding.Bytes.Parser DiscardStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "target"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"target") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "DiscardStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"target") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData DiscardStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DiscardStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq (_DiscardStmt'target x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' DistinctExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' DistinctExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.opno' @:: Lens' DistinctExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.opresulttype' @:: Lens' DistinctExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.opretset' @:: Lens' DistinctExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.opcollid' @:: Lens' DistinctExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.inputcollid' @:: Lens' DistinctExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.args' @:: Lens' DistinctExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' DistinctExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' DistinctExpr Data.Int.Int32@ -}
data DistinctExpr
  = DistinctExpr'_constructor {_DistinctExpr'xpr :: !(Prelude.Maybe Node),
                               _DistinctExpr'opno :: !Data.Word.Word32,
                               _DistinctExpr'opresulttype :: !Data.Word.Word32,
                               _DistinctExpr'opretset :: !Prelude.Bool,
                               _DistinctExpr'opcollid :: !Data.Word.Word32,
                               _DistinctExpr'inputcollid :: !Data.Word.Word32,
                               _DistinctExpr'args :: !(Data.Vector.Vector Node),
                               _DistinctExpr'location :: !Data.Int.Int32,
                               _DistinctExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DistinctExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DistinctExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DistinctExpr'xpr (\ x__ y__ -> x__ {_DistinctExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField DistinctExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DistinctExpr'xpr (\ x__ y__ -> x__ {_DistinctExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DistinctExpr "opno" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DistinctExpr'opno (\ x__ y__ -> x__ {_DistinctExpr'opno = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DistinctExpr "opresulttype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DistinctExpr'opresulttype
           (\ x__ y__ -> x__ {_DistinctExpr'opresulttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DistinctExpr "opretset" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DistinctExpr'opretset
           (\ x__ y__ -> x__ {_DistinctExpr'opretset = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DistinctExpr "opcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DistinctExpr'opcollid
           (\ x__ y__ -> x__ {_DistinctExpr'opcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DistinctExpr "inputcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DistinctExpr'inputcollid
           (\ x__ y__ -> x__ {_DistinctExpr'inputcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DistinctExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DistinctExpr'args (\ x__ y__ -> x__ {_DistinctExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField DistinctExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DistinctExpr'args (\ x__ y__ -> x__ {_DistinctExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DistinctExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DistinctExpr'location
           (\ x__ y__ -> x__ {_DistinctExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message DistinctExpr where
  messageName _ = Data.Text.pack "pg_query.DistinctExpr"
  packedMessageDescriptor _
    = "\n\
      \\fDistinctExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC2\n\
      \\EOTopno\CAN\STX \SOH(\rR\EOTopno\DC2\"\n\
      \\fopresulttype\CAN\ETX \SOH(\rR\fopresulttype\DC2\SUB\n\
      \\bopretset\CAN\EOT \SOH(\bR\bopretset\DC2\SUB\n\
      \\bopcollid\CAN\ENQ \SOH(\rR\bopcollid\DC2 \n\
      \\vinputcollid\CAN\ACK \SOH(\rR\vinputcollid\DC2\"\n\
      \\EOTargs\CAN\a \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
      \\blocation\CAN\b \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor DistinctExpr
        opno__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opno"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"opno")) ::
              Data.ProtoLens.FieldDescriptor DistinctExpr
        opresulttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opresulttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"opresulttype")) ::
              Data.ProtoLens.FieldDescriptor DistinctExpr
        opretset__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opretset"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"opretset")) ::
              Data.ProtoLens.FieldDescriptor DistinctExpr
        opcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"opcollid")) ::
              Data.ProtoLens.FieldDescriptor DistinctExpr
        inputcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inputcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inputcollid")) ::
              Data.ProtoLens.FieldDescriptor DistinctExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor DistinctExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor DistinctExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, opno__field_descriptor),
           (Data.ProtoLens.Tag 3, opresulttype__field_descriptor),
           (Data.ProtoLens.Tag 4, opretset__field_descriptor),
           (Data.ProtoLens.Tag 5, opcollid__field_descriptor),
           (Data.ProtoLens.Tag 6, inputcollid__field_descriptor),
           (Data.ProtoLens.Tag 7, args__field_descriptor),
           (Data.ProtoLens.Tag 8, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DistinctExpr'_unknownFields
        (\ x__ y__ -> x__ {_DistinctExpr'_unknownFields = y__})
  defMessage
    = DistinctExpr'_constructor
        {_DistinctExpr'xpr = Prelude.Nothing,
         _DistinctExpr'opno = Data.ProtoLens.fieldDefault,
         _DistinctExpr'opresulttype = Data.ProtoLens.fieldDefault,
         _DistinctExpr'opretset = Data.ProtoLens.fieldDefault,
         _DistinctExpr'opcollid = Data.ProtoLens.fieldDefault,
         _DistinctExpr'inputcollid = Data.ProtoLens.fieldDefault,
         _DistinctExpr'args = Data.Vector.Generic.empty,
         _DistinctExpr'location = Data.ProtoLens.fieldDefault,
         _DistinctExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DistinctExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser DistinctExpr
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opno"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"opno") y x)
                                  mutable'args
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opresulttype"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"opresulttype") y x)
                                  mutable'args
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opretset"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"opretset") y x)
                                  mutable'args
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"opcollid") y x)
                                  mutable'args
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inputcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inputcollid") y x)
                                  mutable'args
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "DistinctExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"opno") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"opresulttype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"opretset") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"opcollid") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"inputcollid") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"location") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData DistinctExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DistinctExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DistinctExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_DistinctExpr'opno x__)
                   (Control.DeepSeq.deepseq
                      (_DistinctExpr'opresulttype x__)
                      (Control.DeepSeq.deepseq
                         (_DistinctExpr'opretset x__)
                         (Control.DeepSeq.deepseq
                            (_DistinctExpr'opcollid x__)
                            (Control.DeepSeq.deepseq
                               (_DistinctExpr'inputcollid x__)
                               (Control.DeepSeq.deepseq
                                  (_DistinctExpr'args x__)
                                  (Control.DeepSeq.deepseq (_DistinctExpr'location x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.args' @:: Lens' DoStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' DoStmt (Data.Vector.Vector Node)@ -}
data DoStmt
  = DoStmt'_constructor {_DoStmt'args :: !(Data.Vector.Vector Node),
                         _DoStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DoStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DoStmt "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DoStmt'args (\ x__ y__ -> x__ {_DoStmt'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField DoStmt "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DoStmt'args (\ x__ y__ -> x__ {_DoStmt'args = y__}))
        Prelude.id
instance Data.ProtoLens.Message DoStmt where
  messageName _ = Data.Text.pack "pg_query.DoStmt"
  packedMessageDescriptor _
    = "\n\
      \\ACKDoStmt\DC2\"\n\
      \\EOTargs\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\EOTargs"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor DoStmt
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, args__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DoStmt'_unknownFields
        (\ x__ y__ -> x__ {_DoStmt'_unknownFields = y__})
  defMessage
    = DoStmt'_constructor
        {_DoStmt'args = Data.Vector.Generic.empty,
         _DoStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DoStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser DoStmt
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "DoStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData DoStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DoStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq (_DoStmt'args x__) ())
newtype DropBehavior'UnrecognizedValue
  = DropBehavior'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data DropBehavior
  = DROP_BEHAVIOR_UNDEFINED |
    DROP_RESTRICT |
    DROP_CASCADE |
    DropBehavior'Unrecognized !DropBehavior'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum DropBehavior where
  maybeToEnum 0 = Prelude.Just DROP_BEHAVIOR_UNDEFINED
  maybeToEnum 1 = Prelude.Just DROP_RESTRICT
  maybeToEnum 2 = Prelude.Just DROP_CASCADE
  maybeToEnum k
    = Prelude.Just
        (DropBehavior'Unrecognized
           (DropBehavior'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum DROP_BEHAVIOR_UNDEFINED = "DROP_BEHAVIOR_UNDEFINED"
  showEnum DROP_RESTRICT = "DROP_RESTRICT"
  showEnum DROP_CASCADE = "DROP_CASCADE"
  showEnum
    (DropBehavior'Unrecognized (DropBehavior'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "DROP_BEHAVIOR_UNDEFINED"
    = Prelude.Just DROP_BEHAVIOR_UNDEFINED
    | (Prelude.==) k "DROP_RESTRICT" = Prelude.Just DROP_RESTRICT
    | (Prelude.==) k "DROP_CASCADE" = Prelude.Just DROP_CASCADE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded DropBehavior where
  minBound = DROP_BEHAVIOR_UNDEFINED
  maxBound = DROP_CASCADE
instance Prelude.Enum DropBehavior where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum DropBehavior: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum DROP_BEHAVIOR_UNDEFINED = 0
  fromEnum DROP_RESTRICT = 1
  fromEnum DROP_CASCADE = 2
  fromEnum
    (DropBehavior'Unrecognized (DropBehavior'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ DROP_CASCADE
    = Prelude.error
        "DropBehavior.succ: bad argument DROP_CASCADE. This value would be out of bounds."
  succ DROP_BEHAVIOR_UNDEFINED = DROP_RESTRICT
  succ DROP_RESTRICT = DROP_CASCADE
  succ (DropBehavior'Unrecognized _)
    = Prelude.error
        "DropBehavior.succ: bad argument: unrecognized value"
  pred DROP_BEHAVIOR_UNDEFINED
    = Prelude.error
        "DropBehavior.pred: bad argument DROP_BEHAVIOR_UNDEFINED. This value would be out of bounds."
  pred DROP_RESTRICT = DROP_BEHAVIOR_UNDEFINED
  pred DROP_CASCADE = DROP_RESTRICT
  pred (DropBehavior'Unrecognized _)
    = Prelude.error
        "DropBehavior.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault DropBehavior where
  fieldDefault = DROP_BEHAVIOR_UNDEFINED
instance Control.DeepSeq.NFData DropBehavior where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.roles' @:: Lens' DropOwnedStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'roles' @:: Lens' DropOwnedStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.behavior' @:: Lens' DropOwnedStmt DropBehavior@ -}
data DropOwnedStmt
  = DropOwnedStmt'_constructor {_DropOwnedStmt'roles :: !(Data.Vector.Vector Node),
                                _DropOwnedStmt'behavior :: !DropBehavior,
                                _DropOwnedStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DropOwnedStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DropOwnedStmt "roles" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropOwnedStmt'roles
           (\ x__ y__ -> x__ {_DropOwnedStmt'roles = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField DropOwnedStmt "vec'roles" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropOwnedStmt'roles
           (\ x__ y__ -> x__ {_DropOwnedStmt'roles = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropOwnedStmt "behavior" DropBehavior where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropOwnedStmt'behavior
           (\ x__ y__ -> x__ {_DropOwnedStmt'behavior = y__}))
        Prelude.id
instance Data.ProtoLens.Message DropOwnedStmt where
  messageName _ = Data.Text.pack "pg_query.DropOwnedStmt"
  packedMessageDescriptor _
    = "\n\
      \\rDropOwnedStmt\DC2$\n\
      \\ENQroles\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC22\n\
      \\bbehavior\CAN\STX \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        roles__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "roles"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"roles")) ::
              Data.ProtoLens.FieldDescriptor DropOwnedStmt
        behavior__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "behavior"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor DropBehavior)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"behavior")) ::
              Data.ProtoLens.FieldDescriptor DropOwnedStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, roles__field_descriptor),
           (Data.ProtoLens.Tag 2, behavior__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DropOwnedStmt'_unknownFields
        (\ x__ y__ -> x__ {_DropOwnedStmt'_unknownFields = y__})
  defMessage
    = DropOwnedStmt'_constructor
        {_DropOwnedStmt'roles = Data.Vector.Generic.empty,
         _DropOwnedStmt'behavior = Data.ProtoLens.fieldDefault,
         _DropOwnedStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DropOwnedStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser DropOwnedStmt
        loop x mutable'roles
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'roles)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'roles") frozen'roles x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "roles"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'roles y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "behavior"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"behavior") y x)
                                  mutable'roles
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'roles
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'roles)
          "DropOwnedStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'roles") _x))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"behavior") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData DropOwnedStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DropOwnedStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DropOwnedStmt'roles x__)
                (Control.DeepSeq.deepseq (_DropOwnedStmt'behavior x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.roles' @:: Lens' DropRoleStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'roles' @:: Lens' DropRoleStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' DropRoleStmt Prelude.Bool@ -}
data DropRoleStmt
  = DropRoleStmt'_constructor {_DropRoleStmt'roles :: !(Data.Vector.Vector Node),
                               _DropRoleStmt'missingOk :: !Prelude.Bool,
                               _DropRoleStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DropRoleStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DropRoleStmt "roles" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropRoleStmt'roles (\ x__ y__ -> x__ {_DropRoleStmt'roles = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField DropRoleStmt "vec'roles" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropRoleStmt'roles (\ x__ y__ -> x__ {_DropRoleStmt'roles = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropRoleStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropRoleStmt'missingOk
           (\ x__ y__ -> x__ {_DropRoleStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Message DropRoleStmt where
  messageName _ = Data.Text.pack "pg_query.DropRoleStmt"
  packedMessageDescriptor _
    = "\n\
      \\fDropRoleStmt\DC2$\n\
      \\ENQroles\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC2\RS\n\
      \\n\
      \missing_ok\CAN\STX \SOH(\bR\n\
      \missing_ok"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        roles__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "roles"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"roles")) ::
              Data.ProtoLens.FieldDescriptor DropRoleStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor DropRoleStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, roles__field_descriptor),
           (Data.ProtoLens.Tag 2, missingOk__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DropRoleStmt'_unknownFields
        (\ x__ y__ -> x__ {_DropRoleStmt'_unknownFields = y__})
  defMessage
    = DropRoleStmt'_constructor
        {_DropRoleStmt'roles = Data.Vector.Generic.empty,
         _DropRoleStmt'missingOk = Data.ProtoLens.fieldDefault,
         _DropRoleStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DropRoleStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser DropRoleStmt
        loop x mutable'roles
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'roles)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'roles") frozen'roles x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "roles"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'roles y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                                  mutable'roles
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'roles
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'roles)
          "DropRoleStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'roles") _x))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData DropRoleStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DropRoleStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DropRoleStmt'roles x__)
                (Control.DeepSeq.deepseq (_DropRoleStmt'missingOk x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.objects' @:: Lens' DropStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'objects' @:: Lens' DropStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.removeType' @:: Lens' DropStmt ObjectType@
         * 'Proto.PgQuery_Fields.behavior' @:: Lens' DropStmt DropBehavior@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' DropStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.concurrent' @:: Lens' DropStmt Prelude.Bool@ -}
data DropStmt
  = DropStmt'_constructor {_DropStmt'objects :: !(Data.Vector.Vector Node),
                           _DropStmt'removeType :: !ObjectType,
                           _DropStmt'behavior :: !DropBehavior,
                           _DropStmt'missingOk :: !Prelude.Bool,
                           _DropStmt'concurrent :: !Prelude.Bool,
                           _DropStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DropStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DropStmt "objects" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropStmt'objects (\ x__ y__ -> x__ {_DropStmt'objects = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField DropStmt "vec'objects" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropStmt'objects (\ x__ y__ -> x__ {_DropStmt'objects = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropStmt "removeType" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropStmt'removeType
           (\ x__ y__ -> x__ {_DropStmt'removeType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropStmt "behavior" DropBehavior where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropStmt'behavior (\ x__ y__ -> x__ {_DropStmt'behavior = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropStmt'missingOk (\ x__ y__ -> x__ {_DropStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropStmt "concurrent" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropStmt'concurrent
           (\ x__ y__ -> x__ {_DropStmt'concurrent = y__}))
        Prelude.id
instance Data.ProtoLens.Message DropStmt where
  messageName _ = Data.Text.pack "pg_query.DropStmt"
  packedMessageDescriptor _
    = "\n\
      \\bDropStmt\DC2(\n\
      \\aobjects\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\aobjects\DC25\n\
      \\vremove_type\CAN\STX \SOH(\SO2\DC4.pg_query.ObjectTypeR\n\
      \removeType\DC22\n\
      \\bbehavior\CAN\ETX \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\DC2\RS\n\
      \\n\
      \missing_ok\CAN\EOT \SOH(\bR\n\
      \missing_ok\DC2\RS\n\
      \\n\
      \concurrent\CAN\ENQ \SOH(\bR\n\
      \concurrent"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        objects__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objects"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"objects")) ::
              Data.ProtoLens.FieldDescriptor DropStmt
        removeType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "remove_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"removeType")) ::
              Data.ProtoLens.FieldDescriptor DropStmt
        behavior__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "behavior"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor DropBehavior)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"behavior")) ::
              Data.ProtoLens.FieldDescriptor DropStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor DropStmt
        concurrent__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "concurrent"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"concurrent")) ::
              Data.ProtoLens.FieldDescriptor DropStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, objects__field_descriptor),
           (Data.ProtoLens.Tag 2, removeType__field_descriptor),
           (Data.ProtoLens.Tag 3, behavior__field_descriptor),
           (Data.ProtoLens.Tag 4, missingOk__field_descriptor),
           (Data.ProtoLens.Tag 5, concurrent__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DropStmt'_unknownFields
        (\ x__ y__ -> x__ {_DropStmt'_unknownFields = y__})
  defMessage
    = DropStmt'_constructor
        {_DropStmt'objects = Data.Vector.Generic.empty,
         _DropStmt'removeType = Data.ProtoLens.fieldDefault,
         _DropStmt'behavior = Data.ProtoLens.fieldDefault,
         _DropStmt'missingOk = Data.ProtoLens.fieldDefault,
         _DropStmt'concurrent = Data.ProtoLens.fieldDefault,
         _DropStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DropStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser DropStmt
        loop x mutable'objects
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'objects <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'objects)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'objects") frozen'objects x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "objects"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'objects y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "remove_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"removeType") y x)
                                  mutable'objects
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "behavior"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"behavior") y x)
                                  mutable'objects
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                                  mutable'objects
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "concurrent"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"concurrent") y x)
                                  mutable'objects
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'objects
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'objects <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'objects)
          "DropStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'objects") _x))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"removeType") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"behavior") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"concurrent") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData DropStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DropStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DropStmt'objects x__)
                (Control.DeepSeq.deepseq
                   (_DropStmt'removeType x__)
                   (Control.DeepSeq.deepseq
                      (_DropStmt'behavior x__)
                      (Control.DeepSeq.deepseq
                         (_DropStmt'missingOk x__)
                         (Control.DeepSeq.deepseq (_DropStmt'concurrent x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.subname' @:: Lens' DropSubscriptionStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' DropSubscriptionStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.behavior' @:: Lens' DropSubscriptionStmt DropBehavior@ -}
data DropSubscriptionStmt
  = DropSubscriptionStmt'_constructor {_DropSubscriptionStmt'subname :: !Data.Text.Text,
                                       _DropSubscriptionStmt'missingOk :: !Prelude.Bool,
                                       _DropSubscriptionStmt'behavior :: !DropBehavior,
                                       _DropSubscriptionStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DropSubscriptionStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DropSubscriptionStmt "subname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropSubscriptionStmt'subname
           (\ x__ y__ -> x__ {_DropSubscriptionStmt'subname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropSubscriptionStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropSubscriptionStmt'missingOk
           (\ x__ y__ -> x__ {_DropSubscriptionStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropSubscriptionStmt "behavior" DropBehavior where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropSubscriptionStmt'behavior
           (\ x__ y__ -> x__ {_DropSubscriptionStmt'behavior = y__}))
        Prelude.id
instance Data.ProtoLens.Message DropSubscriptionStmt where
  messageName _ = Data.Text.pack "pg_query.DropSubscriptionStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC4DropSubscriptionStmt\DC2\CAN\n\
      \\asubname\CAN\SOH \SOH(\tR\asubname\DC2\RS\n\
      \\n\
      \missing_ok\CAN\STX \SOH(\bR\n\
      \missing_ok\DC22\n\
      \\bbehavior\CAN\ETX \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        subname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "subname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"subname")) ::
              Data.ProtoLens.FieldDescriptor DropSubscriptionStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor DropSubscriptionStmt
        behavior__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "behavior"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor DropBehavior)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"behavior")) ::
              Data.ProtoLens.FieldDescriptor DropSubscriptionStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, subname__field_descriptor),
           (Data.ProtoLens.Tag 2, missingOk__field_descriptor),
           (Data.ProtoLens.Tag 3, behavior__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DropSubscriptionStmt'_unknownFields
        (\ x__ y__ -> x__ {_DropSubscriptionStmt'_unknownFields = y__})
  defMessage
    = DropSubscriptionStmt'_constructor
        {_DropSubscriptionStmt'subname = Data.ProtoLens.fieldDefault,
         _DropSubscriptionStmt'missingOk = Data.ProtoLens.fieldDefault,
         _DropSubscriptionStmt'behavior = Data.ProtoLens.fieldDefault,
         _DropSubscriptionStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DropSubscriptionStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser DropSubscriptionStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "subname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"subname") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "behavior"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"behavior") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "DropSubscriptionStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"subname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"behavior") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData DropSubscriptionStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DropSubscriptionStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DropSubscriptionStmt'subname x__)
                (Control.DeepSeq.deepseq
                   (_DropSubscriptionStmt'missingOk x__)
                   (Control.DeepSeq.deepseq (_DropSubscriptionStmt'behavior x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.tablespacename' @:: Lens' DropTableSpaceStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' DropTableSpaceStmt Prelude.Bool@ -}
data DropTableSpaceStmt
  = DropTableSpaceStmt'_constructor {_DropTableSpaceStmt'tablespacename :: !Data.Text.Text,
                                     _DropTableSpaceStmt'missingOk :: !Prelude.Bool,
                                     _DropTableSpaceStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DropTableSpaceStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DropTableSpaceStmt "tablespacename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropTableSpaceStmt'tablespacename
           (\ x__ y__ -> x__ {_DropTableSpaceStmt'tablespacename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropTableSpaceStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropTableSpaceStmt'missingOk
           (\ x__ y__ -> x__ {_DropTableSpaceStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Message DropTableSpaceStmt where
  messageName _ = Data.Text.pack "pg_query.DropTableSpaceStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC2DropTableSpaceStmt\DC2&\n\
      \\SOtablespacename\CAN\SOH \SOH(\tR\SOtablespacename\DC2\RS\n\
      \\n\
      \missing_ok\CAN\STX \SOH(\bR\n\
      \missing_ok"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        tablespacename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tablespacename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"tablespacename")) ::
              Data.ProtoLens.FieldDescriptor DropTableSpaceStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor DropTableSpaceStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, tablespacename__field_descriptor),
           (Data.ProtoLens.Tag 2, missingOk__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DropTableSpaceStmt'_unknownFields
        (\ x__ y__ -> x__ {_DropTableSpaceStmt'_unknownFields = y__})
  defMessage
    = DropTableSpaceStmt'_constructor
        {_DropTableSpaceStmt'tablespacename = Data.ProtoLens.fieldDefault,
         _DropTableSpaceStmt'missingOk = Data.ProtoLens.fieldDefault,
         _DropTableSpaceStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DropTableSpaceStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser DropTableSpaceStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "tablespacename"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"tablespacename") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "DropTableSpaceStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view
                      (Data.ProtoLens.Field.field @"tablespacename") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData DropTableSpaceStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DropTableSpaceStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DropTableSpaceStmt'tablespacename x__)
                (Control.DeepSeq.deepseq (_DropTableSpaceStmt'missingOk x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.user' @:: Lens' DropUserMappingStmt RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'user' @:: Lens' DropUserMappingStmt (Prelude.Maybe RoleSpec)@
         * 'Proto.PgQuery_Fields.servername' @:: Lens' DropUserMappingStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' DropUserMappingStmt Prelude.Bool@ -}
data DropUserMappingStmt
  = DropUserMappingStmt'_constructor {_DropUserMappingStmt'user :: !(Prelude.Maybe RoleSpec),
                                      _DropUserMappingStmt'servername :: !Data.Text.Text,
                                      _DropUserMappingStmt'missingOk :: !Prelude.Bool,
                                      _DropUserMappingStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DropUserMappingStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DropUserMappingStmt "user" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropUserMappingStmt'user
           (\ x__ y__ -> x__ {_DropUserMappingStmt'user = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField DropUserMappingStmt "maybe'user" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropUserMappingStmt'user
           (\ x__ y__ -> x__ {_DropUserMappingStmt'user = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropUserMappingStmt "servername" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropUserMappingStmt'servername
           (\ x__ y__ -> x__ {_DropUserMappingStmt'servername = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropUserMappingStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropUserMappingStmt'missingOk
           (\ x__ y__ -> x__ {_DropUserMappingStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Message DropUserMappingStmt where
  messageName _ = Data.Text.pack "pg_query.DropUserMappingStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC3DropUserMappingStmt\DC2&\n\
      \\EOTuser\CAN\SOH \SOH(\v2\DC2.pg_query.RoleSpecR\EOTuser\DC2\RS\n\
      \\n\
      \servername\CAN\STX \SOH(\tR\n\
      \servername\DC2\RS\n\
      \\n\
      \missing_ok\CAN\ETX \SOH(\bR\n\
      \missing_ok"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        user__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "user"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'user")) ::
              Data.ProtoLens.FieldDescriptor DropUserMappingStmt
        servername__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "servername"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"servername")) ::
              Data.ProtoLens.FieldDescriptor DropUserMappingStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor DropUserMappingStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, user__field_descriptor),
           (Data.ProtoLens.Tag 2, servername__field_descriptor),
           (Data.ProtoLens.Tag 3, missingOk__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DropUserMappingStmt'_unknownFields
        (\ x__ y__ -> x__ {_DropUserMappingStmt'_unknownFields = y__})
  defMessage
    = DropUserMappingStmt'_constructor
        {_DropUserMappingStmt'user = Prelude.Nothing,
         _DropUserMappingStmt'servername = Data.ProtoLens.fieldDefault,
         _DropUserMappingStmt'missingOk = Data.ProtoLens.fieldDefault,
         _DropUserMappingStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DropUserMappingStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser DropUserMappingStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "user"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"user") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "servername"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"servername") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "DropUserMappingStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'user") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"servername") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData DropUserMappingStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DropUserMappingStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DropUserMappingStmt'user x__)
                (Control.DeepSeq.deepseq
                   (_DropUserMappingStmt'servername x__)
                   (Control.DeepSeq.deepseq (_DropUserMappingStmt'missingOk x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.dbname' @:: Lens' DropdbStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' DropdbStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.options' @:: Lens' DropdbStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' DropdbStmt (Data.Vector.Vector Node)@ -}
data DropdbStmt
  = DropdbStmt'_constructor {_DropdbStmt'dbname :: !Data.Text.Text,
                             _DropdbStmt'missingOk :: !Prelude.Bool,
                             _DropdbStmt'options :: !(Data.Vector.Vector Node),
                             _DropdbStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show DropdbStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField DropdbStmt "dbname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropdbStmt'dbname (\ x__ y__ -> x__ {_DropdbStmt'dbname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropdbStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropdbStmt'missingOk
           (\ x__ y__ -> x__ {_DropdbStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField DropdbStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropdbStmt'options (\ x__ y__ -> x__ {_DropdbStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField DropdbStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _DropdbStmt'options (\ x__ y__ -> x__ {_DropdbStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message DropdbStmt where
  messageName _ = Data.Text.pack "pg_query.DropdbStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \DropdbStmt\DC2\SYN\n\
      \\ACKdbname\CAN\SOH \SOH(\tR\ACKdbname\DC2\RS\n\
      \\n\
      \missing_ok\CAN\STX \SOH(\bR\n\
      \missing_ok\DC2(\n\
      \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        dbname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "dbname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"dbname")) ::
              Data.ProtoLens.FieldDescriptor DropdbStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor DropdbStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor DropdbStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, dbname__field_descriptor),
           (Data.ProtoLens.Tag 2, missingOk__field_descriptor),
           (Data.ProtoLens.Tag 3, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _DropdbStmt'_unknownFields
        (\ x__ y__ -> x__ {_DropdbStmt'_unknownFields = y__})
  defMessage
    = DropdbStmt'_constructor
        {_DropdbStmt'dbname = Data.ProtoLens.fieldDefault,
         _DropdbStmt'missingOk = Data.ProtoLens.fieldDefault,
         _DropdbStmt'options = Data.Vector.Generic.empty,
         _DropdbStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          DropdbStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser DropdbStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "dbname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"dbname") y x)
                                  mutable'options
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                                  mutable'options
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "DropdbStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"dbname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"missingOk") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData DropdbStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_DropdbStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_DropdbStmt'dbname x__)
                (Control.DeepSeq.deepseq
                   (_DropdbStmt'missingOk x__)
                   (Control.DeepSeq.deepseq (_DropdbStmt'options x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' ExecuteStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.params' @:: Lens' ExecuteStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'params' @:: Lens' ExecuteStmt (Data.Vector.Vector Node)@ -}
data ExecuteStmt
  = ExecuteStmt'_constructor {_ExecuteStmt'name :: !Data.Text.Text,
                              _ExecuteStmt'params :: !(Data.Vector.Vector Node),
                              _ExecuteStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ExecuteStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ExecuteStmt "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ExecuteStmt'name (\ x__ y__ -> x__ {_ExecuteStmt'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ExecuteStmt "params" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ExecuteStmt'params (\ x__ y__ -> x__ {_ExecuteStmt'params = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ExecuteStmt "vec'params" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ExecuteStmt'params (\ x__ y__ -> x__ {_ExecuteStmt'params = y__}))
        Prelude.id
instance Data.ProtoLens.Message ExecuteStmt where
  messageName _ = Data.Text.pack "pg_query.ExecuteStmt"
  packedMessageDescriptor _
    = "\n\
      \\vExecuteStmt\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2&\n\
      \\ACKparams\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ACKparams"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor ExecuteStmt
        params__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "params"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"params")) ::
              Data.ProtoLens.FieldDescriptor ExecuteStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, params__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ExecuteStmt'_unknownFields
        (\ x__ y__ -> x__ {_ExecuteStmt'_unknownFields = y__})
  defMessage
    = ExecuteStmt'_constructor
        {_ExecuteStmt'name = Data.ProtoLens.fieldDefault,
         _ExecuteStmt'params = Data.Vector.Generic.empty,
         _ExecuteStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ExecuteStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser ExecuteStmt
        loop x mutable'params
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'params <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'params)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'params") frozen'params x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'params
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "params"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'params y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'params
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'params <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'params)
          "ExecuteStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'params") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData ExecuteStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ExecuteStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ExecuteStmt'name x__)
                (Control.DeepSeq.deepseq (_ExecuteStmt'params x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.query' @:: Lens' ExplainStmt Node@
         * 'Proto.PgQuery_Fields.maybe'query' @:: Lens' ExplainStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' ExplainStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' ExplainStmt (Data.Vector.Vector Node)@ -}
data ExplainStmt
  = ExplainStmt'_constructor {_ExplainStmt'query :: !(Prelude.Maybe Node),
                              _ExplainStmt'options :: !(Data.Vector.Vector Node),
                              _ExplainStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ExplainStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ExplainStmt "query" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ExplainStmt'query (\ x__ y__ -> x__ {_ExplainStmt'query = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ExplainStmt "maybe'query" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ExplainStmt'query (\ x__ y__ -> x__ {_ExplainStmt'query = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ExplainStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ExplainStmt'options
           (\ x__ y__ -> x__ {_ExplainStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ExplainStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ExplainStmt'options
           (\ x__ y__ -> x__ {_ExplainStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message ExplainStmt where
  messageName _ = Data.Text.pack "pg_query.ExplainStmt"
  packedMessageDescriptor _
    = "\n\
      \\vExplainStmt\DC2$\n\
      \\ENQquery\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ENQquery\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        query__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "query"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'query")) ::
              Data.ProtoLens.FieldDescriptor ExplainStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor ExplainStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, query__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ExplainStmt'_unknownFields
        (\ x__ y__ -> x__ {_ExplainStmt'_unknownFields = y__})
  defMessage
    = ExplainStmt'_constructor
        {_ExplainStmt'query = Prelude.Nothing,
         _ExplainStmt'options = Data.Vector.Generic.empty,
         _ExplainStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ExplainStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser ExplainStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "query"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"query") y x)
                                  mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "ExplainStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'query") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData ExplainStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ExplainStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ExplainStmt'query x__)
                (Control.DeepSeq.deepseq (_ExplainStmt'options x__) ()))
newtype FetchDirection'UnrecognizedValue
  = FetchDirection'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data FetchDirection
  = FETCH_DIRECTION_UNDEFINED |
    FETCH_FORWARD |
    FETCH_BACKWARD |
    FETCH_ABSOLUTE |
    FETCH_RELATIVE |
    FetchDirection'Unrecognized !FetchDirection'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum FetchDirection where
  maybeToEnum 0 = Prelude.Just FETCH_DIRECTION_UNDEFINED
  maybeToEnum 1 = Prelude.Just FETCH_FORWARD
  maybeToEnum 2 = Prelude.Just FETCH_BACKWARD
  maybeToEnum 3 = Prelude.Just FETCH_ABSOLUTE
  maybeToEnum 4 = Prelude.Just FETCH_RELATIVE
  maybeToEnum k
    = Prelude.Just
        (FetchDirection'Unrecognized
           (FetchDirection'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum FETCH_DIRECTION_UNDEFINED = "FETCH_DIRECTION_UNDEFINED"
  showEnum FETCH_FORWARD = "FETCH_FORWARD"
  showEnum FETCH_BACKWARD = "FETCH_BACKWARD"
  showEnum FETCH_ABSOLUTE = "FETCH_ABSOLUTE"
  showEnum FETCH_RELATIVE = "FETCH_RELATIVE"
  showEnum
    (FetchDirection'Unrecognized (FetchDirection'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "FETCH_DIRECTION_UNDEFINED"
    = Prelude.Just FETCH_DIRECTION_UNDEFINED
    | (Prelude.==) k "FETCH_FORWARD" = Prelude.Just FETCH_FORWARD
    | (Prelude.==) k "FETCH_BACKWARD" = Prelude.Just FETCH_BACKWARD
    | (Prelude.==) k "FETCH_ABSOLUTE" = Prelude.Just FETCH_ABSOLUTE
    | (Prelude.==) k "FETCH_RELATIVE" = Prelude.Just FETCH_RELATIVE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded FetchDirection where
  minBound = FETCH_DIRECTION_UNDEFINED
  maxBound = FETCH_RELATIVE
instance Prelude.Enum FetchDirection where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum FetchDirection: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum FETCH_DIRECTION_UNDEFINED = 0
  fromEnum FETCH_FORWARD = 1
  fromEnum FETCH_BACKWARD = 2
  fromEnum FETCH_ABSOLUTE = 3
  fromEnum FETCH_RELATIVE = 4
  fromEnum
    (FetchDirection'Unrecognized (FetchDirection'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ FETCH_RELATIVE
    = Prelude.error
        "FetchDirection.succ: bad argument FETCH_RELATIVE. This value would be out of bounds."
  succ FETCH_DIRECTION_UNDEFINED = FETCH_FORWARD
  succ FETCH_FORWARD = FETCH_BACKWARD
  succ FETCH_BACKWARD = FETCH_ABSOLUTE
  succ FETCH_ABSOLUTE = FETCH_RELATIVE
  succ (FetchDirection'Unrecognized _)
    = Prelude.error
        "FetchDirection.succ: bad argument: unrecognized value"
  pred FETCH_DIRECTION_UNDEFINED
    = Prelude.error
        "FetchDirection.pred: bad argument FETCH_DIRECTION_UNDEFINED. This value would be out of bounds."
  pred FETCH_FORWARD = FETCH_DIRECTION_UNDEFINED
  pred FETCH_BACKWARD = FETCH_FORWARD
  pred FETCH_ABSOLUTE = FETCH_BACKWARD
  pred FETCH_RELATIVE = FETCH_ABSOLUTE
  pred (FetchDirection'Unrecognized _)
    = Prelude.error
        "FetchDirection.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault FetchDirection where
  fieldDefault = FETCH_DIRECTION_UNDEFINED
instance Control.DeepSeq.NFData FetchDirection where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.direction' @:: Lens' FetchStmt FetchDirection@
         * 'Proto.PgQuery_Fields.howMany' @:: Lens' FetchStmt Data.Int.Int64@
         * 'Proto.PgQuery_Fields.portalname' @:: Lens' FetchStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.ismove' @:: Lens' FetchStmt Prelude.Bool@ -}
data FetchStmt
  = FetchStmt'_constructor {_FetchStmt'direction :: !FetchDirection,
                            _FetchStmt'howMany :: !Data.Int.Int64,
                            _FetchStmt'portalname :: !Data.Text.Text,
                            _FetchStmt'ismove :: !Prelude.Bool,
                            _FetchStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show FetchStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField FetchStmt "direction" FetchDirection where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FetchStmt'direction
           (\ x__ y__ -> x__ {_FetchStmt'direction = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FetchStmt "howMany" Data.Int.Int64 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FetchStmt'howMany (\ x__ y__ -> x__ {_FetchStmt'howMany = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FetchStmt "portalname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FetchStmt'portalname
           (\ x__ y__ -> x__ {_FetchStmt'portalname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FetchStmt "ismove" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FetchStmt'ismove (\ x__ y__ -> x__ {_FetchStmt'ismove = y__}))
        Prelude.id
instance Data.ProtoLens.Message FetchStmt where
  messageName _ = Data.Text.pack "pg_query.FetchStmt"
  packedMessageDescriptor _
    = "\n\
      \\tFetchStmt\DC26\n\
      \\tdirection\CAN\SOH \SOH(\SO2\CAN.pg_query.FetchDirectionR\tdirection\DC2\EM\n\
      \\bhow_many\CAN\STX \SOH(\ETXR\ahowMany\DC2\RS\n\
      \\n\
      \portalname\CAN\ETX \SOH(\tR\n\
      \portalname\DC2\SYN\n\
      \\ACKismove\CAN\EOT \SOH(\bR\ACKismove"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        direction__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "direction"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor FetchDirection)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"direction")) ::
              Data.ProtoLens.FieldDescriptor FetchStmt
        howMany__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "how_many"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"howMany")) ::
              Data.ProtoLens.FieldDescriptor FetchStmt
        portalname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "portalname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"portalname")) ::
              Data.ProtoLens.FieldDescriptor FetchStmt
        ismove__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ismove"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"ismove")) ::
              Data.ProtoLens.FieldDescriptor FetchStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, direction__field_descriptor),
           (Data.ProtoLens.Tag 2, howMany__field_descriptor),
           (Data.ProtoLens.Tag 3, portalname__field_descriptor),
           (Data.ProtoLens.Tag 4, ismove__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _FetchStmt'_unknownFields
        (\ x__ y__ -> x__ {_FetchStmt'_unknownFields = y__})
  defMessage
    = FetchStmt'_constructor
        {_FetchStmt'direction = Data.ProtoLens.fieldDefault,
         _FetchStmt'howMany = Data.ProtoLens.fieldDefault,
         _FetchStmt'portalname = Data.ProtoLens.fieldDefault,
         _FetchStmt'ismove = Data.ProtoLens.fieldDefault,
         _FetchStmt'_unknownFields = []}
  parseMessage
    = let
        loop :: FetchStmt -> Data.ProtoLens.Encoding.Bytes.Parser FetchStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "direction"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"direction") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "how_many"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"howMany") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "portalname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"portalname") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "ismove"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"ismove") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "FetchStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"direction") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"howMany") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"portalname") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"ismove") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData FetchStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_FetchStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_FetchStmt'direction x__)
                (Control.DeepSeq.deepseq
                   (_FetchStmt'howMany x__)
                   (Control.DeepSeq.deepseq
                      (_FetchStmt'portalname x__)
                      (Control.DeepSeq.deepseq (_FetchStmt'ismove x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' FieldSelect Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' FieldSelect (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' FieldSelect Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' FieldSelect (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.fieldnum' @:: Lens' FieldSelect Data.Int.Int32@
         * 'Proto.PgQuery_Fields.resulttype' @:: Lens' FieldSelect Data.Word.Word32@
         * 'Proto.PgQuery_Fields.resulttypmod' @:: Lens' FieldSelect Data.Int.Int32@
         * 'Proto.PgQuery_Fields.resultcollid' @:: Lens' FieldSelect Data.Word.Word32@ -}
data FieldSelect
  = FieldSelect'_constructor {_FieldSelect'xpr :: !(Prelude.Maybe Node),
                              _FieldSelect'arg :: !(Prelude.Maybe Node),
                              _FieldSelect'fieldnum :: !Data.Int.Int32,
                              _FieldSelect'resulttype :: !Data.Word.Word32,
                              _FieldSelect'resulttypmod :: !Data.Int.Int32,
                              _FieldSelect'resultcollid :: !Data.Word.Word32,
                              _FieldSelect'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show FieldSelect where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField FieldSelect "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldSelect'xpr (\ x__ y__ -> x__ {_FieldSelect'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField FieldSelect "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldSelect'xpr (\ x__ y__ -> x__ {_FieldSelect'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FieldSelect "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldSelect'arg (\ x__ y__ -> x__ {_FieldSelect'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField FieldSelect "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldSelect'arg (\ x__ y__ -> x__ {_FieldSelect'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FieldSelect "fieldnum" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldSelect'fieldnum
           (\ x__ y__ -> x__ {_FieldSelect'fieldnum = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FieldSelect "resulttype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldSelect'resulttype
           (\ x__ y__ -> x__ {_FieldSelect'resulttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FieldSelect "resulttypmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldSelect'resulttypmod
           (\ x__ y__ -> x__ {_FieldSelect'resulttypmod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FieldSelect "resultcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldSelect'resultcollid
           (\ x__ y__ -> x__ {_FieldSelect'resultcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Message FieldSelect where
  messageName _ = Data.Text.pack "pg_query.FieldSelect"
  packedMessageDescriptor _
    = "\n\
      \\vFieldSelect\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
      \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\SUB\n\
      \\bfieldnum\CAN\ETX \SOH(\ENQR\bfieldnum\DC2\RS\n\
      \\n\
      \resulttype\CAN\EOT \SOH(\rR\n\
      \resulttype\DC2\"\n\
      \\fresulttypmod\CAN\ENQ \SOH(\ENQR\fresulttypmod\DC2\"\n\
      \\fresultcollid\CAN\ACK \SOH(\rR\fresultcollid"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor FieldSelect
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor FieldSelect
        fieldnum__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fieldnum"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"fieldnum")) ::
              Data.ProtoLens.FieldDescriptor FieldSelect
        resulttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resulttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resulttype")) ::
              Data.ProtoLens.FieldDescriptor FieldSelect
        resulttypmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resulttypmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resulttypmod")) ::
              Data.ProtoLens.FieldDescriptor FieldSelect
        resultcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resultcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resultcollid")) ::
              Data.ProtoLens.FieldDescriptor FieldSelect
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, fieldnum__field_descriptor),
           (Data.ProtoLens.Tag 4, resulttype__field_descriptor),
           (Data.ProtoLens.Tag 5, resulttypmod__field_descriptor),
           (Data.ProtoLens.Tag 6, resultcollid__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _FieldSelect'_unknownFields
        (\ x__ y__ -> x__ {_FieldSelect'_unknownFields = y__})
  defMessage
    = FieldSelect'_constructor
        {_FieldSelect'xpr = Prelude.Nothing,
         _FieldSelect'arg = Prelude.Nothing,
         _FieldSelect'fieldnum = Data.ProtoLens.fieldDefault,
         _FieldSelect'resulttype = Data.ProtoLens.fieldDefault,
         _FieldSelect'resulttypmod = Data.ProtoLens.fieldDefault,
         _FieldSelect'resultcollid = Data.ProtoLens.fieldDefault,
         _FieldSelect'_unknownFields = []}
  parseMessage
    = let
        loop ::
          FieldSelect -> Data.ProtoLens.Encoding.Bytes.Parser FieldSelect
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "fieldnum"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fieldnum") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resulttype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resulttype") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resulttypmod"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resulttypmod") y x)
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resultcollid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resultcollid") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "FieldSelect"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"fieldnum") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"resulttype") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"resulttypmod") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"resultcollid") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData FieldSelect where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_FieldSelect'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_FieldSelect'xpr x__)
                (Control.DeepSeq.deepseq
                   (_FieldSelect'arg x__)
                   (Control.DeepSeq.deepseq
                      (_FieldSelect'fieldnum x__)
                      (Control.DeepSeq.deepseq
                         (_FieldSelect'resulttype x__)
                         (Control.DeepSeq.deepseq
                            (_FieldSelect'resulttypmod x__)
                            (Control.DeepSeq.deepseq (_FieldSelect'resultcollid x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' FieldStore Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' FieldStore (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' FieldStore Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' FieldStore (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.newvals' @:: Lens' FieldStore [Node]@
         * 'Proto.PgQuery_Fields.vec'newvals' @:: Lens' FieldStore (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.fieldnums' @:: Lens' FieldStore [Node]@
         * 'Proto.PgQuery_Fields.vec'fieldnums' @:: Lens' FieldStore (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.resulttype' @:: Lens' FieldStore Data.Word.Word32@ -}
data FieldStore
  = FieldStore'_constructor {_FieldStore'xpr :: !(Prelude.Maybe Node),
                             _FieldStore'arg :: !(Prelude.Maybe Node),
                             _FieldStore'newvals :: !(Data.Vector.Vector Node),
                             _FieldStore'fieldnums :: !(Data.Vector.Vector Node),
                             _FieldStore'resulttype :: !Data.Word.Word32,
                             _FieldStore'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show FieldStore where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField FieldStore "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldStore'xpr (\ x__ y__ -> x__ {_FieldStore'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField FieldStore "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldStore'xpr (\ x__ y__ -> x__ {_FieldStore'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FieldStore "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldStore'arg (\ x__ y__ -> x__ {_FieldStore'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField FieldStore "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldStore'arg (\ x__ y__ -> x__ {_FieldStore'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FieldStore "newvals" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldStore'newvals (\ x__ y__ -> x__ {_FieldStore'newvals = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField FieldStore "vec'newvals" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldStore'newvals (\ x__ y__ -> x__ {_FieldStore'newvals = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FieldStore "fieldnums" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldStore'fieldnums
           (\ x__ y__ -> x__ {_FieldStore'fieldnums = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField FieldStore "vec'fieldnums" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldStore'fieldnums
           (\ x__ y__ -> x__ {_FieldStore'fieldnums = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FieldStore "resulttype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FieldStore'resulttype
           (\ x__ y__ -> x__ {_FieldStore'resulttype = y__}))
        Prelude.id
instance Data.ProtoLens.Message FieldStore where
  messageName _ = Data.Text.pack "pg_query.FieldStore"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \FieldStore\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
      \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2(\n\
      \\anewvals\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\anewvals\DC2,\n\
      \\tfieldnums\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\tfieldnums\DC2\RS\n\
      \\n\
      \resulttype\CAN\ENQ \SOH(\rR\n\
      \resulttype"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor FieldStore
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor FieldStore
        newvals__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "newvals"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"newvals")) ::
              Data.ProtoLens.FieldDescriptor FieldStore
        fieldnums__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fieldnums"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"fieldnums")) ::
              Data.ProtoLens.FieldDescriptor FieldStore
        resulttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resulttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resulttype")) ::
              Data.ProtoLens.FieldDescriptor FieldStore
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, newvals__field_descriptor),
           (Data.ProtoLens.Tag 4, fieldnums__field_descriptor),
           (Data.ProtoLens.Tag 5, resulttype__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _FieldStore'_unknownFields
        (\ x__ y__ -> x__ {_FieldStore'_unknownFields = y__})
  defMessage
    = FieldStore'_constructor
        {_FieldStore'xpr = Prelude.Nothing,
         _FieldStore'arg = Prelude.Nothing,
         _FieldStore'newvals = Data.Vector.Generic.empty,
         _FieldStore'fieldnums = Data.Vector.Generic.empty,
         _FieldStore'resulttype = Data.ProtoLens.fieldDefault,
         _FieldStore'_unknownFields = []}
  parseMessage
    = let
        loop ::
          FieldStore
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser FieldStore
        loop x mutable'fieldnums mutable'newvals
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'fieldnums <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'fieldnums)
                      frozen'newvals <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'newvals)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'fieldnums") frozen'fieldnums
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'newvals") frozen'newvals x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'fieldnums mutable'newvals
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                                  mutable'fieldnums mutable'newvals
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "newvals"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'newvals y)
                                loop x mutable'fieldnums v
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "fieldnums"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'fieldnums y)
                                loop x v mutable'newvals
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resulttype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resulttype") y x)
                                  mutable'fieldnums mutable'newvals
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'fieldnums mutable'newvals
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'fieldnums <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              mutable'newvals <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'fieldnums mutable'newvals)
          "FieldStore"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'newvals") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'fieldnums") _x))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"resulttype") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData FieldStore where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_FieldStore'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_FieldStore'xpr x__)
                (Control.DeepSeq.deepseq
                   (_FieldStore'arg x__)
                   (Control.DeepSeq.deepseq
                      (_FieldStore'newvals x__)
                      (Control.DeepSeq.deepseq
                         (_FieldStore'fieldnums x__)
                         (Control.DeepSeq.deepseq (_FieldStore'resulttype x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.fval' @:: Lens' Float Data.Text.Text@ -}
data Float
  = Float'_constructor {_Float'fval :: !Data.Text.Text,
                        _Float'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Float where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Float "fval" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Float'fval (\ x__ y__ -> x__ {_Float'fval = y__}))
        Prelude.id
instance Data.ProtoLens.Message Float where
  messageName _ = Data.Text.pack "pg_query.Float"
  packedMessageDescriptor _
    = "\n\
      \\ENQFloat\DC2\DC2\n\
      \\EOTfval\CAN\SOH \SOH(\tR\EOTfval"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        fval__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fval"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"fval")) ::
              Data.ProtoLens.FieldDescriptor Float
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, fval__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Float'_unknownFields
        (\ x__ y__ -> x__ {_Float'_unknownFields = y__})
  defMessage
    = Float'_constructor
        {_Float'fval = Data.ProtoLens.fieldDefault,
         _Float'_unknownFields = []}
  parseMessage
    = let
        loop :: Float -> Data.ProtoLens.Encoding.Bytes.Parser Float
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "fval"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"fval") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "Float"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"fval") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData Float where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Float'_unknownFields x__)
             (Control.DeepSeq.deepseq (_Float'fval x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.fromlist' @:: Lens' FromExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'fromlist' @:: Lens' FromExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.quals' @:: Lens' FromExpr Node@
         * 'Proto.PgQuery_Fields.maybe'quals' @:: Lens' FromExpr (Prelude.Maybe Node)@ -}
data FromExpr
  = FromExpr'_constructor {_FromExpr'fromlist :: !(Data.Vector.Vector Node),
                           _FromExpr'quals :: !(Prelude.Maybe Node),
                           _FromExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show FromExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField FromExpr "fromlist" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FromExpr'fromlist (\ x__ y__ -> x__ {_FromExpr'fromlist = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField FromExpr "vec'fromlist" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FromExpr'fromlist (\ x__ y__ -> x__ {_FromExpr'fromlist = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FromExpr "quals" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FromExpr'quals (\ x__ y__ -> x__ {_FromExpr'quals = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField FromExpr "maybe'quals" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FromExpr'quals (\ x__ y__ -> x__ {_FromExpr'quals = y__}))
        Prelude.id
instance Data.ProtoLens.Message FromExpr where
  messageName _ = Data.Text.pack "pg_query.FromExpr"
  packedMessageDescriptor _
    = "\n\
      \\bFromExpr\DC2*\n\
      \\bfromlist\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bfromlist\DC2$\n\
      \\ENQquals\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ENQquals"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        fromlist__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fromlist"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"fromlist")) ::
              Data.ProtoLens.FieldDescriptor FromExpr
        quals__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "quals"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'quals")) ::
              Data.ProtoLens.FieldDescriptor FromExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, fromlist__field_descriptor),
           (Data.ProtoLens.Tag 2, quals__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _FromExpr'_unknownFields
        (\ x__ y__ -> x__ {_FromExpr'_unknownFields = y__})
  defMessage
    = FromExpr'_constructor
        {_FromExpr'fromlist = Data.Vector.Generic.empty,
         _FromExpr'quals = Prelude.Nothing, _FromExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          FromExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser FromExpr
        loop x mutable'fromlist
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'fromlist <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'fromlist)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'fromlist") frozen'fromlist x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "fromlist"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'fromlist y)
                                loop x v
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "quals"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"quals") y x)
                                  mutable'fromlist
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'fromlist
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'fromlist <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'fromlist)
          "FromExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'fromlist") _x))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'quals") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData FromExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_FromExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_FromExpr'fromlist x__)
                (Control.DeepSeq.deepseq (_FromExpr'quals x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.funcname' @:: Lens' FuncCall [Node]@
         * 'Proto.PgQuery_Fields.vec'funcname' @:: Lens' FuncCall (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.args' @:: Lens' FuncCall [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' FuncCall (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.aggOrder' @:: Lens' FuncCall [Node]@
         * 'Proto.PgQuery_Fields.vec'aggOrder' @:: Lens' FuncCall (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.aggFilter' @:: Lens' FuncCall Node@
         * 'Proto.PgQuery_Fields.maybe'aggFilter' @:: Lens' FuncCall (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.over' @:: Lens' FuncCall WindowDef@
         * 'Proto.PgQuery_Fields.maybe'over' @:: Lens' FuncCall (Prelude.Maybe WindowDef)@
         * 'Proto.PgQuery_Fields.aggWithinGroup' @:: Lens' FuncCall Prelude.Bool@
         * 'Proto.PgQuery_Fields.aggStar' @:: Lens' FuncCall Prelude.Bool@
         * 'Proto.PgQuery_Fields.aggDistinct' @:: Lens' FuncCall Prelude.Bool@
         * 'Proto.PgQuery_Fields.funcVariadic' @:: Lens' FuncCall Prelude.Bool@
         * 'Proto.PgQuery_Fields.funcformat' @:: Lens' FuncCall CoercionForm@
         * 'Proto.PgQuery_Fields.location' @:: Lens' FuncCall Data.Int.Int32@ -}
data FuncCall
  = FuncCall'_constructor {_FuncCall'funcname :: !(Data.Vector.Vector Node),
                           _FuncCall'args :: !(Data.Vector.Vector Node),
                           _FuncCall'aggOrder :: !(Data.Vector.Vector Node),
                           _FuncCall'aggFilter :: !(Prelude.Maybe Node),
                           _FuncCall'over :: !(Prelude.Maybe WindowDef),
                           _FuncCall'aggWithinGroup :: !Prelude.Bool,
                           _FuncCall'aggStar :: !Prelude.Bool,
                           _FuncCall'aggDistinct :: !Prelude.Bool,
                           _FuncCall'funcVariadic :: !Prelude.Bool,
                           _FuncCall'funcformat :: !CoercionForm,
                           _FuncCall'location :: !Data.Int.Int32,
                           _FuncCall'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show FuncCall where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField FuncCall "funcname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'funcname (\ x__ y__ -> x__ {_FuncCall'funcname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField FuncCall "vec'funcname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'funcname (\ x__ y__ -> x__ {_FuncCall'funcname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncCall "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'args (\ x__ y__ -> x__ {_FuncCall'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField FuncCall "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'args (\ x__ y__ -> x__ {_FuncCall'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncCall "aggOrder" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'aggOrder (\ x__ y__ -> x__ {_FuncCall'aggOrder = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField FuncCall "vec'aggOrder" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'aggOrder (\ x__ y__ -> x__ {_FuncCall'aggOrder = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncCall "aggFilter" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'aggFilter (\ x__ y__ -> x__ {_FuncCall'aggFilter = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField FuncCall "maybe'aggFilter" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'aggFilter (\ x__ y__ -> x__ {_FuncCall'aggFilter = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncCall "over" WindowDef where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'over (\ x__ y__ -> x__ {_FuncCall'over = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField FuncCall "maybe'over" (Prelude.Maybe WindowDef) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'over (\ x__ y__ -> x__ {_FuncCall'over = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncCall "aggWithinGroup" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'aggWithinGroup
           (\ x__ y__ -> x__ {_FuncCall'aggWithinGroup = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncCall "aggStar" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'aggStar (\ x__ y__ -> x__ {_FuncCall'aggStar = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncCall "aggDistinct" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'aggDistinct
           (\ x__ y__ -> x__ {_FuncCall'aggDistinct = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncCall "funcVariadic" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'funcVariadic
           (\ x__ y__ -> x__ {_FuncCall'funcVariadic = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncCall "funcformat" CoercionForm where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'funcformat
           (\ x__ y__ -> x__ {_FuncCall'funcformat = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncCall "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncCall'location (\ x__ y__ -> x__ {_FuncCall'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message FuncCall where
  messageName _ = Data.Text.pack "pg_query.FuncCall"
  packedMessageDescriptor _
    = "\n\
      \\bFuncCall\DC2*\n\
      \\bfuncname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bfuncname\DC2\"\n\
      \\EOTargs\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2,\n\
      \\tagg_order\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\tagg_order\DC2.\n\
      \\n\
      \agg_filter\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\n\
      \agg_filter\DC2'\n\
      \\EOTover\CAN\ENQ \SOH(\v2\DC3.pg_query.WindowDefR\EOTover\DC2*\n\
      \\DLEagg_within_group\CAN\ACK \SOH(\bR\DLEagg_within_group\DC2\SUB\n\
      \\bagg_star\CAN\a \SOH(\bR\bagg_star\DC2\"\n\
      \\fagg_distinct\CAN\b \SOH(\bR\fagg_distinct\DC2$\n\
      \\rfunc_variadic\CAN\t \SOH(\bR\rfunc_variadic\DC26\n\
      \\n\
      \funcformat\CAN\n\
      \ \SOH(\SO2\SYN.pg_query.CoercionFormR\n\
      \funcformat\DC2\SUB\n\
      \\blocation\CAN\v \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        funcname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"funcname")) ::
              Data.ProtoLens.FieldDescriptor FuncCall
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor FuncCall
        aggOrder__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "agg_order"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"aggOrder")) ::
              Data.ProtoLens.FieldDescriptor FuncCall
        aggFilter__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "agg_filter"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'aggFilter")) ::
              Data.ProtoLens.FieldDescriptor FuncCall
        over__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "over"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WindowDef)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'over")) ::
              Data.ProtoLens.FieldDescriptor FuncCall
        aggWithinGroup__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "agg_within_group"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"aggWithinGroup")) ::
              Data.ProtoLens.FieldDescriptor FuncCall
        aggStar__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "agg_star"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"aggStar")) ::
              Data.ProtoLens.FieldDescriptor FuncCall
        aggDistinct__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "agg_distinct"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"aggDistinct")) ::
              Data.ProtoLens.FieldDescriptor FuncCall
        funcVariadic__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "func_variadic"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"funcVariadic")) ::
              Data.ProtoLens.FieldDescriptor FuncCall
        funcformat__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcformat"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CoercionForm)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"funcformat")) ::
              Data.ProtoLens.FieldDescriptor FuncCall
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor FuncCall
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, funcname__field_descriptor),
           (Data.ProtoLens.Tag 2, args__field_descriptor),
           (Data.ProtoLens.Tag 3, aggOrder__field_descriptor),
           (Data.ProtoLens.Tag 4, aggFilter__field_descriptor),
           (Data.ProtoLens.Tag 5, over__field_descriptor),
           (Data.ProtoLens.Tag 6, aggWithinGroup__field_descriptor),
           (Data.ProtoLens.Tag 7, aggStar__field_descriptor),
           (Data.ProtoLens.Tag 8, aggDistinct__field_descriptor),
           (Data.ProtoLens.Tag 9, funcVariadic__field_descriptor),
           (Data.ProtoLens.Tag 10, funcformat__field_descriptor),
           (Data.ProtoLens.Tag 11, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _FuncCall'_unknownFields
        (\ x__ y__ -> x__ {_FuncCall'_unknownFields = y__})
  defMessage
    = FuncCall'_constructor
        {_FuncCall'funcname = Data.Vector.Generic.empty,
         _FuncCall'args = Data.Vector.Generic.empty,
         _FuncCall'aggOrder = Data.Vector.Generic.empty,
         _FuncCall'aggFilter = Prelude.Nothing,
         _FuncCall'over = Prelude.Nothing,
         _FuncCall'aggWithinGroup = Data.ProtoLens.fieldDefault,
         _FuncCall'aggStar = Data.ProtoLens.fieldDefault,
         _FuncCall'aggDistinct = Data.ProtoLens.fieldDefault,
         _FuncCall'funcVariadic = Data.ProtoLens.fieldDefault,
         _FuncCall'funcformat = Data.ProtoLens.fieldDefault,
         _FuncCall'location = Data.ProtoLens.fieldDefault,
         _FuncCall'_unknownFields = []}
  parseMessage
    = let
        loop ::
          FuncCall
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser FuncCall
        loop x mutable'aggOrder mutable'args mutable'funcname
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'aggOrder <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'aggOrder)
                      frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      frozen'funcname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'funcname)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'aggOrder") frozen'aggOrder
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'args") frozen'args
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'funcname") frozen'funcname
                                    x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "funcname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'funcname y)
                                loop x mutable'aggOrder mutable'args v
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x mutable'aggOrder v mutable'funcname
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "agg_order"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'aggOrder y)
                                loop x v mutable'args mutable'funcname
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "agg_filter"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggFilter") y x)
                                  mutable'aggOrder mutable'args mutable'funcname
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "over"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"over") y x)
                                  mutable'aggOrder mutable'args mutable'funcname
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "agg_within_group"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"aggWithinGroup") y x)
                                  mutable'aggOrder mutable'args mutable'funcname
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "agg_star"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggStar") y x)
                                  mutable'aggOrder mutable'args mutable'funcname
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "agg_distinct"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggDistinct") y x)
                                  mutable'aggOrder mutable'args mutable'funcname
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "func_variadic"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"funcVariadic") y x)
                                  mutable'aggOrder mutable'args mutable'funcname
                        80
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "funcformat"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"funcformat") y x)
                                  mutable'aggOrder mutable'args mutable'funcname
                        88
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'aggOrder mutable'args mutable'funcname
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'aggOrder mutable'args mutable'funcname
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'aggOrder <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              mutable'funcname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'aggOrder mutable'args
                mutable'funcname)
          "FuncCall"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'funcname") _x))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'aggOrder") _x))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view
                             (Data.ProtoLens.Field.field @"maybe'aggFilter") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'over") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"aggWithinGroup") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"aggStar") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"aggDistinct") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (\ b -> if b then 1 else 0) _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"funcVariadic") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (\ b -> if b then 1 else 0) _v))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"funcformat") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
                                                 ((Prelude..)
                                                    ((Prelude..)
                                                       Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       Prelude.fromIntegral)
                                                    Prelude.fromEnum _v))
                                        ((Data.Monoid.<>)
                                           (let
                                              _v
                                                = Lens.Family2.view
                                                    (Data.ProtoLens.Field.field @"location") _x
                                            in
                                              if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                  Data.Monoid.mempty
                                              else
                                                  (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 88)
                                                    ((Prelude..)
                                                       Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       Prelude.fromIntegral _v))
                                           (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                              (Lens.Family2.view
                                                 Data.ProtoLens.unknownFields _x))))))))))))
instance Control.DeepSeq.NFData FuncCall where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_FuncCall'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_FuncCall'funcname x__)
                (Control.DeepSeq.deepseq
                   (_FuncCall'args x__)
                   (Control.DeepSeq.deepseq
                      (_FuncCall'aggOrder x__)
                      (Control.DeepSeq.deepseq
                         (_FuncCall'aggFilter x__)
                         (Control.DeepSeq.deepseq
                            (_FuncCall'over x__)
                            (Control.DeepSeq.deepseq
                               (_FuncCall'aggWithinGroup x__)
                               (Control.DeepSeq.deepseq
                                  (_FuncCall'aggStar x__)
                                  (Control.DeepSeq.deepseq
                                     (_FuncCall'aggDistinct x__)
                                     (Control.DeepSeq.deepseq
                                        (_FuncCall'funcVariadic x__)
                                        (Control.DeepSeq.deepseq
                                           (_FuncCall'funcformat x__)
                                           (Control.DeepSeq.deepseq
                                              (_FuncCall'location x__) ())))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' FuncExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' FuncExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.funcid' @:: Lens' FuncExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.funcresulttype' @:: Lens' FuncExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.funcretset' @:: Lens' FuncExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.funcvariadic' @:: Lens' FuncExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.funcformat' @:: Lens' FuncExpr CoercionForm@
         * 'Proto.PgQuery_Fields.funccollid' @:: Lens' FuncExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.inputcollid' @:: Lens' FuncExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.args' @:: Lens' FuncExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' FuncExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' FuncExpr Data.Int.Int32@ -}
data FuncExpr
  = FuncExpr'_constructor {_FuncExpr'xpr :: !(Prelude.Maybe Node),
                           _FuncExpr'funcid :: !Data.Word.Word32,
                           _FuncExpr'funcresulttype :: !Data.Word.Word32,
                           _FuncExpr'funcretset :: !Prelude.Bool,
                           _FuncExpr'funcvariadic :: !Prelude.Bool,
                           _FuncExpr'funcformat :: !CoercionForm,
                           _FuncExpr'funccollid :: !Data.Word.Word32,
                           _FuncExpr'inputcollid :: !Data.Word.Word32,
                           _FuncExpr'args :: !(Data.Vector.Vector Node),
                           _FuncExpr'location :: !Data.Int.Int32,
                           _FuncExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show FuncExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField FuncExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'xpr (\ x__ y__ -> x__ {_FuncExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField FuncExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'xpr (\ x__ y__ -> x__ {_FuncExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncExpr "funcid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'funcid (\ x__ y__ -> x__ {_FuncExpr'funcid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncExpr "funcresulttype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'funcresulttype
           (\ x__ y__ -> x__ {_FuncExpr'funcresulttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncExpr "funcretset" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'funcretset
           (\ x__ y__ -> x__ {_FuncExpr'funcretset = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncExpr "funcvariadic" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'funcvariadic
           (\ x__ y__ -> x__ {_FuncExpr'funcvariadic = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncExpr "funcformat" CoercionForm where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'funcformat
           (\ x__ y__ -> x__ {_FuncExpr'funcformat = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncExpr "funccollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'funccollid
           (\ x__ y__ -> x__ {_FuncExpr'funccollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncExpr "inputcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'inputcollid
           (\ x__ y__ -> x__ {_FuncExpr'inputcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'args (\ x__ y__ -> x__ {_FuncExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField FuncExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'args (\ x__ y__ -> x__ {_FuncExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FuncExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FuncExpr'location (\ x__ y__ -> x__ {_FuncExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message FuncExpr where
  messageName _ = Data.Text.pack "pg_query.FuncExpr"
  packedMessageDescriptor _
    = "\n\
      \\bFuncExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\SYN\n\
      \\ACKfuncid\CAN\STX \SOH(\rR\ACKfuncid\DC2&\n\
      \\SOfuncresulttype\CAN\ETX \SOH(\rR\SOfuncresulttype\DC2\RS\n\
      \\n\
      \funcretset\CAN\EOT \SOH(\bR\n\
      \funcretset\DC2\"\n\
      \\ffuncvariadic\CAN\ENQ \SOH(\bR\ffuncvariadic\DC26\n\
      \\n\
      \funcformat\CAN\ACK \SOH(\SO2\SYN.pg_query.CoercionFormR\n\
      \funcformat\DC2\RS\n\
      \\n\
      \funccollid\CAN\a \SOH(\rR\n\
      \funccollid\DC2 \n\
      \\vinputcollid\CAN\b \SOH(\rR\vinputcollid\DC2\"\n\
      \\EOTargs\CAN\t \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
      \\blocation\CAN\n\
      \ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor FuncExpr
        funcid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"funcid")) ::
              Data.ProtoLens.FieldDescriptor FuncExpr
        funcresulttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcresulttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"funcresulttype")) ::
              Data.ProtoLens.FieldDescriptor FuncExpr
        funcretset__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcretset"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"funcretset")) ::
              Data.ProtoLens.FieldDescriptor FuncExpr
        funcvariadic__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcvariadic"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"funcvariadic")) ::
              Data.ProtoLens.FieldDescriptor FuncExpr
        funcformat__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcformat"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CoercionForm)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"funcformat")) ::
              Data.ProtoLens.FieldDescriptor FuncExpr
        funccollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funccollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"funccollid")) ::
              Data.ProtoLens.FieldDescriptor FuncExpr
        inputcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inputcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inputcollid")) ::
              Data.ProtoLens.FieldDescriptor FuncExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor FuncExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor FuncExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, funcid__field_descriptor),
           (Data.ProtoLens.Tag 3, funcresulttype__field_descriptor),
           (Data.ProtoLens.Tag 4, funcretset__field_descriptor),
           (Data.ProtoLens.Tag 5, funcvariadic__field_descriptor),
           (Data.ProtoLens.Tag 6, funcformat__field_descriptor),
           (Data.ProtoLens.Tag 7, funccollid__field_descriptor),
           (Data.ProtoLens.Tag 8, inputcollid__field_descriptor),
           (Data.ProtoLens.Tag 9, args__field_descriptor),
           (Data.ProtoLens.Tag 10, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _FuncExpr'_unknownFields
        (\ x__ y__ -> x__ {_FuncExpr'_unknownFields = y__})
  defMessage
    = FuncExpr'_constructor
        {_FuncExpr'xpr = Prelude.Nothing,
         _FuncExpr'funcid = Data.ProtoLens.fieldDefault,
         _FuncExpr'funcresulttype = Data.ProtoLens.fieldDefault,
         _FuncExpr'funcretset = Data.ProtoLens.fieldDefault,
         _FuncExpr'funcvariadic = Data.ProtoLens.fieldDefault,
         _FuncExpr'funcformat = Data.ProtoLens.fieldDefault,
         _FuncExpr'funccollid = Data.ProtoLens.fieldDefault,
         _FuncExpr'inputcollid = Data.ProtoLens.fieldDefault,
         _FuncExpr'args = Data.Vector.Generic.empty,
         _FuncExpr'location = Data.ProtoLens.fieldDefault,
         _FuncExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          FuncExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser FuncExpr
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "funcid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"funcid") y x)
                                  mutable'args
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "funcresulttype"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"funcresulttype") y x)
                                  mutable'args
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "funcretset"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"funcretset") y x)
                                  mutable'args
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "funcvariadic"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"funcvariadic") y x)
                                  mutable'args
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "funcformat"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"funcformat") y x)
                                  mutable'args
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "funccollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"funccollid") y x)
                                  mutable'args
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inputcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inputcollid") y x)
                                  mutable'args
                        74
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        80
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "FuncExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"funcid") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view
                            (Data.ProtoLens.Field.field @"funcresulttype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"funcretset") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"funcvariadic") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"funcformat") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral)
                                        Prelude.fromEnum _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"funccollid") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"inputcollid") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  ((Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                        (\ _v
                                           -> (Data.Monoid.<>)
                                                (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
                                                ((Prelude..)
                                                   (\ bs
                                                      -> (Data.Monoid.<>)
                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                              (Prelude.fromIntegral
                                                                 (Data.ByteString.length bs)))
                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
                                                              bs))
                                                   Data.ProtoLens.encodeMessage _v))
                                        (Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"vec'args") _x))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"location") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    Prelude.fromIntegral _v))
                                        (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                           (Lens.Family2.view
                                              Data.ProtoLens.unknownFields _x)))))))))))
instance Control.DeepSeq.NFData FuncExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_FuncExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_FuncExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_FuncExpr'funcid x__)
                   (Control.DeepSeq.deepseq
                      (_FuncExpr'funcresulttype x__)
                      (Control.DeepSeq.deepseq
                         (_FuncExpr'funcretset x__)
                         (Control.DeepSeq.deepseq
                            (_FuncExpr'funcvariadic x__)
                            (Control.DeepSeq.deepseq
                               (_FuncExpr'funcformat x__)
                               (Control.DeepSeq.deepseq
                                  (_FuncExpr'funccollid x__)
                                  (Control.DeepSeq.deepseq
                                     (_FuncExpr'inputcollid x__)
                                     (Control.DeepSeq.deepseq
                                        (_FuncExpr'args x__)
                                        (Control.DeepSeq.deepseq
                                           (_FuncExpr'location x__) ()))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' FunctionParameter Data.Text.Text@
         * 'Proto.PgQuery_Fields.argType' @:: Lens' FunctionParameter TypeName@
         * 'Proto.PgQuery_Fields.maybe'argType' @:: Lens' FunctionParameter (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.mode' @:: Lens' FunctionParameter FunctionParameterMode@
         * 'Proto.PgQuery_Fields.defexpr' @:: Lens' FunctionParameter Node@
         * 'Proto.PgQuery_Fields.maybe'defexpr' @:: Lens' FunctionParameter (Prelude.Maybe Node)@ -}
data FunctionParameter
  = FunctionParameter'_constructor {_FunctionParameter'name :: !Data.Text.Text,
                                    _FunctionParameter'argType :: !(Prelude.Maybe TypeName),
                                    _FunctionParameter'mode :: !FunctionParameterMode,
                                    _FunctionParameter'defexpr :: !(Prelude.Maybe Node),
                                    _FunctionParameter'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show FunctionParameter where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField FunctionParameter "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FunctionParameter'name
           (\ x__ y__ -> x__ {_FunctionParameter'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FunctionParameter "argType" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FunctionParameter'argType
           (\ x__ y__ -> x__ {_FunctionParameter'argType = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField FunctionParameter "maybe'argType" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FunctionParameter'argType
           (\ x__ y__ -> x__ {_FunctionParameter'argType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FunctionParameter "mode" FunctionParameterMode where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FunctionParameter'mode
           (\ x__ y__ -> x__ {_FunctionParameter'mode = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField FunctionParameter "defexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FunctionParameter'defexpr
           (\ x__ y__ -> x__ {_FunctionParameter'defexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField FunctionParameter "maybe'defexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _FunctionParameter'defexpr
           (\ x__ y__ -> x__ {_FunctionParameter'defexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Message FunctionParameter where
  messageName _ = Data.Text.pack "pg_query.FunctionParameter"
  packedMessageDescriptor _
    = "\n\
      \\DC1FunctionParameter\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2-\n\
      \\barg_type\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\aargType\DC23\n\
      \\EOTmode\CAN\ETX \SOH(\SO2\US.pg_query.FunctionParameterModeR\EOTmode\DC2(\n\
      \\adefexpr\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\adefexpr"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor FunctionParameter
        argType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg_type"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'argType")) ::
              Data.ProtoLens.FieldDescriptor FunctionParameter
        mode__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "mode"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor FunctionParameterMode)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"mode")) ::
              Data.ProtoLens.FieldDescriptor FunctionParameter
        defexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "defexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'defexpr")) ::
              Data.ProtoLens.FieldDescriptor FunctionParameter
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, argType__field_descriptor),
           (Data.ProtoLens.Tag 3, mode__field_descriptor),
           (Data.ProtoLens.Tag 4, defexpr__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _FunctionParameter'_unknownFields
        (\ x__ y__ -> x__ {_FunctionParameter'_unknownFields = y__})
  defMessage
    = FunctionParameter'_constructor
        {_FunctionParameter'name = Data.ProtoLens.fieldDefault,
         _FunctionParameter'argType = Prelude.Nothing,
         _FunctionParameter'mode = Data.ProtoLens.fieldDefault,
         _FunctionParameter'defexpr = Prelude.Nothing,
         _FunctionParameter'_unknownFields = []}
  parseMessage
    = let
        loop ::
          FunctionParameter
          -> Data.ProtoLens.Encoding.Bytes.Parser FunctionParameter
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg_type"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"argType") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "mode"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"mode") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "defexpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"defexpr") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "FunctionParameter"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'argType") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"mode") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'defexpr") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData FunctionParameter where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_FunctionParameter'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_FunctionParameter'name x__)
                (Control.DeepSeq.deepseq
                   (_FunctionParameter'argType x__)
                   (Control.DeepSeq.deepseq
                      (_FunctionParameter'mode x__)
                      (Control.DeepSeq.deepseq (_FunctionParameter'defexpr x__) ()))))
newtype FunctionParameterMode'UnrecognizedValue
  = FunctionParameterMode'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data FunctionParameterMode
  = FUNCTION_PARAMETER_MODE_UNDEFINED |
    FUNC_PARAM_IN |
    FUNC_PARAM_OUT |
    FUNC_PARAM_INOUT |
    FUNC_PARAM_VARIADIC |
    FUNC_PARAM_TABLE |
    FUNC_PARAM_DEFAULT |
    FunctionParameterMode'Unrecognized !FunctionParameterMode'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum FunctionParameterMode where
  maybeToEnum 0 = Prelude.Just FUNCTION_PARAMETER_MODE_UNDEFINED
  maybeToEnum 1 = Prelude.Just FUNC_PARAM_IN
  maybeToEnum 2 = Prelude.Just FUNC_PARAM_OUT
  maybeToEnum 3 = Prelude.Just FUNC_PARAM_INOUT
  maybeToEnum 4 = Prelude.Just FUNC_PARAM_VARIADIC
  maybeToEnum 5 = Prelude.Just FUNC_PARAM_TABLE
  maybeToEnum 6 = Prelude.Just FUNC_PARAM_DEFAULT
  maybeToEnum k
    = Prelude.Just
        (FunctionParameterMode'Unrecognized
           (FunctionParameterMode'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum FUNCTION_PARAMETER_MODE_UNDEFINED
    = "FUNCTION_PARAMETER_MODE_UNDEFINED"
  showEnum FUNC_PARAM_IN = "FUNC_PARAM_IN"
  showEnum FUNC_PARAM_OUT = "FUNC_PARAM_OUT"
  showEnum FUNC_PARAM_INOUT = "FUNC_PARAM_INOUT"
  showEnum FUNC_PARAM_VARIADIC = "FUNC_PARAM_VARIADIC"
  showEnum FUNC_PARAM_TABLE = "FUNC_PARAM_TABLE"
  showEnum FUNC_PARAM_DEFAULT = "FUNC_PARAM_DEFAULT"
  showEnum
    (FunctionParameterMode'Unrecognized (FunctionParameterMode'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "FUNCTION_PARAMETER_MODE_UNDEFINED"
    = Prelude.Just FUNCTION_PARAMETER_MODE_UNDEFINED
    | (Prelude.==) k "FUNC_PARAM_IN" = Prelude.Just FUNC_PARAM_IN
    | (Prelude.==) k "FUNC_PARAM_OUT" = Prelude.Just FUNC_PARAM_OUT
    | (Prelude.==) k "FUNC_PARAM_INOUT" = Prelude.Just FUNC_PARAM_INOUT
    | (Prelude.==) k "FUNC_PARAM_VARIADIC"
    = Prelude.Just FUNC_PARAM_VARIADIC
    | (Prelude.==) k "FUNC_PARAM_TABLE" = Prelude.Just FUNC_PARAM_TABLE
    | (Prelude.==) k "FUNC_PARAM_DEFAULT"
    = Prelude.Just FUNC_PARAM_DEFAULT
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded FunctionParameterMode where
  minBound = FUNCTION_PARAMETER_MODE_UNDEFINED
  maxBound = FUNC_PARAM_DEFAULT
instance Prelude.Enum FunctionParameterMode where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum FunctionParameterMode: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum FUNCTION_PARAMETER_MODE_UNDEFINED = 0
  fromEnum FUNC_PARAM_IN = 1
  fromEnum FUNC_PARAM_OUT = 2
  fromEnum FUNC_PARAM_INOUT = 3
  fromEnum FUNC_PARAM_VARIADIC = 4
  fromEnum FUNC_PARAM_TABLE = 5
  fromEnum FUNC_PARAM_DEFAULT = 6
  fromEnum
    (FunctionParameterMode'Unrecognized (FunctionParameterMode'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ FUNC_PARAM_DEFAULT
    = Prelude.error
        "FunctionParameterMode.succ: bad argument FUNC_PARAM_DEFAULT. This value would be out of bounds."
  succ FUNCTION_PARAMETER_MODE_UNDEFINED = FUNC_PARAM_IN
  succ FUNC_PARAM_IN = FUNC_PARAM_OUT
  succ FUNC_PARAM_OUT = FUNC_PARAM_INOUT
  succ FUNC_PARAM_INOUT = FUNC_PARAM_VARIADIC
  succ FUNC_PARAM_VARIADIC = FUNC_PARAM_TABLE
  succ FUNC_PARAM_TABLE = FUNC_PARAM_DEFAULT
  succ (FunctionParameterMode'Unrecognized _)
    = Prelude.error
        "FunctionParameterMode.succ: bad argument: unrecognized value"
  pred FUNCTION_PARAMETER_MODE_UNDEFINED
    = Prelude.error
        "FunctionParameterMode.pred: bad argument FUNCTION_PARAMETER_MODE_UNDEFINED. This value would be out of bounds."
  pred FUNC_PARAM_IN = FUNCTION_PARAMETER_MODE_UNDEFINED
  pred FUNC_PARAM_OUT = FUNC_PARAM_IN
  pred FUNC_PARAM_INOUT = FUNC_PARAM_OUT
  pred FUNC_PARAM_VARIADIC = FUNC_PARAM_INOUT
  pred FUNC_PARAM_TABLE = FUNC_PARAM_VARIADIC
  pred FUNC_PARAM_DEFAULT = FUNC_PARAM_TABLE
  pred (FunctionParameterMode'Unrecognized _)
    = Prelude.error
        "FunctionParameterMode.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault FunctionParameterMode where
  fieldDefault = FUNCTION_PARAMETER_MODE_UNDEFINED
instance Control.DeepSeq.NFData FunctionParameterMode where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.grantedRoles' @:: Lens' GrantRoleStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'grantedRoles' @:: Lens' GrantRoleStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.granteeRoles' @:: Lens' GrantRoleStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'granteeRoles' @:: Lens' GrantRoleStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.isGrant' @:: Lens' GrantRoleStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.opt' @:: Lens' GrantRoleStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'opt' @:: Lens' GrantRoleStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.grantor' @:: Lens' GrantRoleStmt RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'grantor' @:: Lens' GrantRoleStmt (Prelude.Maybe RoleSpec)@
         * 'Proto.PgQuery_Fields.behavior' @:: Lens' GrantRoleStmt DropBehavior@ -}
data GrantRoleStmt
  = GrantRoleStmt'_constructor {_GrantRoleStmt'grantedRoles :: !(Data.Vector.Vector Node),
                                _GrantRoleStmt'granteeRoles :: !(Data.Vector.Vector Node),
                                _GrantRoleStmt'isGrant :: !Prelude.Bool,
                                _GrantRoleStmt'opt :: !(Data.Vector.Vector Node),
                                _GrantRoleStmt'grantor :: !(Prelude.Maybe RoleSpec),
                                _GrantRoleStmt'behavior :: !DropBehavior,
                                _GrantRoleStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show GrantRoleStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField GrantRoleStmt "grantedRoles" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantRoleStmt'grantedRoles
           (\ x__ y__ -> x__ {_GrantRoleStmt'grantedRoles = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField GrantRoleStmt "vec'grantedRoles" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantRoleStmt'grantedRoles
           (\ x__ y__ -> x__ {_GrantRoleStmt'grantedRoles = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantRoleStmt "granteeRoles" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantRoleStmt'granteeRoles
           (\ x__ y__ -> x__ {_GrantRoleStmt'granteeRoles = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField GrantRoleStmt "vec'granteeRoles" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantRoleStmt'granteeRoles
           (\ x__ y__ -> x__ {_GrantRoleStmt'granteeRoles = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantRoleStmt "isGrant" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantRoleStmt'isGrant
           (\ x__ y__ -> x__ {_GrantRoleStmt'isGrant = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantRoleStmt "opt" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantRoleStmt'opt (\ x__ y__ -> x__ {_GrantRoleStmt'opt = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField GrantRoleStmt "vec'opt" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantRoleStmt'opt (\ x__ y__ -> x__ {_GrantRoleStmt'opt = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantRoleStmt "grantor" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantRoleStmt'grantor
           (\ x__ y__ -> x__ {_GrantRoleStmt'grantor = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField GrantRoleStmt "maybe'grantor" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantRoleStmt'grantor
           (\ x__ y__ -> x__ {_GrantRoleStmt'grantor = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantRoleStmt "behavior" DropBehavior where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantRoleStmt'behavior
           (\ x__ y__ -> x__ {_GrantRoleStmt'behavior = y__}))
        Prelude.id
instance Data.ProtoLens.Message GrantRoleStmt where
  messageName _ = Data.Text.pack "pg_query.GrantRoleStmt"
  packedMessageDescriptor _
    = "\n\
      \\rGrantRoleStmt\DC24\n\
      \\rgranted_roles\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\rgranted_roles\DC24\n\
      \\rgrantee_roles\CAN\STX \ETX(\v2\SO.pg_query.NodeR\rgrantee_roles\DC2\SUB\n\
      \\bis_grant\CAN\ETX \SOH(\bR\bis_grant\DC2 \n\
      \\ETXopt\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ETXopt\DC2,\n\
      \\agrantor\CAN\ENQ \SOH(\v2\DC2.pg_query.RoleSpecR\agrantor\DC22\n\
      \\bbehavior\CAN\ACK \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        grantedRoles__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "granted_roles"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"grantedRoles")) ::
              Data.ProtoLens.FieldDescriptor GrantRoleStmt
        granteeRoles__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "grantee_roles"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"granteeRoles")) ::
              Data.ProtoLens.FieldDescriptor GrantRoleStmt
        isGrant__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_grant"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isGrant")) ::
              Data.ProtoLens.FieldDescriptor GrantRoleStmt
        opt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"opt")) ::
              Data.ProtoLens.FieldDescriptor GrantRoleStmt
        grantor__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "grantor"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'grantor")) ::
              Data.ProtoLens.FieldDescriptor GrantRoleStmt
        behavior__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "behavior"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor DropBehavior)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"behavior")) ::
              Data.ProtoLens.FieldDescriptor GrantRoleStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, grantedRoles__field_descriptor),
           (Data.ProtoLens.Tag 2, granteeRoles__field_descriptor),
           (Data.ProtoLens.Tag 3, isGrant__field_descriptor),
           (Data.ProtoLens.Tag 4, opt__field_descriptor),
           (Data.ProtoLens.Tag 5, grantor__field_descriptor),
           (Data.ProtoLens.Tag 6, behavior__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _GrantRoleStmt'_unknownFields
        (\ x__ y__ -> x__ {_GrantRoleStmt'_unknownFields = y__})
  defMessage
    = GrantRoleStmt'_constructor
        {_GrantRoleStmt'grantedRoles = Data.Vector.Generic.empty,
         _GrantRoleStmt'granteeRoles = Data.Vector.Generic.empty,
         _GrantRoleStmt'isGrant = Data.ProtoLens.fieldDefault,
         _GrantRoleStmt'opt = Data.Vector.Generic.empty,
         _GrantRoleStmt'grantor = Prelude.Nothing,
         _GrantRoleStmt'behavior = Data.ProtoLens.fieldDefault,
         _GrantRoleStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          GrantRoleStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser GrantRoleStmt
        loop x mutable'grantedRoles mutable'granteeRoles mutable'opt
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'grantedRoles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'grantedRoles)
                      frozen'granteeRoles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'granteeRoles)
                      frozen'opt <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'opt)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'grantedRoles")
                              frozen'grantedRoles
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'granteeRoles")
                                 frozen'granteeRoles
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'opt") frozen'opt x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "granted_roles"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'grantedRoles y)
                                loop x v mutable'granteeRoles mutable'opt
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "grantee_roles"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'granteeRoles y)
                                loop x mutable'grantedRoles v mutable'opt
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_grant"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isGrant") y x)
                                  mutable'grantedRoles mutable'granteeRoles mutable'opt
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "opt"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'opt y)
                                loop x mutable'grantedRoles mutable'granteeRoles v
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "grantor"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"grantor") y x)
                                  mutable'grantedRoles mutable'granteeRoles mutable'opt
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "behavior"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"behavior") y x)
                                  mutable'grantedRoles mutable'granteeRoles mutable'opt
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'grantedRoles mutable'granteeRoles mutable'opt
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'grantedRoles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'granteeRoles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'opt <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                               Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'grantedRoles mutable'granteeRoles
                mutable'opt)
          "GrantRoleStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'grantedRoles") _x))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'granteeRoles") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isGrant") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'opt") _x))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'grantor") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"behavior") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral)
                                        Prelude.fromEnum _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData GrantRoleStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_GrantRoleStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_GrantRoleStmt'grantedRoles x__)
                (Control.DeepSeq.deepseq
                   (_GrantRoleStmt'granteeRoles x__)
                   (Control.DeepSeq.deepseq
                      (_GrantRoleStmt'isGrant x__)
                      (Control.DeepSeq.deepseq
                         (_GrantRoleStmt'opt x__)
                         (Control.DeepSeq.deepseq
                            (_GrantRoleStmt'grantor x__)
                            (Control.DeepSeq.deepseq (_GrantRoleStmt'behavior x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.isGrant' @:: Lens' GrantStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.targtype' @:: Lens' GrantStmt GrantTargetType@
         * 'Proto.PgQuery_Fields.objtype' @:: Lens' GrantStmt ObjectType@
         * 'Proto.PgQuery_Fields.objects' @:: Lens' GrantStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'objects' @:: Lens' GrantStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.privileges' @:: Lens' GrantStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'privileges' @:: Lens' GrantStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.grantees' @:: Lens' GrantStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'grantees' @:: Lens' GrantStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.grantOption' @:: Lens' GrantStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.grantor' @:: Lens' GrantStmt RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'grantor' @:: Lens' GrantStmt (Prelude.Maybe RoleSpec)@
         * 'Proto.PgQuery_Fields.behavior' @:: Lens' GrantStmt DropBehavior@ -}
data GrantStmt
  = GrantStmt'_constructor {_GrantStmt'isGrant :: !Prelude.Bool,
                            _GrantStmt'targtype :: !GrantTargetType,
                            _GrantStmt'objtype :: !ObjectType,
                            _GrantStmt'objects :: !(Data.Vector.Vector Node),
                            _GrantStmt'privileges :: !(Data.Vector.Vector Node),
                            _GrantStmt'grantees :: !(Data.Vector.Vector Node),
                            _GrantStmt'grantOption :: !Prelude.Bool,
                            _GrantStmt'grantor :: !(Prelude.Maybe RoleSpec),
                            _GrantStmt'behavior :: !DropBehavior,
                            _GrantStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show GrantStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField GrantStmt "isGrant" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'isGrant (\ x__ y__ -> x__ {_GrantStmt'isGrant = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantStmt "targtype" GrantTargetType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'targtype (\ x__ y__ -> x__ {_GrantStmt'targtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantStmt "objtype" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'objtype (\ x__ y__ -> x__ {_GrantStmt'objtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantStmt "objects" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'objects (\ x__ y__ -> x__ {_GrantStmt'objects = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField GrantStmt "vec'objects" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'objects (\ x__ y__ -> x__ {_GrantStmt'objects = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantStmt "privileges" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'privileges
           (\ x__ y__ -> x__ {_GrantStmt'privileges = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField GrantStmt "vec'privileges" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'privileges
           (\ x__ y__ -> x__ {_GrantStmt'privileges = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantStmt "grantees" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'grantees (\ x__ y__ -> x__ {_GrantStmt'grantees = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField GrantStmt "vec'grantees" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'grantees (\ x__ y__ -> x__ {_GrantStmt'grantees = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantStmt "grantOption" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'grantOption
           (\ x__ y__ -> x__ {_GrantStmt'grantOption = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantStmt "grantor" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'grantor (\ x__ y__ -> x__ {_GrantStmt'grantor = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField GrantStmt "maybe'grantor" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'grantor (\ x__ y__ -> x__ {_GrantStmt'grantor = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GrantStmt "behavior" DropBehavior where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GrantStmt'behavior (\ x__ y__ -> x__ {_GrantStmt'behavior = y__}))
        Prelude.id
instance Data.ProtoLens.Message GrantStmt where
  messageName _ = Data.Text.pack "pg_query.GrantStmt"
  packedMessageDescriptor _
    = "\n\
      \\tGrantStmt\DC2\SUB\n\
      \\bis_grant\CAN\SOH \SOH(\bR\bis_grant\DC25\n\
      \\btargtype\CAN\STX \SOH(\SO2\EM.pg_query.GrantTargetTypeR\btargtype\DC2.\n\
      \\aobjtype\CAN\ETX \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2(\n\
      \\aobjects\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aobjects\DC2.\n\
      \\n\
      \privileges\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
      \privileges\DC2*\n\
      \\bgrantees\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\bgrantees\DC2\"\n\
      \\fgrant_option\CAN\a \SOH(\bR\fgrant_option\DC2,\n\
      \\agrantor\CAN\b \SOH(\v2\DC2.pg_query.RoleSpecR\agrantor\DC22\n\
      \\bbehavior\CAN\t \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        isGrant__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_grant"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isGrant")) ::
              Data.ProtoLens.FieldDescriptor GrantStmt
        targtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "targtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor GrantTargetType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"targtype")) ::
              Data.ProtoLens.FieldDescriptor GrantStmt
        objtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"objtype")) ::
              Data.ProtoLens.FieldDescriptor GrantStmt
        objects__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objects"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"objects")) ::
              Data.ProtoLens.FieldDescriptor GrantStmt
        privileges__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "privileges"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"privileges")) ::
              Data.ProtoLens.FieldDescriptor GrantStmt
        grantees__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "grantees"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"grantees")) ::
              Data.ProtoLens.FieldDescriptor GrantStmt
        grantOption__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "grant_option"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"grantOption")) ::
              Data.ProtoLens.FieldDescriptor GrantStmt
        grantor__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "grantor"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'grantor")) ::
              Data.ProtoLens.FieldDescriptor GrantStmt
        behavior__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "behavior"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor DropBehavior)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"behavior")) ::
              Data.ProtoLens.FieldDescriptor GrantStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, isGrant__field_descriptor),
           (Data.ProtoLens.Tag 2, targtype__field_descriptor),
           (Data.ProtoLens.Tag 3, objtype__field_descriptor),
           (Data.ProtoLens.Tag 4, objects__field_descriptor),
           (Data.ProtoLens.Tag 5, privileges__field_descriptor),
           (Data.ProtoLens.Tag 6, grantees__field_descriptor),
           (Data.ProtoLens.Tag 7, grantOption__field_descriptor),
           (Data.ProtoLens.Tag 8, grantor__field_descriptor),
           (Data.ProtoLens.Tag 9, behavior__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _GrantStmt'_unknownFields
        (\ x__ y__ -> x__ {_GrantStmt'_unknownFields = y__})
  defMessage
    = GrantStmt'_constructor
        {_GrantStmt'isGrant = Data.ProtoLens.fieldDefault,
         _GrantStmt'targtype = Data.ProtoLens.fieldDefault,
         _GrantStmt'objtype = Data.ProtoLens.fieldDefault,
         _GrantStmt'objects = Data.Vector.Generic.empty,
         _GrantStmt'privileges = Data.Vector.Generic.empty,
         _GrantStmt'grantees = Data.Vector.Generic.empty,
         _GrantStmt'grantOption = Data.ProtoLens.fieldDefault,
         _GrantStmt'grantor = Prelude.Nothing,
         _GrantStmt'behavior = Data.ProtoLens.fieldDefault,
         _GrantStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          GrantStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser GrantStmt
        loop x mutable'grantees mutable'objects mutable'privileges
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'grantees <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'grantees)
                      frozen'objects <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'objects)
                      frozen'privileges <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'privileges)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'grantees") frozen'grantees
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'objects") frozen'objects
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'privileges") frozen'privileges
                                    x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_grant"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isGrant") y x)
                                  mutable'grantees mutable'objects mutable'privileges
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "targtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"targtype") y x)
                                  mutable'grantees mutable'objects mutable'privileges
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "objtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"objtype") y x)
                                  mutable'grantees mutable'objects mutable'privileges
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "objects"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'objects y)
                                loop x mutable'grantees v mutable'privileges
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "privileges"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'privileges y)
                                loop x mutable'grantees mutable'objects v
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "grantees"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'grantees y)
                                loop x v mutable'objects mutable'privileges
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "grant_option"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"grantOption") y x)
                                  mutable'grantees mutable'objects mutable'privileges
                        66
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "grantor"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"grantor") y x)
                                  mutable'grantees mutable'objects mutable'privileges
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "behavior"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"behavior") y x)
                                  mutable'grantees mutable'objects mutable'privileges
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'grantees mutable'objects mutable'privileges
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'grantees <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'objects <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'privileges <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'grantees mutable'objects
                mutable'privileges)
          "GrantStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isGrant") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"targtype") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"objtype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'objects") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'privileges") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'grantees") _x))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"grantOption") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               ((Data.Monoid.<>)
                                  (case
                                       Lens.Family2.view
                                         (Data.ProtoLens.Field.field @"maybe'grantor") _x
                                   of
                                     Prelude.Nothing -> Data.Monoid.mempty
                                     (Prelude.Just _v)
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                            ((Prelude..)
                                               (\ bs
                                                  -> (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (Prelude.fromIntegral
                                                             (Data.ByteString.length bs)))
                                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                               Data.ProtoLens.encodeMessage _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"behavior") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    Prelude.fromIntegral)
                                                 Prelude.fromEnum _v))
                                     (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                        (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))))
instance Control.DeepSeq.NFData GrantStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_GrantStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_GrantStmt'isGrant x__)
                (Control.DeepSeq.deepseq
                   (_GrantStmt'targtype x__)
                   (Control.DeepSeq.deepseq
                      (_GrantStmt'objtype x__)
                      (Control.DeepSeq.deepseq
                         (_GrantStmt'objects x__)
                         (Control.DeepSeq.deepseq
                            (_GrantStmt'privileges x__)
                            (Control.DeepSeq.deepseq
                               (_GrantStmt'grantees x__)
                               (Control.DeepSeq.deepseq
                                  (_GrantStmt'grantOption x__)
                                  (Control.DeepSeq.deepseq
                                     (_GrantStmt'grantor x__)
                                     (Control.DeepSeq.deepseq (_GrantStmt'behavior x__) ())))))))))
newtype GrantTargetType'UnrecognizedValue
  = GrantTargetType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data GrantTargetType
  = GRANT_TARGET_TYPE_UNDEFINED |
    ACL_TARGET_OBJECT |
    ACL_TARGET_ALL_IN_SCHEMA |
    ACL_TARGET_DEFAULTS |
    GrantTargetType'Unrecognized !GrantTargetType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum GrantTargetType where
  maybeToEnum 0 = Prelude.Just GRANT_TARGET_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just ACL_TARGET_OBJECT
  maybeToEnum 2 = Prelude.Just ACL_TARGET_ALL_IN_SCHEMA
  maybeToEnum 3 = Prelude.Just ACL_TARGET_DEFAULTS
  maybeToEnum k
    = Prelude.Just
        (GrantTargetType'Unrecognized
           (GrantTargetType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum GRANT_TARGET_TYPE_UNDEFINED
    = "GRANT_TARGET_TYPE_UNDEFINED"
  showEnum ACL_TARGET_OBJECT = "ACL_TARGET_OBJECT"
  showEnum ACL_TARGET_ALL_IN_SCHEMA = "ACL_TARGET_ALL_IN_SCHEMA"
  showEnum ACL_TARGET_DEFAULTS = "ACL_TARGET_DEFAULTS"
  showEnum
    (GrantTargetType'Unrecognized (GrantTargetType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "GRANT_TARGET_TYPE_UNDEFINED"
    = Prelude.Just GRANT_TARGET_TYPE_UNDEFINED
    | (Prelude.==) k "ACL_TARGET_OBJECT"
    = Prelude.Just ACL_TARGET_OBJECT
    | (Prelude.==) k "ACL_TARGET_ALL_IN_SCHEMA"
    = Prelude.Just ACL_TARGET_ALL_IN_SCHEMA
    | (Prelude.==) k "ACL_TARGET_DEFAULTS"
    = Prelude.Just ACL_TARGET_DEFAULTS
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded GrantTargetType where
  minBound = GRANT_TARGET_TYPE_UNDEFINED
  maxBound = ACL_TARGET_DEFAULTS
instance Prelude.Enum GrantTargetType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum GrantTargetType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum GRANT_TARGET_TYPE_UNDEFINED = 0
  fromEnum ACL_TARGET_OBJECT = 1
  fromEnum ACL_TARGET_ALL_IN_SCHEMA = 2
  fromEnum ACL_TARGET_DEFAULTS = 3
  fromEnum
    (GrantTargetType'Unrecognized (GrantTargetType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ ACL_TARGET_DEFAULTS
    = Prelude.error
        "GrantTargetType.succ: bad argument ACL_TARGET_DEFAULTS. This value would be out of bounds."
  succ GRANT_TARGET_TYPE_UNDEFINED = ACL_TARGET_OBJECT
  succ ACL_TARGET_OBJECT = ACL_TARGET_ALL_IN_SCHEMA
  succ ACL_TARGET_ALL_IN_SCHEMA = ACL_TARGET_DEFAULTS
  succ (GrantTargetType'Unrecognized _)
    = Prelude.error
        "GrantTargetType.succ: bad argument: unrecognized value"
  pred GRANT_TARGET_TYPE_UNDEFINED
    = Prelude.error
        "GrantTargetType.pred: bad argument GRANT_TARGET_TYPE_UNDEFINED. This value would be out of bounds."
  pred ACL_TARGET_OBJECT = GRANT_TARGET_TYPE_UNDEFINED
  pred ACL_TARGET_ALL_IN_SCHEMA = ACL_TARGET_OBJECT
  pred ACL_TARGET_DEFAULTS = ACL_TARGET_ALL_IN_SCHEMA
  pred (GrantTargetType'Unrecognized _)
    = Prelude.error
        "GrantTargetType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault GrantTargetType where
  fieldDefault = GRANT_TARGET_TYPE_UNDEFINED
instance Control.DeepSeq.NFData GrantTargetType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' GroupingFunc Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' GroupingFunc (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.args' @:: Lens' GroupingFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' GroupingFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.refs' @:: Lens' GroupingFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'refs' @:: Lens' GroupingFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.agglevelsup' @:: Lens' GroupingFunc Data.Word.Word32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' GroupingFunc Data.Int.Int32@ -}
data GroupingFunc
  = GroupingFunc'_constructor {_GroupingFunc'xpr :: !(Prelude.Maybe Node),
                               _GroupingFunc'args :: !(Data.Vector.Vector Node),
                               _GroupingFunc'refs :: !(Data.Vector.Vector Node),
                               _GroupingFunc'agglevelsup :: !Data.Word.Word32,
                               _GroupingFunc'location :: !Data.Int.Int32,
                               _GroupingFunc'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show GroupingFunc where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField GroupingFunc "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingFunc'xpr (\ x__ y__ -> x__ {_GroupingFunc'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField GroupingFunc "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingFunc'xpr (\ x__ y__ -> x__ {_GroupingFunc'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GroupingFunc "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingFunc'args (\ x__ y__ -> x__ {_GroupingFunc'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField GroupingFunc "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingFunc'args (\ x__ y__ -> x__ {_GroupingFunc'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GroupingFunc "refs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingFunc'refs (\ x__ y__ -> x__ {_GroupingFunc'refs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField GroupingFunc "vec'refs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingFunc'refs (\ x__ y__ -> x__ {_GroupingFunc'refs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GroupingFunc "agglevelsup" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingFunc'agglevelsup
           (\ x__ y__ -> x__ {_GroupingFunc'agglevelsup = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GroupingFunc "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingFunc'location
           (\ x__ y__ -> x__ {_GroupingFunc'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message GroupingFunc where
  messageName _ = Data.Text.pack "pg_query.GroupingFunc"
  packedMessageDescriptor _
    = "\n\
      \\fGroupingFunc\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
      \\EOTargs\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\"\n\
      \\EOTrefs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\EOTrefs\DC2 \n\
      \\vagglevelsup\CAN\EOT \SOH(\rR\vagglevelsup\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor GroupingFunc
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor GroupingFunc
        refs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "refs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"refs")) ::
              Data.ProtoLens.FieldDescriptor GroupingFunc
        agglevelsup__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "agglevelsup"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"agglevelsup")) ::
              Data.ProtoLens.FieldDescriptor GroupingFunc
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor GroupingFunc
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, args__field_descriptor),
           (Data.ProtoLens.Tag 3, refs__field_descriptor),
           (Data.ProtoLens.Tag 4, agglevelsup__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _GroupingFunc'_unknownFields
        (\ x__ y__ -> x__ {_GroupingFunc'_unknownFields = y__})
  defMessage
    = GroupingFunc'_constructor
        {_GroupingFunc'xpr = Prelude.Nothing,
         _GroupingFunc'args = Data.Vector.Generic.empty,
         _GroupingFunc'refs = Data.Vector.Generic.empty,
         _GroupingFunc'agglevelsup = Data.ProtoLens.fieldDefault,
         _GroupingFunc'location = Data.ProtoLens.fieldDefault,
         _GroupingFunc'_unknownFields = []}
  parseMessage
    = let
        loop ::
          GroupingFunc
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser GroupingFunc
        loop x mutable'args mutable'refs
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      frozen'refs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'refs)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'refs") frozen'refs x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args mutable'refs
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v mutable'refs
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "refs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'refs y)
                                loop x mutable'args v
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "agglevelsup"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"agglevelsup") y x)
                                  mutable'args mutable'refs
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args mutable'refs
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args mutable'refs
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              mutable'refs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args mutable'refs)
          "GroupingFunc"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'refs") _x))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"agglevelsup") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData GroupingFunc where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_GroupingFunc'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_GroupingFunc'xpr x__)
                (Control.DeepSeq.deepseq
                   (_GroupingFunc'args x__)
                   (Control.DeepSeq.deepseq
                      (_GroupingFunc'refs x__)
                      (Control.DeepSeq.deepseq
                         (_GroupingFunc'agglevelsup x__)
                         (Control.DeepSeq.deepseq (_GroupingFunc'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.kind' @:: Lens' GroupingSet GroupingSetKind@
         * 'Proto.PgQuery_Fields.content' @:: Lens' GroupingSet [Node]@
         * 'Proto.PgQuery_Fields.vec'content' @:: Lens' GroupingSet (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' GroupingSet Data.Int.Int32@ -}
data GroupingSet
  = GroupingSet'_constructor {_GroupingSet'kind :: !GroupingSetKind,
                              _GroupingSet'content :: !(Data.Vector.Vector Node),
                              _GroupingSet'location :: !Data.Int.Int32,
                              _GroupingSet'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show GroupingSet where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField GroupingSet "kind" GroupingSetKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingSet'kind (\ x__ y__ -> x__ {_GroupingSet'kind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GroupingSet "content" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingSet'content
           (\ x__ y__ -> x__ {_GroupingSet'content = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField GroupingSet "vec'content" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingSet'content
           (\ x__ y__ -> x__ {_GroupingSet'content = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GroupingSet "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GroupingSet'location
           (\ x__ y__ -> x__ {_GroupingSet'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message GroupingSet where
  messageName _ = Data.Text.pack "pg_query.GroupingSet"
  packedMessageDescriptor _
    = "\n\
      \\vGroupingSet\DC2-\n\
      \\EOTkind\CAN\SOH \SOH(\SO2\EM.pg_query.GroupingSetKindR\EOTkind\DC2(\n\
      \\acontent\CAN\STX \ETX(\v2\SO.pg_query.NodeR\acontent\DC2\SUB\n\
      \\blocation\CAN\ETX \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        kind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "kind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor GroupingSetKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
              Data.ProtoLens.FieldDescriptor GroupingSet
        content__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "content"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"content")) ::
              Data.ProtoLens.FieldDescriptor GroupingSet
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor GroupingSet
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, kind__field_descriptor),
           (Data.ProtoLens.Tag 2, content__field_descriptor),
           (Data.ProtoLens.Tag 3, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _GroupingSet'_unknownFields
        (\ x__ y__ -> x__ {_GroupingSet'_unknownFields = y__})
  defMessage
    = GroupingSet'_constructor
        {_GroupingSet'kind = Data.ProtoLens.fieldDefault,
         _GroupingSet'content = Data.Vector.Generic.empty,
         _GroupingSet'location = Data.ProtoLens.fieldDefault,
         _GroupingSet'_unknownFields = []}
  parseMessage
    = let
        loop ::
          GroupingSet
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser GroupingSet
        loop x mutable'content
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'content <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'content)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'content") frozen'content x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "kind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
                                  mutable'content
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "content"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'content y)
                                loop x v
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'content
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'content
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'content <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'content)
          "GroupingSet"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'content") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData GroupingSet where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_GroupingSet'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_GroupingSet'kind x__)
                (Control.DeepSeq.deepseq
                   (_GroupingSet'content x__)
                   (Control.DeepSeq.deepseq (_GroupingSet'location x__) ())))
newtype GroupingSetKind'UnrecognizedValue
  = GroupingSetKind'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data GroupingSetKind
  = GROUPING_SET_KIND_UNDEFINED |
    GROUPING_SET_EMPTY |
    GROUPING_SET_SIMPLE |
    GROUPING_SET_ROLLUP |
    GROUPING_SET_CUBE |
    GROUPING_SET_SETS |
    GroupingSetKind'Unrecognized !GroupingSetKind'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum GroupingSetKind where
  maybeToEnum 0 = Prelude.Just GROUPING_SET_KIND_UNDEFINED
  maybeToEnum 1 = Prelude.Just GROUPING_SET_EMPTY
  maybeToEnum 2 = Prelude.Just GROUPING_SET_SIMPLE
  maybeToEnum 3 = Prelude.Just GROUPING_SET_ROLLUP
  maybeToEnum 4 = Prelude.Just GROUPING_SET_CUBE
  maybeToEnum 5 = Prelude.Just GROUPING_SET_SETS
  maybeToEnum k
    = Prelude.Just
        (GroupingSetKind'Unrecognized
           (GroupingSetKind'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum GROUPING_SET_KIND_UNDEFINED
    = "GROUPING_SET_KIND_UNDEFINED"
  showEnum GROUPING_SET_EMPTY = "GROUPING_SET_EMPTY"
  showEnum GROUPING_SET_SIMPLE = "GROUPING_SET_SIMPLE"
  showEnum GROUPING_SET_ROLLUP = "GROUPING_SET_ROLLUP"
  showEnum GROUPING_SET_CUBE = "GROUPING_SET_CUBE"
  showEnum GROUPING_SET_SETS = "GROUPING_SET_SETS"
  showEnum
    (GroupingSetKind'Unrecognized (GroupingSetKind'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "GROUPING_SET_KIND_UNDEFINED"
    = Prelude.Just GROUPING_SET_KIND_UNDEFINED
    | (Prelude.==) k "GROUPING_SET_EMPTY"
    = Prelude.Just GROUPING_SET_EMPTY
    | (Prelude.==) k "GROUPING_SET_SIMPLE"
    = Prelude.Just GROUPING_SET_SIMPLE
    | (Prelude.==) k "GROUPING_SET_ROLLUP"
    = Prelude.Just GROUPING_SET_ROLLUP
    | (Prelude.==) k "GROUPING_SET_CUBE"
    = Prelude.Just GROUPING_SET_CUBE
    | (Prelude.==) k "GROUPING_SET_SETS"
    = Prelude.Just GROUPING_SET_SETS
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded GroupingSetKind where
  minBound = GROUPING_SET_KIND_UNDEFINED
  maxBound = GROUPING_SET_SETS
instance Prelude.Enum GroupingSetKind where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum GroupingSetKind: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum GROUPING_SET_KIND_UNDEFINED = 0
  fromEnum GROUPING_SET_EMPTY = 1
  fromEnum GROUPING_SET_SIMPLE = 2
  fromEnum GROUPING_SET_ROLLUP = 3
  fromEnum GROUPING_SET_CUBE = 4
  fromEnum GROUPING_SET_SETS = 5
  fromEnum
    (GroupingSetKind'Unrecognized (GroupingSetKind'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ GROUPING_SET_SETS
    = Prelude.error
        "GroupingSetKind.succ: bad argument GROUPING_SET_SETS. This value would be out of bounds."
  succ GROUPING_SET_KIND_UNDEFINED = GROUPING_SET_EMPTY
  succ GROUPING_SET_EMPTY = GROUPING_SET_SIMPLE
  succ GROUPING_SET_SIMPLE = GROUPING_SET_ROLLUP
  succ GROUPING_SET_ROLLUP = GROUPING_SET_CUBE
  succ GROUPING_SET_CUBE = GROUPING_SET_SETS
  succ (GroupingSetKind'Unrecognized _)
    = Prelude.error
        "GroupingSetKind.succ: bad argument: unrecognized value"
  pred GROUPING_SET_KIND_UNDEFINED
    = Prelude.error
        "GroupingSetKind.pred: bad argument GROUPING_SET_KIND_UNDEFINED. This value would be out of bounds."
  pred GROUPING_SET_EMPTY = GROUPING_SET_KIND_UNDEFINED
  pred GROUPING_SET_SIMPLE = GROUPING_SET_EMPTY
  pred GROUPING_SET_ROLLUP = GROUPING_SET_SIMPLE
  pred GROUPING_SET_CUBE = GROUPING_SET_ROLLUP
  pred GROUPING_SET_SETS = GROUPING_SET_CUBE
  pred (GroupingSetKind'Unrecognized _)
    = Prelude.error
        "GroupingSetKind.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault GroupingSetKind where
  fieldDefault = GROUPING_SET_KIND_UNDEFINED
instance Control.DeepSeq.NFData GroupingSetKind where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.serverName' @:: Lens' ImportForeignSchemaStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.remoteSchema' @:: Lens' ImportForeignSchemaStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.localSchema' @:: Lens' ImportForeignSchemaStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.listType' @:: Lens' ImportForeignSchemaStmt ImportForeignSchemaType@
         * 'Proto.PgQuery_Fields.tableList' @:: Lens' ImportForeignSchemaStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'tableList' @:: Lens' ImportForeignSchemaStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' ImportForeignSchemaStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' ImportForeignSchemaStmt (Data.Vector.Vector Node)@ -}
data ImportForeignSchemaStmt
  = ImportForeignSchemaStmt'_constructor {_ImportForeignSchemaStmt'serverName :: !Data.Text.Text,
                                          _ImportForeignSchemaStmt'remoteSchema :: !Data.Text.Text,
                                          _ImportForeignSchemaStmt'localSchema :: !Data.Text.Text,
                                          _ImportForeignSchemaStmt'listType :: !ImportForeignSchemaType,
                                          _ImportForeignSchemaStmt'tableList :: !(Data.Vector.Vector Node),
                                          _ImportForeignSchemaStmt'options :: !(Data.Vector.Vector Node),
                                          _ImportForeignSchemaStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ImportForeignSchemaStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ImportForeignSchemaStmt "serverName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ImportForeignSchemaStmt'serverName
           (\ x__ y__ -> x__ {_ImportForeignSchemaStmt'serverName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ImportForeignSchemaStmt "remoteSchema" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ImportForeignSchemaStmt'remoteSchema
           (\ x__ y__ -> x__ {_ImportForeignSchemaStmt'remoteSchema = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ImportForeignSchemaStmt "localSchema" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ImportForeignSchemaStmt'localSchema
           (\ x__ y__ -> x__ {_ImportForeignSchemaStmt'localSchema = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ImportForeignSchemaStmt "listType" ImportForeignSchemaType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ImportForeignSchemaStmt'listType
           (\ x__ y__ -> x__ {_ImportForeignSchemaStmt'listType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ImportForeignSchemaStmt "tableList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ImportForeignSchemaStmt'tableList
           (\ x__ y__ -> x__ {_ImportForeignSchemaStmt'tableList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ImportForeignSchemaStmt "vec'tableList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ImportForeignSchemaStmt'tableList
           (\ x__ y__ -> x__ {_ImportForeignSchemaStmt'tableList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ImportForeignSchemaStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ImportForeignSchemaStmt'options
           (\ x__ y__ -> x__ {_ImportForeignSchemaStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ImportForeignSchemaStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ImportForeignSchemaStmt'options
           (\ x__ y__ -> x__ {_ImportForeignSchemaStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Message ImportForeignSchemaStmt where
  messageName _ = Data.Text.pack "pg_query.ImportForeignSchemaStmt"
  packedMessageDescriptor _
    = "\n\
      \\ETBImportForeignSchemaStmt\DC2 \n\
      \\vserver_name\CAN\SOH \SOH(\tR\vserver_name\DC2$\n\
      \\rremote_schema\CAN\STX \SOH(\tR\rremote_schema\DC2\"\n\
      \\flocal_schema\CAN\ETX \SOH(\tR\flocal_schema\DC2?\n\
      \\tlist_type\CAN\EOT \SOH(\SO2!.pg_query.ImportForeignSchemaTypeR\tlist_type\DC2.\n\
      \\n\
      \table_list\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
      \table_list\DC2(\n\
      \\aoptions\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\aoptions"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        serverName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "server_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"serverName")) ::
              Data.ProtoLens.FieldDescriptor ImportForeignSchemaStmt
        remoteSchema__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "remote_schema"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"remoteSchema")) ::
              Data.ProtoLens.FieldDescriptor ImportForeignSchemaStmt
        localSchema__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "local_schema"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"localSchema")) ::
              Data.ProtoLens.FieldDescriptor ImportForeignSchemaStmt
        listType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "list_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ImportForeignSchemaType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"listType")) ::
              Data.ProtoLens.FieldDescriptor ImportForeignSchemaStmt
        tableList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "table_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"tableList")) ::
              Data.ProtoLens.FieldDescriptor ImportForeignSchemaStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor ImportForeignSchemaStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, serverName__field_descriptor),
           (Data.ProtoLens.Tag 2, remoteSchema__field_descriptor),
           (Data.ProtoLens.Tag 3, localSchema__field_descriptor),
           (Data.ProtoLens.Tag 4, listType__field_descriptor),
           (Data.ProtoLens.Tag 5, tableList__field_descriptor),
           (Data.ProtoLens.Tag 6, options__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ImportForeignSchemaStmt'_unknownFields
        (\ x__ y__ -> x__ {_ImportForeignSchemaStmt'_unknownFields = y__})
  defMessage
    = ImportForeignSchemaStmt'_constructor
        {_ImportForeignSchemaStmt'serverName = Data.ProtoLens.fieldDefault,
         _ImportForeignSchemaStmt'remoteSchema = Data.ProtoLens.fieldDefault,
         _ImportForeignSchemaStmt'localSchema = Data.ProtoLens.fieldDefault,
         _ImportForeignSchemaStmt'listType = Data.ProtoLens.fieldDefault,
         _ImportForeignSchemaStmt'tableList = Data.Vector.Generic.empty,
         _ImportForeignSchemaStmt'options = Data.Vector.Generic.empty,
         _ImportForeignSchemaStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ImportForeignSchemaStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser ImportForeignSchemaStmt
        loop x mutable'options mutable'tableList
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      frozen'tableList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'tableList)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'tableList") frozen'tableList x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "server_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"serverName") y x)
                                  mutable'options mutable'tableList
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "remote_schema"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"remoteSchema") y x)
                                  mutable'options mutable'tableList
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "local_schema"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"localSchema") y x)
                                  mutable'options mutable'tableList
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "list_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"listType") y x)
                                  mutable'options mutable'tableList
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "table_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'tableList y)
                                loop x mutable'options v
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v mutable'tableList
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options mutable'tableList
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'tableList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options mutable'tableList)
          "ImportForeignSchemaStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"serverName") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"remoteSchema") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"localSchema") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"listType") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                                  Prelude.fromEnum _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'tableList") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData ImportForeignSchemaStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ImportForeignSchemaStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ImportForeignSchemaStmt'serverName x__)
                (Control.DeepSeq.deepseq
                   (_ImportForeignSchemaStmt'remoteSchema x__)
                   (Control.DeepSeq.deepseq
                      (_ImportForeignSchemaStmt'localSchema x__)
                      (Control.DeepSeq.deepseq
                         (_ImportForeignSchemaStmt'listType x__)
                         (Control.DeepSeq.deepseq
                            (_ImportForeignSchemaStmt'tableList x__)
                            (Control.DeepSeq.deepseq
                               (_ImportForeignSchemaStmt'options x__) ()))))))
newtype ImportForeignSchemaType'UnrecognizedValue
  = ImportForeignSchemaType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data ImportForeignSchemaType
  = IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED |
    FDW_IMPORT_SCHEMA_ALL |
    FDW_IMPORT_SCHEMA_LIMIT_TO |
    FDW_IMPORT_SCHEMA_EXCEPT |
    ImportForeignSchemaType'Unrecognized !ImportForeignSchemaType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum ImportForeignSchemaType where
  maybeToEnum 0 = Prelude.Just IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just FDW_IMPORT_SCHEMA_ALL
  maybeToEnum 2 = Prelude.Just FDW_IMPORT_SCHEMA_LIMIT_TO
  maybeToEnum 3 = Prelude.Just FDW_IMPORT_SCHEMA_EXCEPT
  maybeToEnum k
    = Prelude.Just
        (ImportForeignSchemaType'Unrecognized
           (ImportForeignSchemaType'UnrecognizedValue
              (Prelude.fromIntegral k)))
  showEnum IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED
    = "IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED"
  showEnum FDW_IMPORT_SCHEMA_ALL = "FDW_IMPORT_SCHEMA_ALL"
  showEnum FDW_IMPORT_SCHEMA_LIMIT_TO = "FDW_IMPORT_SCHEMA_LIMIT_TO"
  showEnum FDW_IMPORT_SCHEMA_EXCEPT = "FDW_IMPORT_SCHEMA_EXCEPT"
  showEnum
    (ImportForeignSchemaType'Unrecognized (ImportForeignSchemaType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED"
    = Prelude.Just IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED
    | (Prelude.==) k "FDW_IMPORT_SCHEMA_ALL"
    = Prelude.Just FDW_IMPORT_SCHEMA_ALL
    | (Prelude.==) k "FDW_IMPORT_SCHEMA_LIMIT_TO"
    = Prelude.Just FDW_IMPORT_SCHEMA_LIMIT_TO
    | (Prelude.==) k "FDW_IMPORT_SCHEMA_EXCEPT"
    = Prelude.Just FDW_IMPORT_SCHEMA_EXCEPT
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded ImportForeignSchemaType where
  minBound = IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED
  maxBound = FDW_IMPORT_SCHEMA_EXCEPT
instance Prelude.Enum ImportForeignSchemaType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum ImportForeignSchemaType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED = 0
  fromEnum FDW_IMPORT_SCHEMA_ALL = 1
  fromEnum FDW_IMPORT_SCHEMA_LIMIT_TO = 2
  fromEnum FDW_IMPORT_SCHEMA_EXCEPT = 3
  fromEnum
    (ImportForeignSchemaType'Unrecognized (ImportForeignSchemaType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ FDW_IMPORT_SCHEMA_EXCEPT
    = Prelude.error
        "ImportForeignSchemaType.succ: bad argument FDW_IMPORT_SCHEMA_EXCEPT. This value would be out of bounds."
  succ IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED = FDW_IMPORT_SCHEMA_ALL
  succ FDW_IMPORT_SCHEMA_ALL = FDW_IMPORT_SCHEMA_LIMIT_TO
  succ FDW_IMPORT_SCHEMA_LIMIT_TO = FDW_IMPORT_SCHEMA_EXCEPT
  succ (ImportForeignSchemaType'Unrecognized _)
    = Prelude.error
        "ImportForeignSchemaType.succ: bad argument: unrecognized value"
  pred IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED
    = Prelude.error
        "ImportForeignSchemaType.pred: bad argument IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED. This value would be out of bounds."
  pred FDW_IMPORT_SCHEMA_ALL = IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED
  pred FDW_IMPORT_SCHEMA_LIMIT_TO = FDW_IMPORT_SCHEMA_ALL
  pred FDW_IMPORT_SCHEMA_EXCEPT = FDW_IMPORT_SCHEMA_LIMIT_TO
  pred (ImportForeignSchemaType'Unrecognized _)
    = Prelude.error
        "ImportForeignSchemaType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault ImportForeignSchemaType where
  fieldDefault = IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED
instance Control.DeepSeq.NFData ImportForeignSchemaType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' IndexElem Data.Text.Text@
         * 'Proto.PgQuery_Fields.expr' @:: Lens' IndexElem Node@
         * 'Proto.PgQuery_Fields.maybe'expr' @:: Lens' IndexElem (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.indexcolname' @:: Lens' IndexElem Data.Text.Text@
         * 'Proto.PgQuery_Fields.collation' @:: Lens' IndexElem [Node]@
         * 'Proto.PgQuery_Fields.vec'collation' @:: Lens' IndexElem (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.opclass' @:: Lens' IndexElem [Node]@
         * 'Proto.PgQuery_Fields.vec'opclass' @:: Lens' IndexElem (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.opclassopts' @:: Lens' IndexElem [Node]@
         * 'Proto.PgQuery_Fields.vec'opclassopts' @:: Lens' IndexElem (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.ordering' @:: Lens' IndexElem SortByDir@
         * 'Proto.PgQuery_Fields.nullsOrdering' @:: Lens' IndexElem SortByNulls@ -}
data IndexElem
  = IndexElem'_constructor {_IndexElem'name :: !Data.Text.Text,
                            _IndexElem'expr :: !(Prelude.Maybe Node),
                            _IndexElem'indexcolname :: !Data.Text.Text,
                            _IndexElem'collation :: !(Data.Vector.Vector Node),
                            _IndexElem'opclass :: !(Data.Vector.Vector Node),
                            _IndexElem'opclassopts :: !(Data.Vector.Vector Node),
                            _IndexElem'ordering :: !SortByDir,
                            _IndexElem'nullsOrdering :: !SortByNulls,
                            _IndexElem'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show IndexElem where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField IndexElem "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'name (\ x__ y__ -> x__ {_IndexElem'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexElem "expr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'expr (\ x__ y__ -> x__ {_IndexElem'expr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField IndexElem "maybe'expr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'expr (\ x__ y__ -> x__ {_IndexElem'expr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexElem "indexcolname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'indexcolname
           (\ x__ y__ -> x__ {_IndexElem'indexcolname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexElem "collation" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'collation
           (\ x__ y__ -> x__ {_IndexElem'collation = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField IndexElem "vec'collation" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'collation
           (\ x__ y__ -> x__ {_IndexElem'collation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexElem "opclass" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'opclass (\ x__ y__ -> x__ {_IndexElem'opclass = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField IndexElem "vec'opclass" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'opclass (\ x__ y__ -> x__ {_IndexElem'opclass = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexElem "opclassopts" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'opclassopts
           (\ x__ y__ -> x__ {_IndexElem'opclassopts = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField IndexElem "vec'opclassopts" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'opclassopts
           (\ x__ y__ -> x__ {_IndexElem'opclassopts = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexElem "ordering" SortByDir where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'ordering (\ x__ y__ -> x__ {_IndexElem'ordering = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexElem "nullsOrdering" SortByNulls where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexElem'nullsOrdering
           (\ x__ y__ -> x__ {_IndexElem'nullsOrdering = y__}))
        Prelude.id
instance Data.ProtoLens.Message IndexElem where
  messageName _ = Data.Text.pack "pg_query.IndexElem"
  packedMessageDescriptor _
    = "\n\
      \\tIndexElem\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\"\n\
      \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2\"\n\
      \\findexcolname\CAN\ETX \SOH(\tR\findexcolname\DC2,\n\
      \\tcollation\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\tcollation\DC2(\n\
      \\aopclass\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\aopclass\DC20\n\
      \\vopclassopts\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\vopclassopts\DC2/\n\
      \\bordering\CAN\a \SOH(\SO2\DC3.pg_query.SortByDirR\bordering\DC2=\n\
      \\SOnulls_ordering\CAN\b \SOH(\SO2\NAK.pg_query.SortByNullsR\SOnulls_ordering"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor IndexElem
        expr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'expr")) ::
              Data.ProtoLens.FieldDescriptor IndexElem
        indexcolname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "indexcolname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"indexcolname")) ::
              Data.ProtoLens.FieldDescriptor IndexElem
        collation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "collation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"collation")) ::
              Data.ProtoLens.FieldDescriptor IndexElem
        opclass__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opclass"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"opclass")) ::
              Data.ProtoLens.FieldDescriptor IndexElem
        opclassopts__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opclassopts"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"opclassopts")) ::
              Data.ProtoLens.FieldDescriptor IndexElem
        ordering__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ordering"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor SortByDir)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ordering")) ::
              Data.ProtoLens.FieldDescriptor IndexElem
        nullsOrdering__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "nulls_ordering"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor SortByNulls)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"nullsOrdering")) ::
              Data.ProtoLens.FieldDescriptor IndexElem
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, expr__field_descriptor),
           (Data.ProtoLens.Tag 3, indexcolname__field_descriptor),
           (Data.ProtoLens.Tag 4, collation__field_descriptor),
           (Data.ProtoLens.Tag 5, opclass__field_descriptor),
           (Data.ProtoLens.Tag 6, opclassopts__field_descriptor),
           (Data.ProtoLens.Tag 7, ordering__field_descriptor),
           (Data.ProtoLens.Tag 8, nullsOrdering__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _IndexElem'_unknownFields
        (\ x__ y__ -> x__ {_IndexElem'_unknownFields = y__})
  defMessage
    = IndexElem'_constructor
        {_IndexElem'name = Data.ProtoLens.fieldDefault,
         _IndexElem'expr = Prelude.Nothing,
         _IndexElem'indexcolname = Data.ProtoLens.fieldDefault,
         _IndexElem'collation = Data.Vector.Generic.empty,
         _IndexElem'opclass = Data.Vector.Generic.empty,
         _IndexElem'opclassopts = Data.Vector.Generic.empty,
         _IndexElem'ordering = Data.ProtoLens.fieldDefault,
         _IndexElem'nullsOrdering = Data.ProtoLens.fieldDefault,
         _IndexElem'_unknownFields = []}
  parseMessage
    = let
        loop ::
          IndexElem
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser IndexElem
        loop x mutable'collation mutable'opclass mutable'opclassopts
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'collation <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'collation)
                      frozen'opclass <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'opclass)
                      frozen'opclassopts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'opclassopts)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'collation") frozen'collation
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'opclass") frozen'opclass
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'opclassopts")
                                    frozen'opclassopts x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'collation mutable'opclass mutable'opclassopts
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"expr") y x)
                                  mutable'collation mutable'opclass mutable'opclassopts
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "indexcolname"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"indexcolname") y x)
                                  mutable'collation mutable'opclass mutable'opclassopts
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "collation"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'collation y)
                                loop x v mutable'opclass mutable'opclassopts
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "opclass"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'opclass y)
                                loop x mutable'collation v mutable'opclassopts
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "opclassopts"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'opclassopts y)
                                loop x mutable'collation mutable'opclass v
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "ordering"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ordering") y x)
                                  mutable'collation mutable'opclass mutable'opclassopts
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "nulls_ordering"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"nullsOrdering") y x)
                                  mutable'collation mutable'opclass mutable'opclassopts
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'collation mutable'opclass mutable'opclassopts
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'collation <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              mutable'opclass <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'opclassopts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'collation mutable'opclass
                mutable'opclassopts)
          "IndexElem"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'expr") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"indexcolname") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'collation") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'opclass") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'opclassopts") _x))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"ordering") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral)
                                           Prelude.fromEnum _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"nullsOrdering") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 Prelude.fromIntegral)
                                              Prelude.fromEnum _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData IndexElem where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_IndexElem'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_IndexElem'name x__)
                (Control.DeepSeq.deepseq
                   (_IndexElem'expr x__)
                   (Control.DeepSeq.deepseq
                      (_IndexElem'indexcolname x__)
                      (Control.DeepSeq.deepseq
                         (_IndexElem'collation x__)
                         (Control.DeepSeq.deepseq
                            (_IndexElem'opclass x__)
                            (Control.DeepSeq.deepseq
                               (_IndexElem'opclassopts x__)
                               (Control.DeepSeq.deepseq
                                  (_IndexElem'ordering x__)
                                  (Control.DeepSeq.deepseq (_IndexElem'nullsOrdering x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.idxname' @:: Lens' IndexStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.relation' @:: Lens' IndexStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' IndexStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.accessMethod' @:: Lens' IndexStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.tableSpace' @:: Lens' IndexStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.indexParams' @:: Lens' IndexStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'indexParams' @:: Lens' IndexStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.indexIncludingParams' @:: Lens' IndexStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'indexIncludingParams' @:: Lens' IndexStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' IndexStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' IndexStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.whereClause' @:: Lens' IndexStmt Node@
         * 'Proto.PgQuery_Fields.maybe'whereClause' @:: Lens' IndexStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.excludeOpNames' @:: Lens' IndexStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'excludeOpNames' @:: Lens' IndexStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.idxcomment' @:: Lens' IndexStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.indexOid' @:: Lens' IndexStmt Data.Word.Word32@
         * 'Proto.PgQuery_Fields.oldNumber' @:: Lens' IndexStmt Data.Word.Word32@
         * 'Proto.PgQuery_Fields.oldCreateSubid' @:: Lens' IndexStmt Data.Word.Word32@
         * 'Proto.PgQuery_Fields.oldFirstRelfilelocatorSubid' @:: Lens' IndexStmt Data.Word.Word32@
         * 'Proto.PgQuery_Fields.unique' @:: Lens' IndexStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.nullsNotDistinct' @:: Lens' IndexStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.primary' @:: Lens' IndexStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.isconstraint' @:: Lens' IndexStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.deferrable' @:: Lens' IndexStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.initdeferred' @:: Lens' IndexStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.transformed' @:: Lens' IndexStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.concurrent' @:: Lens' IndexStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.ifNotExists' @:: Lens' IndexStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.resetDefaultTblspc' @:: Lens' IndexStmt Prelude.Bool@ -}
data IndexStmt
  = IndexStmt'_constructor {_IndexStmt'idxname :: !Data.Text.Text,
                            _IndexStmt'relation :: !(Prelude.Maybe RangeVar),
                            _IndexStmt'accessMethod :: !Data.Text.Text,
                            _IndexStmt'tableSpace :: !Data.Text.Text,
                            _IndexStmt'indexParams :: !(Data.Vector.Vector Node),
                            _IndexStmt'indexIncludingParams :: !(Data.Vector.Vector Node),
                            _IndexStmt'options :: !(Data.Vector.Vector Node),
                            _IndexStmt'whereClause :: !(Prelude.Maybe Node),
                            _IndexStmt'excludeOpNames :: !(Data.Vector.Vector Node),
                            _IndexStmt'idxcomment :: !Data.Text.Text,
                            _IndexStmt'indexOid :: !Data.Word.Word32,
                            _IndexStmt'oldNumber :: !Data.Word.Word32,
                            _IndexStmt'oldCreateSubid :: !Data.Word.Word32,
                            _IndexStmt'oldFirstRelfilelocatorSubid :: !Data.Word.Word32,
                            _IndexStmt'unique :: !Prelude.Bool,
                            _IndexStmt'nullsNotDistinct :: !Prelude.Bool,
                            _IndexStmt'primary :: !Prelude.Bool,
                            _IndexStmt'isconstraint :: !Prelude.Bool,
                            _IndexStmt'deferrable :: !Prelude.Bool,
                            _IndexStmt'initdeferred :: !Prelude.Bool,
                            _IndexStmt'transformed :: !Prelude.Bool,
                            _IndexStmt'concurrent :: !Prelude.Bool,
                            _IndexStmt'ifNotExists :: !Prelude.Bool,
                            _IndexStmt'resetDefaultTblspc :: !Prelude.Bool,
                            _IndexStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show IndexStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField IndexStmt "idxname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'idxname (\ x__ y__ -> x__ {_IndexStmt'idxname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'relation (\ x__ y__ -> x__ {_IndexStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField IndexStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'relation (\ x__ y__ -> x__ {_IndexStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "accessMethod" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'accessMethod
           (\ x__ y__ -> x__ {_IndexStmt'accessMethod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "tableSpace" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'tableSpace
           (\ x__ y__ -> x__ {_IndexStmt'tableSpace = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "indexParams" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'indexParams
           (\ x__ y__ -> x__ {_IndexStmt'indexParams = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField IndexStmt "vec'indexParams" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'indexParams
           (\ x__ y__ -> x__ {_IndexStmt'indexParams = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "indexIncludingParams" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'indexIncludingParams
           (\ x__ y__ -> x__ {_IndexStmt'indexIncludingParams = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField IndexStmt "vec'indexIncludingParams" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'indexIncludingParams
           (\ x__ y__ -> x__ {_IndexStmt'indexIncludingParams = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'options (\ x__ y__ -> x__ {_IndexStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField IndexStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'options (\ x__ y__ -> x__ {_IndexStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "whereClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'whereClause
           (\ x__ y__ -> x__ {_IndexStmt'whereClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField IndexStmt "maybe'whereClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'whereClause
           (\ x__ y__ -> x__ {_IndexStmt'whereClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "excludeOpNames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'excludeOpNames
           (\ x__ y__ -> x__ {_IndexStmt'excludeOpNames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField IndexStmt "vec'excludeOpNames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'excludeOpNames
           (\ x__ y__ -> x__ {_IndexStmt'excludeOpNames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "idxcomment" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'idxcomment
           (\ x__ y__ -> x__ {_IndexStmt'idxcomment = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "indexOid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'indexOid (\ x__ y__ -> x__ {_IndexStmt'indexOid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "oldNumber" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'oldNumber
           (\ x__ y__ -> x__ {_IndexStmt'oldNumber = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "oldCreateSubid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'oldCreateSubid
           (\ x__ y__ -> x__ {_IndexStmt'oldCreateSubid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "oldFirstRelfilelocatorSubid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'oldFirstRelfilelocatorSubid
           (\ x__ y__ -> x__ {_IndexStmt'oldFirstRelfilelocatorSubid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "unique" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'unique (\ x__ y__ -> x__ {_IndexStmt'unique = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "nullsNotDistinct" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'nullsNotDistinct
           (\ x__ y__ -> x__ {_IndexStmt'nullsNotDistinct = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "primary" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'primary (\ x__ y__ -> x__ {_IndexStmt'primary = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "isconstraint" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'isconstraint
           (\ x__ y__ -> x__ {_IndexStmt'isconstraint = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "deferrable" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'deferrable
           (\ x__ y__ -> x__ {_IndexStmt'deferrable = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "initdeferred" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'initdeferred
           (\ x__ y__ -> x__ {_IndexStmt'initdeferred = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "transformed" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'transformed
           (\ x__ y__ -> x__ {_IndexStmt'transformed = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "concurrent" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'concurrent
           (\ x__ y__ -> x__ {_IndexStmt'concurrent = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "ifNotExists" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'ifNotExists
           (\ x__ y__ -> x__ {_IndexStmt'ifNotExists = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IndexStmt "resetDefaultTblspc" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IndexStmt'resetDefaultTblspc
           (\ x__ y__ -> x__ {_IndexStmt'resetDefaultTblspc = y__}))
        Prelude.id
instance Data.ProtoLens.Message IndexStmt where
  messageName _ = Data.Text.pack "pg_query.IndexStmt"
  packedMessageDescriptor _
    = "\n\
      \\tIndexStmt\DC2\CAN\n\
      \\aidxname\CAN\SOH \SOH(\tR\aidxname\DC2.\n\
      \\brelation\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2#\n\
      \\raccess_method\CAN\ETX \SOH(\tR\faccessMethod\DC2\US\n\
      \\vtable_space\CAN\EOT \SOH(\tR\n\
      \tableSpace\DC21\n\
      \\findex_params\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\vindexParams\DC2D\n\
      \\SYNindex_including_params\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\DC4indexIncludingParams\DC2(\n\
      \\aoptions\CAN\a \ETX(\v2\SO.pg_query.NodeR\aoptions\DC21\n\
      \\fwhere_clause\CAN\b \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC28\n\
      \\DLEexclude_op_names\CAN\t \ETX(\v2\SO.pg_query.NodeR\SOexcludeOpNames\DC2\RS\n\
      \\n\
      \idxcomment\CAN\n\
      \ \SOH(\tR\n\
      \idxcomment\DC2\ESC\n\
      \\tindex_oid\CAN\v \SOH(\rR\bindexOid\DC2\GS\n\
      \\n\
      \old_number\CAN\f \SOH(\rR\toldNumber\DC2(\n\
      \\DLEold_create_subid\CAN\r \SOH(\rR\SOoldCreateSubid\DC2C\n\
      \\RSold_first_relfilelocator_subid\CAN\SO \SOH(\rR\ESColdFirstRelfilelocatorSubid\DC2\SYN\n\
      \\ACKunique\CAN\SI \SOH(\bR\ACKunique\DC2.\n\
      \\DC2nulls_not_distinct\CAN\DLE \SOH(\bR\DC2nulls_not_distinct\DC2\CAN\n\
      \\aprimary\CAN\DC1 \SOH(\bR\aprimary\DC2\"\n\
      \\fisconstraint\CAN\DC2 \SOH(\bR\fisconstraint\DC2\RS\n\
      \\n\
      \deferrable\CAN\DC3 \SOH(\bR\n\
      \deferrable\DC2\"\n\
      \\finitdeferred\CAN\DC4 \SOH(\bR\finitdeferred\DC2 \n\
      \\vtransformed\CAN\NAK \SOH(\bR\vtransformed\DC2\RS\n\
      \\n\
      \concurrent\CAN\SYN \SOH(\bR\n\
      \concurrent\DC2$\n\
      \\rif_not_exists\CAN\ETB \SOH(\bR\rif_not_exists\DC22\n\
      \\DC4reset_default_tblspc\CAN\CAN \SOH(\bR\DC4reset_default_tblspc"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        idxname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "idxname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"idxname")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        accessMethod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "access_method"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"accessMethod")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        tableSpace__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "table_space"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"tableSpace")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        indexParams__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "index_params"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"indexParams")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        indexIncludingParams__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "index_including_params"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"indexIncludingParams")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        whereClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "where_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'whereClause")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        excludeOpNames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "exclude_op_names"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"excludeOpNames")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        idxcomment__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "idxcomment"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"idxcomment")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        indexOid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "index_oid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"indexOid")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        oldNumber__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "old_number"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"oldNumber")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        oldCreateSubid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "old_create_subid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"oldCreateSubid")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        oldFirstRelfilelocatorSubid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "old_first_relfilelocator_subid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"oldFirstRelfilelocatorSubid")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        unique__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "unique"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"unique")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        nullsNotDistinct__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "nulls_not_distinct"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"nullsNotDistinct")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        primary__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "primary"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"primary")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        isconstraint__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "isconstraint"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isconstraint")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        deferrable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "deferrable"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"deferrable")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        initdeferred__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "initdeferred"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"initdeferred")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        transformed__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "transformed"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"transformed")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        concurrent__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "concurrent"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"concurrent")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        ifNotExists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "if_not_exists"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ifNotExists")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
        resetDefaultTblspc__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "reset_default_tblspc"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resetDefaultTblspc")) ::
              Data.ProtoLens.FieldDescriptor IndexStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, idxname__field_descriptor),
           (Data.ProtoLens.Tag 2, relation__field_descriptor),
           (Data.ProtoLens.Tag 3, accessMethod__field_descriptor),
           (Data.ProtoLens.Tag 4, tableSpace__field_descriptor),
           (Data.ProtoLens.Tag 5, indexParams__field_descriptor),
           (Data.ProtoLens.Tag 6, indexIncludingParams__field_descriptor),
           (Data.ProtoLens.Tag 7, options__field_descriptor),
           (Data.ProtoLens.Tag 8, whereClause__field_descriptor),
           (Data.ProtoLens.Tag 9, excludeOpNames__field_descriptor),
           (Data.ProtoLens.Tag 10, idxcomment__field_descriptor),
           (Data.ProtoLens.Tag 11, indexOid__field_descriptor),
           (Data.ProtoLens.Tag 12, oldNumber__field_descriptor),
           (Data.ProtoLens.Tag 13, oldCreateSubid__field_descriptor),
           (Data.ProtoLens.Tag 14,
            oldFirstRelfilelocatorSubid__field_descriptor),
           (Data.ProtoLens.Tag 15, unique__field_descriptor),
           (Data.ProtoLens.Tag 16, nullsNotDistinct__field_descriptor),
           (Data.ProtoLens.Tag 17, primary__field_descriptor),
           (Data.ProtoLens.Tag 18, isconstraint__field_descriptor),
           (Data.ProtoLens.Tag 19, deferrable__field_descriptor),
           (Data.ProtoLens.Tag 20, initdeferred__field_descriptor),
           (Data.ProtoLens.Tag 21, transformed__field_descriptor),
           (Data.ProtoLens.Tag 22, concurrent__field_descriptor),
           (Data.ProtoLens.Tag 23, ifNotExists__field_descriptor),
           (Data.ProtoLens.Tag 24, resetDefaultTblspc__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _IndexStmt'_unknownFields
        (\ x__ y__ -> x__ {_IndexStmt'_unknownFields = y__})
  defMessage
    = IndexStmt'_constructor
        {_IndexStmt'idxname = Data.ProtoLens.fieldDefault,
         _IndexStmt'relation = Prelude.Nothing,
         _IndexStmt'accessMethod = Data.ProtoLens.fieldDefault,
         _IndexStmt'tableSpace = Data.ProtoLens.fieldDefault,
         _IndexStmt'indexParams = Data.Vector.Generic.empty,
         _IndexStmt'indexIncludingParams = Data.Vector.Generic.empty,
         _IndexStmt'options = Data.Vector.Generic.empty,
         _IndexStmt'whereClause = Prelude.Nothing,
         _IndexStmt'excludeOpNames = Data.Vector.Generic.empty,
         _IndexStmt'idxcomment = Data.ProtoLens.fieldDefault,
         _IndexStmt'indexOid = Data.ProtoLens.fieldDefault,
         _IndexStmt'oldNumber = Data.ProtoLens.fieldDefault,
         _IndexStmt'oldCreateSubid = Data.ProtoLens.fieldDefault,
         _IndexStmt'oldFirstRelfilelocatorSubid = Data.ProtoLens.fieldDefault,
         _IndexStmt'unique = Data.ProtoLens.fieldDefault,
         _IndexStmt'nullsNotDistinct = Data.ProtoLens.fieldDefault,
         _IndexStmt'primary = Data.ProtoLens.fieldDefault,
         _IndexStmt'isconstraint = Data.ProtoLens.fieldDefault,
         _IndexStmt'deferrable = Data.ProtoLens.fieldDefault,
         _IndexStmt'initdeferred = Data.ProtoLens.fieldDefault,
         _IndexStmt'transformed = Data.ProtoLens.fieldDefault,
         _IndexStmt'concurrent = Data.ProtoLens.fieldDefault,
         _IndexStmt'ifNotExists = Data.ProtoLens.fieldDefault,
         _IndexStmt'resetDefaultTblspc = Data.ProtoLens.fieldDefault,
         _IndexStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          IndexStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Bytes.Parser IndexStmt
        loop
          x
          mutable'excludeOpNames
          mutable'indexIncludingParams
          mutable'indexParams
          mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'excludeOpNames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                    mutable'excludeOpNames)
                      frozen'indexIncludingParams <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                          mutable'indexIncludingParams)
                      frozen'indexParams <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'indexParams)
                      frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'excludeOpNames")
                              frozen'excludeOpNames
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'indexIncludingParams")
                                 frozen'indexIncludingParams
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'indexParams")
                                    frozen'indexParams
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'options") frozen'options
                                       x)))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "idxname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"idxname") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "access_method"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"accessMethod") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "table_space"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"tableSpace") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "index_params"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'indexParams y)
                                loop
                                  x mutable'excludeOpNames mutable'indexIncludingParams v
                                  mutable'options
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "index_including_params"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'indexIncludingParams y)
                                loop x mutable'excludeOpNames v mutable'indexParams mutable'options
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop
                                  x mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams v
                        66
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "where_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"whereClause") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        74
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "exclude_op_names"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'excludeOpNames y)
                                loop
                                  x v mutable'indexIncludingParams mutable'indexParams
                                  mutable'options
                        82
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "idxcomment"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"idxcomment") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        88
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "index_oid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"indexOid") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        96
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "old_number"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"oldNumber") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        104
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "old_create_subid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"oldCreateSubid") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        112
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "old_first_relfilelocator_subid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"oldFirstRelfilelocatorSubid") y
                                     x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        120
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "unique"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"unique") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        128
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "nulls_not_distinct"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"nullsNotDistinct") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        136
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "primary"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"primary") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        144
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "isconstraint"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"isconstraint") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        152
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "deferrable"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"deferrable") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        160
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "initdeferred"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"initdeferred") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        168
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "transformed"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"transformed") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        176
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "concurrent"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"concurrent") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        184
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "if_not_exists"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ifNotExists") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        192
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "reset_default_tblspc"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resetDefaultTblspc") y x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'excludeOpNames mutable'indexIncludingParams
                                  mutable'indexParams mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'excludeOpNames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          Data.ProtoLens.Encoding.Growing.new
              mutable'indexIncludingParams <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                Data.ProtoLens.Encoding.Growing.new
              mutable'indexParams <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'excludeOpNames
                mutable'indexIncludingParams mutable'indexParams mutable'options)
          "IndexStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"idxname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"accessMethod") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"tableSpace") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                               ((Prelude..)
                                  (\ bs
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                  Data.Text.Encoding.encodeUtf8 _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'indexParams") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'indexIncludingParams") _x))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"vec'options") _x))
                               ((Data.Monoid.<>)
                                  (case
                                       Lens.Family2.view
                                         (Data.ProtoLens.Field.field @"maybe'whereClause") _x
                                   of
                                     Prelude.Nothing -> Data.Monoid.mempty
                                     (Prelude.Just _v)
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                            ((Prelude..)
                                               (\ bs
                                                  -> (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (Prelude.fromIntegral
                                                             (Data.ByteString.length bs)))
                                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                               Data.ProtoLens.encodeMessage _v))
                                  ((Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                        (\ _v
                                           -> (Data.Monoid.<>)
                                                (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
                                                ((Prelude..)
                                                   (\ bs
                                                      -> (Data.Monoid.<>)
                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                              (Prelude.fromIntegral
                                                                 (Data.ByteString.length bs)))
                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
                                                              bs))
                                                   Data.ProtoLens.encodeMessage _v))
                                        (Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"vec'excludeOpNames") _x))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"idxcomment") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
                                                 ((Prelude..)
                                                    (\ bs
                                                       -> (Data.Monoid.<>)
                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                               (Prelude.fromIntegral
                                                                  (Data.ByteString.length bs)))
                                                            (Data.ProtoLens.Encoding.Bytes.putBytes
                                                               bs))
                                                    Data.Text.Encoding.encodeUtf8 _v))
                                        ((Data.Monoid.<>)
                                           (let
                                              _v
                                                = Lens.Family2.view
                                                    (Data.ProtoLens.Field.field @"indexOid") _x
                                            in
                                              if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                  Data.Monoid.mempty
                                              else
                                                  (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 88)
                                                    ((Prelude..)
                                                       Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       Prelude.fromIntegral _v))
                                           ((Data.Monoid.<>)
                                              (let
                                                 _v
                                                   = Lens.Family2.view
                                                       (Data.ProtoLens.Field.field @"oldNumber") _x
                                               in
                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                     Data.Monoid.mempty
                                                 else
                                                     (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 96)
                                                       ((Prelude..)
                                                          Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          Prelude.fromIntegral _v))
                                              ((Data.Monoid.<>)
                                                 (let
                                                    _v
                                                      = Lens.Family2.view
                                                          (Data.ProtoLens.Field.field
                                                             @"oldCreateSubid")
                                                          _x
                                                  in
                                                    if (Prelude.==)
                                                         _v Data.ProtoLens.fieldDefault then
                                                        Data.Monoid.mempty
                                                    else
                                                        (Data.Monoid.<>)
                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             104)
                                                          ((Prelude..)
                                                             Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             Prelude.fromIntegral _v))
                                                 ((Data.Monoid.<>)
                                                    (let
                                                       _v
                                                         = Lens.Family2.view
                                                             (Data.ProtoLens.Field.field
                                                                @"oldFirstRelfilelocatorSubid")
                                                             _x
                                                     in
                                                       if (Prelude.==)
                                                            _v Data.ProtoLens.fieldDefault then
                                                           Data.Monoid.mempty
                                                       else
                                                           (Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                112)
                                                             ((Prelude..)
                                                                Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                Prelude.fromIntegral _v))
                                                    ((Data.Monoid.<>)
                                                       (let
                                                          _v
                                                            = Lens.Family2.view
                                                                (Data.ProtoLens.Field.field
                                                                   @"unique")
                                                                _x
                                                        in
                                                          if (Prelude.==)
                                                               _v Data.ProtoLens.fieldDefault then
                                                              Data.Monoid.mempty
                                                          else
                                                              (Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   120)
                                                                ((Prelude..)
                                                                   Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   (\ b -> if b then 1 else 0) _v))
                                                       ((Data.Monoid.<>)
                                                          (let
                                                             _v
                                                               = Lens.Family2.view
                                                                   (Data.ProtoLens.Field.field
                                                                      @"nullsNotDistinct")
                                                                   _x
                                                           in
                                                             if (Prelude.==)
                                                                  _v
                                                                  Data.ProtoLens.fieldDefault then
                                                                 Data.Monoid.mempty
                                                             else
                                                                 (Data.Monoid.<>)
                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      128)
                                                                   ((Prelude..)
                                                                      Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      (\ b -> if b then 1 else 0)
                                                                      _v))
                                                          ((Data.Monoid.<>)
                                                             (let
                                                                _v
                                                                  = Lens.Family2.view
                                                                      (Data.ProtoLens.Field.field
                                                                         @"primary")
                                                                      _x
                                                              in
                                                                if (Prelude.==)
                                                                     _v
                                                                     Data.ProtoLens.fieldDefault then
                                                                    Data.Monoid.mempty
                                                                else
                                                                    (Data.Monoid.<>)
                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         136)
                                                                      ((Prelude..)
                                                                         Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         (\ b -> if b then 1 else 0)
                                                                         _v))
                                                             ((Data.Monoid.<>)
                                                                (let
                                                                   _v
                                                                     = Lens.Family2.view
                                                                         (Data.ProtoLens.Field.field
                                                                            @"isconstraint")
                                                                         _x
                                                                 in
                                                                   if (Prelude.==)
                                                                        _v
                                                                        Data.ProtoLens.fieldDefault then
                                                                       Data.Monoid.mempty
                                                                   else
                                                                       (Data.Monoid.<>)
                                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                            144)
                                                                         ((Prelude..)
                                                                            Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                            (\ b
                                                                               -> if b then
                                                                                      1
                                                                                  else
                                                                                      0)
                                                                            _v))
                                                                ((Data.Monoid.<>)
                                                                   (let
                                                                      _v
                                                                        = Lens.Family2.view
                                                                            (Data.ProtoLens.Field.field
                                                                               @"deferrable")
                                                                            _x
                                                                    in
                                                                      if (Prelude.==)
                                                                           _v
                                                                           Data.ProtoLens.fieldDefault then
                                                                          Data.Monoid.mempty
                                                                      else
                                                                          (Data.Monoid.<>)
                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                               152)
                                                                            ((Prelude..)
                                                                               Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                               (\ b
                                                                                  -> if b then
                                                                                         1
                                                                                     else
                                                                                         0)
                                                                               _v))
                                                                   ((Data.Monoid.<>)
                                                                      (let
                                                                         _v
                                                                           = Lens.Family2.view
                                                                               (Data.ProtoLens.Field.field
                                                                                  @"initdeferred")
                                                                               _x
                                                                       in
                                                                         if (Prelude.==)
                                                                              _v
                                                                              Data.ProtoLens.fieldDefault then
                                                                             Data.Monoid.mempty
                                                                         else
                                                                             (Data.Monoid.<>)
                                                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                  160)
                                                                               ((Prelude..)
                                                                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                  (\ b
                                                                                     -> if b then
                                                                                            1
                                                                                        else
                                                                                            0)
                                                                                  _v))
                                                                      ((Data.Monoid.<>)
                                                                         (let
                                                                            _v
                                                                              = Lens.Family2.view
                                                                                  (Data.ProtoLens.Field.field
                                                                                     @"transformed")
                                                                                  _x
                                                                          in
                                                                            if (Prelude.==)
                                                                                 _v
                                                                                 Data.ProtoLens.fieldDefault then
                                                                                Data.Monoid.mempty
                                                                            else
                                                                                (Data.Monoid.<>)
                                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                     168)
                                                                                  ((Prelude..)
                                                                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                     (\ b
                                                                                        -> if b then
                                                                                               1
                                                                                           else
                                                                                               0)
                                                                                     _v))
                                                                         ((Data.Monoid.<>)
                                                                            (let
                                                                               _v
                                                                                 = Lens.Family2.view
                                                                                     (Data.ProtoLens.Field.field
                                                                                        @"concurrent")
                                                                                     _x
                                                                             in
                                                                               if (Prelude.==)
                                                                                    _v
                                                                                    Data.ProtoLens.fieldDefault then
                                                                                   Data.Monoid.mempty
                                                                               else
                                                                                   (Data.Monoid.<>)
                                                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                        176)
                                                                                     ((Prelude..)
                                                                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                        (\ b
                                                                                           -> if b then
                                                                                                  1
                                                                                              else
                                                                                                  0)
                                                                                        _v))
                                                                            ((Data.Monoid.<>)
                                                                               (let
                                                                                  _v
                                                                                    = Lens.Family2.view
                                                                                        (Data.ProtoLens.Field.field
                                                                                           @"ifNotExists")
                                                                                        _x
                                                                                in
                                                                                  if (Prelude.==)
                                                                                       _v
                                                                                       Data.ProtoLens.fieldDefault then
                                                                                      Data.Monoid.mempty
                                                                                  else
                                                                                      (Data.Monoid.<>)
                                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                           184)
                                                                                        ((Prelude..)
                                                                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                           (\ b
                                                                                              -> if b then
                                                                                                     1
                                                                                                 else
                                                                                                     0)
                                                                                           _v))
                                                                               ((Data.Monoid.<>)
                                                                                  (let
                                                                                     _v
                                                                                       = Lens.Family2.view
                                                                                           (Data.ProtoLens.Field.field
                                                                                              @"resetDefaultTblspc")
                                                                                           _x
                                                                                   in
                                                                                     if (Prelude.==)
                                                                                          _v
                                                                                          Data.ProtoLens.fieldDefault then
                                                                                         Data.Monoid.mempty
                                                                                     else
                                                                                         (Data.Monoid.<>)
                                                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                              192)
                                                                                           ((Prelude..)
                                                                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                              (\ b
                                                                                                 -> if b then
                                                                                                        1
                                                                                                    else
                                                                                                        0)
                                                                                              _v))
                                                                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                                                     (Lens.Family2.view
                                                                                        Data.ProtoLens.unknownFields
                                                                                        _x)))))))))))))))))))))))))
instance Control.DeepSeq.NFData IndexStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_IndexStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_IndexStmt'idxname x__)
                (Control.DeepSeq.deepseq
                   (_IndexStmt'relation x__)
                   (Control.DeepSeq.deepseq
                      (_IndexStmt'accessMethod x__)
                      (Control.DeepSeq.deepseq
                         (_IndexStmt'tableSpace x__)
                         (Control.DeepSeq.deepseq
                            (_IndexStmt'indexParams x__)
                            (Control.DeepSeq.deepseq
                               (_IndexStmt'indexIncludingParams x__)
                               (Control.DeepSeq.deepseq
                                  (_IndexStmt'options x__)
                                  (Control.DeepSeq.deepseq
                                     (_IndexStmt'whereClause x__)
                                     (Control.DeepSeq.deepseq
                                        (_IndexStmt'excludeOpNames x__)
                                        (Control.DeepSeq.deepseq
                                           (_IndexStmt'idxcomment x__)
                                           (Control.DeepSeq.deepseq
                                              (_IndexStmt'indexOid x__)
                                              (Control.DeepSeq.deepseq
                                                 (_IndexStmt'oldNumber x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_IndexStmt'oldCreateSubid x__)
                                                    (Control.DeepSeq.deepseq
                                                       (_IndexStmt'oldFirstRelfilelocatorSubid x__)
                                                       (Control.DeepSeq.deepseq
                                                          (_IndexStmt'unique x__)
                                                          (Control.DeepSeq.deepseq
                                                             (_IndexStmt'nullsNotDistinct x__)
                                                             (Control.DeepSeq.deepseq
                                                                (_IndexStmt'primary x__)
                                                                (Control.DeepSeq.deepseq
                                                                   (_IndexStmt'isconstraint x__)
                                                                   (Control.DeepSeq.deepseq
                                                                      (_IndexStmt'deferrable x__)
                                                                      (Control.DeepSeq.deepseq
                                                                         (_IndexStmt'initdeferred
                                                                            x__)
                                                                         (Control.DeepSeq.deepseq
                                                                            (_IndexStmt'transformed
                                                                               x__)
                                                                            (Control.DeepSeq.deepseq
                                                                               (_IndexStmt'concurrent
                                                                                  x__)
                                                                               (Control.DeepSeq.deepseq
                                                                                  (_IndexStmt'ifNotExists
                                                                                     x__)
                                                                                  (Control.DeepSeq.deepseq
                                                                                     (_IndexStmt'resetDefaultTblspc
                                                                                        x__)
                                                                                     ()))))))))))))))))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.indexElems' @:: Lens' InferClause [Node]@
         * 'Proto.PgQuery_Fields.vec'indexElems' @:: Lens' InferClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.whereClause' @:: Lens' InferClause Node@
         * 'Proto.PgQuery_Fields.maybe'whereClause' @:: Lens' InferClause (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.conname' @:: Lens' InferClause Data.Text.Text@
         * 'Proto.PgQuery_Fields.location' @:: Lens' InferClause Data.Int.Int32@ -}
data InferClause
  = InferClause'_constructor {_InferClause'indexElems :: !(Data.Vector.Vector Node),
                              _InferClause'whereClause :: !(Prelude.Maybe Node),
                              _InferClause'conname :: !Data.Text.Text,
                              _InferClause'location :: !Data.Int.Int32,
                              _InferClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show InferClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField InferClause "indexElems" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferClause'indexElems
           (\ x__ y__ -> x__ {_InferClause'indexElems = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField InferClause "vec'indexElems" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferClause'indexElems
           (\ x__ y__ -> x__ {_InferClause'indexElems = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InferClause "whereClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferClause'whereClause
           (\ x__ y__ -> x__ {_InferClause'whereClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField InferClause "maybe'whereClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferClause'whereClause
           (\ x__ y__ -> x__ {_InferClause'whereClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InferClause "conname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferClause'conname
           (\ x__ y__ -> x__ {_InferClause'conname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InferClause "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferClause'location
           (\ x__ y__ -> x__ {_InferClause'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message InferClause where
  messageName _ = Data.Text.pack "pg_query.InferClause"
  packedMessageDescriptor _
    = "\n\
      \\vInferClause\DC2/\n\
      \\vindex_elems\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\n\
      \indexElems\DC21\n\
      \\fwhere_clause\CAN\STX \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC2\CAN\n\
      \\aconname\CAN\ETX \SOH(\tR\aconname\DC2\SUB\n\
      \\blocation\CAN\EOT \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        indexElems__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "index_elems"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"indexElems")) ::
              Data.ProtoLens.FieldDescriptor InferClause
        whereClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "where_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'whereClause")) ::
              Data.ProtoLens.FieldDescriptor InferClause
        conname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "conname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"conname")) ::
              Data.ProtoLens.FieldDescriptor InferClause
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor InferClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, indexElems__field_descriptor),
           (Data.ProtoLens.Tag 2, whereClause__field_descriptor),
           (Data.ProtoLens.Tag 3, conname__field_descriptor),
           (Data.ProtoLens.Tag 4, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _InferClause'_unknownFields
        (\ x__ y__ -> x__ {_InferClause'_unknownFields = y__})
  defMessage
    = InferClause'_constructor
        {_InferClause'indexElems = Data.Vector.Generic.empty,
         _InferClause'whereClause = Prelude.Nothing,
         _InferClause'conname = Data.ProtoLens.fieldDefault,
         _InferClause'location = Data.ProtoLens.fieldDefault,
         _InferClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          InferClause
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser InferClause
        loop x mutable'indexElems
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'indexElems <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'indexElems)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'indexElems") frozen'indexElems
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "index_elems"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'indexElems y)
                                loop x v
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "where_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"whereClause") y x)
                                  mutable'indexElems
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "conname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"conname") y x)
                                  mutable'indexElems
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'indexElems
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'indexElems
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'indexElems <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'indexElems)
          "InferClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'indexElems") _x))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view
                       (Data.ProtoLens.Field.field @"maybe'whereClause") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"conname") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData InferClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_InferClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_InferClause'indexElems x__)
                (Control.DeepSeq.deepseq
                   (_InferClause'whereClause x__)
                   (Control.DeepSeq.deepseq
                      (_InferClause'conname x__)
                      (Control.DeepSeq.deepseq (_InferClause'location x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' InferenceElem Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' InferenceElem (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.expr' @:: Lens' InferenceElem Node@
         * 'Proto.PgQuery_Fields.maybe'expr' @:: Lens' InferenceElem (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.infercollid' @:: Lens' InferenceElem Data.Word.Word32@
         * 'Proto.PgQuery_Fields.inferopclass' @:: Lens' InferenceElem Data.Word.Word32@ -}
data InferenceElem
  = InferenceElem'_constructor {_InferenceElem'xpr :: !(Prelude.Maybe Node),
                                _InferenceElem'expr :: !(Prelude.Maybe Node),
                                _InferenceElem'infercollid :: !Data.Word.Word32,
                                _InferenceElem'inferopclass :: !Data.Word.Word32,
                                _InferenceElem'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show InferenceElem where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField InferenceElem "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferenceElem'xpr (\ x__ y__ -> x__ {_InferenceElem'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField InferenceElem "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferenceElem'xpr (\ x__ y__ -> x__ {_InferenceElem'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InferenceElem "expr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferenceElem'expr (\ x__ y__ -> x__ {_InferenceElem'expr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField InferenceElem "maybe'expr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferenceElem'expr (\ x__ y__ -> x__ {_InferenceElem'expr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InferenceElem "infercollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferenceElem'infercollid
           (\ x__ y__ -> x__ {_InferenceElem'infercollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InferenceElem "inferopclass" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InferenceElem'inferopclass
           (\ x__ y__ -> x__ {_InferenceElem'inferopclass = y__}))
        Prelude.id
instance Data.ProtoLens.Message InferenceElem where
  messageName _ = Data.Text.pack "pg_query.InferenceElem"
  packedMessageDescriptor _
    = "\n\
      \\rInferenceElem\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
      \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2 \n\
      \\vinfercollid\CAN\ETX \SOH(\rR\vinfercollid\DC2\"\n\
      \\finferopclass\CAN\EOT \SOH(\rR\finferopclass"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor InferenceElem
        expr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'expr")) ::
              Data.ProtoLens.FieldDescriptor InferenceElem
        infercollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "infercollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"infercollid")) ::
              Data.ProtoLens.FieldDescriptor InferenceElem
        inferopclass__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inferopclass"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inferopclass")) ::
              Data.ProtoLens.FieldDescriptor InferenceElem
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, expr__field_descriptor),
           (Data.ProtoLens.Tag 3, infercollid__field_descriptor),
           (Data.ProtoLens.Tag 4, inferopclass__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _InferenceElem'_unknownFields
        (\ x__ y__ -> x__ {_InferenceElem'_unknownFields = y__})
  defMessage
    = InferenceElem'_constructor
        {_InferenceElem'xpr = Prelude.Nothing,
         _InferenceElem'expr = Prelude.Nothing,
         _InferenceElem'infercollid = Data.ProtoLens.fieldDefault,
         _InferenceElem'inferopclass = Data.ProtoLens.fieldDefault,
         _InferenceElem'_unknownFields = []}
  parseMessage
    = let
        loop ::
          InferenceElem -> Data.ProtoLens.Encoding.Bytes.Parser InferenceElem
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "expr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"expr") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "infercollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"infercollid") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inferopclass"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"inferopclass") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "InferenceElem"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'expr") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"infercollid") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"inferopclass") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData InferenceElem where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_InferenceElem'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_InferenceElem'xpr x__)
                (Control.DeepSeq.deepseq
                   (_InferenceElem'expr x__)
                   (Control.DeepSeq.deepseq
                      (_InferenceElem'infercollid x__)
                      (Control.DeepSeq.deepseq (_InferenceElem'inferopclass x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.sourceText' @:: Lens' InlineCodeBlock Data.Text.Text@
         * 'Proto.PgQuery_Fields.langOid' @:: Lens' InlineCodeBlock Data.Word.Word32@
         * 'Proto.PgQuery_Fields.langIsTrusted' @:: Lens' InlineCodeBlock Prelude.Bool@
         * 'Proto.PgQuery_Fields.atomic' @:: Lens' InlineCodeBlock Prelude.Bool@ -}
data InlineCodeBlock
  = InlineCodeBlock'_constructor {_InlineCodeBlock'sourceText :: !Data.Text.Text,
                                  _InlineCodeBlock'langOid :: !Data.Word.Word32,
                                  _InlineCodeBlock'langIsTrusted :: !Prelude.Bool,
                                  _InlineCodeBlock'atomic :: !Prelude.Bool,
                                  _InlineCodeBlock'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show InlineCodeBlock where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField InlineCodeBlock "sourceText" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InlineCodeBlock'sourceText
           (\ x__ y__ -> x__ {_InlineCodeBlock'sourceText = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InlineCodeBlock "langOid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InlineCodeBlock'langOid
           (\ x__ y__ -> x__ {_InlineCodeBlock'langOid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InlineCodeBlock "langIsTrusted" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InlineCodeBlock'langIsTrusted
           (\ x__ y__ -> x__ {_InlineCodeBlock'langIsTrusted = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InlineCodeBlock "atomic" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InlineCodeBlock'atomic
           (\ x__ y__ -> x__ {_InlineCodeBlock'atomic = y__}))
        Prelude.id
instance Data.ProtoLens.Message InlineCodeBlock where
  messageName _ = Data.Text.pack "pg_query.InlineCodeBlock"
  packedMessageDescriptor _
    = "\n\
      \\SIInlineCodeBlock\DC2 \n\
      \\vsource_text\CAN\SOH \SOH(\tR\vsource_text\DC2\EM\n\
      \\blang_oid\CAN\STX \SOH(\rR\alangOid\DC2&\n\
      \\SIlang_is_trusted\CAN\ETX \SOH(\bR\rlangIsTrusted\DC2\SYN\n\
      \\ACKatomic\CAN\EOT \SOH(\bR\ACKatomic"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        sourceText__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "source_text"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"sourceText")) ::
              Data.ProtoLens.FieldDescriptor InlineCodeBlock
        langOid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "lang_oid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"langOid")) ::
              Data.ProtoLens.FieldDescriptor InlineCodeBlock
        langIsTrusted__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "lang_is_trusted"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"langIsTrusted")) ::
              Data.ProtoLens.FieldDescriptor InlineCodeBlock
        atomic__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "atomic"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"atomic")) ::
              Data.ProtoLens.FieldDescriptor InlineCodeBlock
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, sourceText__field_descriptor),
           (Data.ProtoLens.Tag 2, langOid__field_descriptor),
           (Data.ProtoLens.Tag 3, langIsTrusted__field_descriptor),
           (Data.ProtoLens.Tag 4, atomic__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _InlineCodeBlock'_unknownFields
        (\ x__ y__ -> x__ {_InlineCodeBlock'_unknownFields = y__})
  defMessage
    = InlineCodeBlock'_constructor
        {_InlineCodeBlock'sourceText = Data.ProtoLens.fieldDefault,
         _InlineCodeBlock'langOid = Data.ProtoLens.fieldDefault,
         _InlineCodeBlock'langIsTrusted = Data.ProtoLens.fieldDefault,
         _InlineCodeBlock'atomic = Data.ProtoLens.fieldDefault,
         _InlineCodeBlock'_unknownFields = []}
  parseMessage
    = let
        loop ::
          InlineCodeBlock
          -> Data.ProtoLens.Encoding.Bytes.Parser InlineCodeBlock
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "source_text"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sourceText") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "lang_oid"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"langOid") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "lang_is_trusted"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"langIsTrusted") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "atomic"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"atomic") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "InlineCodeBlock"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"sourceText") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"langOid") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view
                            (Data.ProtoLens.Field.field @"langIsTrusted") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"atomic") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData InlineCodeBlock where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_InlineCodeBlock'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_InlineCodeBlock'sourceText x__)
                (Control.DeepSeq.deepseq
                   (_InlineCodeBlock'langOid x__)
                   (Control.DeepSeq.deepseq
                      (_InlineCodeBlock'langIsTrusted x__)
                      (Control.DeepSeq.deepseq (_InlineCodeBlock'atomic x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' InsertStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' InsertStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.cols' @:: Lens' InsertStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'cols' @:: Lens' InsertStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.selectStmt' @:: Lens' InsertStmt Node@
         * 'Proto.PgQuery_Fields.maybe'selectStmt' @:: Lens' InsertStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.onConflictClause' @:: Lens' InsertStmt OnConflictClause@
         * 'Proto.PgQuery_Fields.maybe'onConflictClause' @:: Lens' InsertStmt (Prelude.Maybe OnConflictClause)@
         * 'Proto.PgQuery_Fields.returningList' @:: Lens' InsertStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'returningList' @:: Lens' InsertStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.withClause' @:: Lens' InsertStmt WithClause@
         * 'Proto.PgQuery_Fields.maybe'withClause' @:: Lens' InsertStmt (Prelude.Maybe WithClause)@
         * 'Proto.PgQuery_Fields.override' @:: Lens' InsertStmt OverridingKind@ -}
data InsertStmt
  = InsertStmt'_constructor {_InsertStmt'relation :: !(Prelude.Maybe RangeVar),
                             _InsertStmt'cols :: !(Data.Vector.Vector Node),
                             _InsertStmt'selectStmt :: !(Prelude.Maybe Node),
                             _InsertStmt'onConflictClause :: !(Prelude.Maybe OnConflictClause),
                             _InsertStmt'returningList :: !(Data.Vector.Vector Node),
                             _InsertStmt'withClause :: !(Prelude.Maybe WithClause),
                             _InsertStmt'override :: !OverridingKind,
                             _InsertStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show InsertStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField InsertStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'relation
           (\ x__ y__ -> x__ {_InsertStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField InsertStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'relation
           (\ x__ y__ -> x__ {_InsertStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InsertStmt "cols" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'cols (\ x__ y__ -> x__ {_InsertStmt'cols = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField InsertStmt "vec'cols" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'cols (\ x__ y__ -> x__ {_InsertStmt'cols = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InsertStmt "selectStmt" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'selectStmt
           (\ x__ y__ -> x__ {_InsertStmt'selectStmt = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField InsertStmt "maybe'selectStmt" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'selectStmt
           (\ x__ y__ -> x__ {_InsertStmt'selectStmt = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InsertStmt "onConflictClause" OnConflictClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'onConflictClause
           (\ x__ y__ -> x__ {_InsertStmt'onConflictClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField InsertStmt "maybe'onConflictClause" (Prelude.Maybe OnConflictClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'onConflictClause
           (\ x__ y__ -> x__ {_InsertStmt'onConflictClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InsertStmt "returningList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'returningList
           (\ x__ y__ -> x__ {_InsertStmt'returningList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField InsertStmt "vec'returningList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'returningList
           (\ x__ y__ -> x__ {_InsertStmt'returningList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InsertStmt "withClause" WithClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'withClause
           (\ x__ y__ -> x__ {_InsertStmt'withClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField InsertStmt "maybe'withClause" (Prelude.Maybe WithClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'withClause
           (\ x__ y__ -> x__ {_InsertStmt'withClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField InsertStmt "override" OverridingKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _InsertStmt'override
           (\ x__ y__ -> x__ {_InsertStmt'override = y__}))
        Prelude.id
instance Data.ProtoLens.Message InsertStmt where
  messageName _ = Data.Text.pack "pg_query.InsertStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \InsertStmt\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\"\n\
      \\EOTcols\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTcols\DC2/\n\
      \\vselect_stmt\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\n\
      \selectStmt\DC2H\n\
      \\DC2on_conflict_clause\CAN\EOT \SOH(\v2\SUB.pg_query.OnConflictClauseR\DLEonConflictClause\DC25\n\
      \\SOreturning_list\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\rreturningList\DC25\n\
      \\vwith_clause\CAN\ACK \SOH(\v2\DC4.pg_query.WithClauseR\n\
      \withClause\DC24\n\
      \\boverride\CAN\a \SOH(\SO2\CAN.pg_query.OverridingKindR\boverride"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor InsertStmt
        cols__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cols"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"cols")) ::
              Data.ProtoLens.FieldDescriptor InsertStmt
        selectStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "select_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'selectStmt")) ::
              Data.ProtoLens.FieldDescriptor InsertStmt
        onConflictClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "on_conflict_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor OnConflictClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'onConflictClause")) ::
              Data.ProtoLens.FieldDescriptor InsertStmt
        returningList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "returning_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"returningList")) ::
              Data.ProtoLens.FieldDescriptor InsertStmt
        withClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "with_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WithClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'withClause")) ::
              Data.ProtoLens.FieldDescriptor InsertStmt
        override__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "override"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor OverridingKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"override")) ::
              Data.ProtoLens.FieldDescriptor InsertStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, cols__field_descriptor),
           (Data.ProtoLens.Tag 3, selectStmt__field_descriptor),
           (Data.ProtoLens.Tag 4, onConflictClause__field_descriptor),
           (Data.ProtoLens.Tag 5, returningList__field_descriptor),
           (Data.ProtoLens.Tag 6, withClause__field_descriptor),
           (Data.ProtoLens.Tag 7, override__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _InsertStmt'_unknownFields
        (\ x__ y__ -> x__ {_InsertStmt'_unknownFields = y__})
  defMessage
    = InsertStmt'_constructor
        {_InsertStmt'relation = Prelude.Nothing,
         _InsertStmt'cols = Data.Vector.Generic.empty,
         _InsertStmt'selectStmt = Prelude.Nothing,
         _InsertStmt'onConflictClause = Prelude.Nothing,
         _InsertStmt'returningList = Data.Vector.Generic.empty,
         _InsertStmt'withClause = Prelude.Nothing,
         _InsertStmt'override = Data.ProtoLens.fieldDefault,
         _InsertStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          InsertStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser InsertStmt
        loop x mutable'cols mutable'returningList
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'cols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'cols)
                      frozen'returningList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'returningList)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'cols") frozen'cols
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'returningList")
                                 frozen'returningList x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'cols mutable'returningList
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "cols"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'cols y)
                                loop x v mutable'returningList
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "select_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"selectStmt") y x)
                                  mutable'cols mutable'returningList
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "on_conflict_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"onConflictClause") y x)
                                  mutable'cols mutable'returningList
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "returning_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'returningList y)
                                loop x mutable'cols v
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "with_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"withClause") y x)
                                  mutable'cols mutable'returningList
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "override"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"override") y x)
                                  mutable'cols mutable'returningList
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'cols mutable'returningList
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'cols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              mutable'returningList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'cols mutable'returningList)
          "InsertStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'cols") _x))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view
                          (Data.ProtoLens.Field.field @"maybe'selectStmt") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view
                             (Data.ProtoLens.Field.field @"maybe'onConflictClause") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'returningList") _x))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'withClause") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"override") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral)
                                           Prelude.fromEnum _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData InsertStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_InsertStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_InsertStmt'relation x__)
                (Control.DeepSeq.deepseq
                   (_InsertStmt'cols x__)
                   (Control.DeepSeq.deepseq
                      (_InsertStmt'selectStmt x__)
                      (Control.DeepSeq.deepseq
                         (_InsertStmt'onConflictClause x__)
                         (Control.DeepSeq.deepseq
                            (_InsertStmt'returningList x__)
                            (Control.DeepSeq.deepseq
                               (_InsertStmt'withClause x__)
                               (Control.DeepSeq.deepseq (_InsertStmt'override x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.items' @:: Lens' IntList [Node]@
         * 'Proto.PgQuery_Fields.vec'items' @:: Lens' IntList (Data.Vector.Vector Node)@ -}
data IntList
  = IntList'_constructor {_IntList'items :: !(Data.Vector.Vector Node),
                          _IntList'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show IntList where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField IntList "items" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntList'items (\ x__ y__ -> x__ {_IntList'items = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField IntList "vec'items" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntList'items (\ x__ y__ -> x__ {_IntList'items = y__}))
        Prelude.id
instance Data.ProtoLens.Message IntList where
  messageName _ = Data.Text.pack "pg_query.IntList"
  packedMessageDescriptor _
    = "\n\
      \\aIntList\DC2$\n\
      \\ENQitems\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQitems"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        items__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "items"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"items")) ::
              Data.ProtoLens.FieldDescriptor IntList
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, items__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _IntList'_unknownFields
        (\ x__ y__ -> x__ {_IntList'_unknownFields = y__})
  defMessage
    = IntList'_constructor
        {_IntList'items = Data.Vector.Generic.empty,
         _IntList'_unknownFields = []}
  parseMessage
    = let
        loop ::
          IntList
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser IntList
        loop x mutable'items
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'items <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'items)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'items") frozen'items x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "items"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'items y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'items
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'items <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'items)
          "IntList"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'items") _x))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData IntList where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_IntList'_unknownFields x__)
             (Control.DeepSeq.deepseq (_IntList'items x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.ival' @:: Lens' Integer Data.Int.Int32@ -}
data Integer
  = Integer'_constructor {_Integer'ival :: !Data.Int.Int32,
                          _Integer'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Integer where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Integer "ival" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Integer'ival (\ x__ y__ -> x__ {_Integer'ival = y__}))
        Prelude.id
instance Data.ProtoLens.Message Integer where
  messageName _ = Data.Text.pack "pg_query.Integer"
  packedMessageDescriptor _
    = "\n\
      \\aInteger\DC2\DC2\n\
      \\EOTival\CAN\SOH \SOH(\ENQR\EOTival"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        ival__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ival"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"ival")) ::
              Data.ProtoLens.FieldDescriptor Integer
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, ival__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Integer'_unknownFields
        (\ x__ y__ -> x__ {_Integer'_unknownFields = y__})
  defMessage
    = Integer'_constructor
        {_Integer'ival = Data.ProtoLens.fieldDefault,
         _Integer'_unknownFields = []}
  parseMessage
    = let
        loop :: Integer -> Data.ProtoLens.Encoding.Bytes.Parser Integer
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "ival"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"ival") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "Integer"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"ival") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData Integer where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Integer'_unknownFields x__)
             (Control.DeepSeq.deepseq (_Integer'ival x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.rel' @:: Lens' IntoClause RangeVar@
         * 'Proto.PgQuery_Fields.maybe'rel' @:: Lens' IntoClause (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.colNames' @:: Lens' IntoClause [Node]@
         * 'Proto.PgQuery_Fields.vec'colNames' @:: Lens' IntoClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.accessMethod' @:: Lens' IntoClause Data.Text.Text@
         * 'Proto.PgQuery_Fields.options' @:: Lens' IntoClause [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' IntoClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.onCommit' @:: Lens' IntoClause OnCommitAction@
         * 'Proto.PgQuery_Fields.tableSpaceName' @:: Lens' IntoClause Data.Text.Text@
         * 'Proto.PgQuery_Fields.viewQuery' @:: Lens' IntoClause Node@
         * 'Proto.PgQuery_Fields.maybe'viewQuery' @:: Lens' IntoClause (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.skipData' @:: Lens' IntoClause Prelude.Bool@ -}
data IntoClause
  = IntoClause'_constructor {_IntoClause'rel :: !(Prelude.Maybe RangeVar),
                             _IntoClause'colNames :: !(Data.Vector.Vector Node),
                             _IntoClause'accessMethod :: !Data.Text.Text,
                             _IntoClause'options :: !(Data.Vector.Vector Node),
                             _IntoClause'onCommit :: !OnCommitAction,
                             _IntoClause'tableSpaceName :: !Data.Text.Text,
                             _IntoClause'viewQuery :: !(Prelude.Maybe Node),
                             _IntoClause'skipData :: !Prelude.Bool,
                             _IntoClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show IntoClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField IntoClause "rel" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'rel (\ x__ y__ -> x__ {_IntoClause'rel = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField IntoClause "maybe'rel" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'rel (\ x__ y__ -> x__ {_IntoClause'rel = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IntoClause "colNames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'colNames
           (\ x__ y__ -> x__ {_IntoClause'colNames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField IntoClause "vec'colNames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'colNames
           (\ x__ y__ -> x__ {_IntoClause'colNames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IntoClause "accessMethod" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'accessMethod
           (\ x__ y__ -> x__ {_IntoClause'accessMethod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IntoClause "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'options (\ x__ y__ -> x__ {_IntoClause'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField IntoClause "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'options (\ x__ y__ -> x__ {_IntoClause'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IntoClause "onCommit" OnCommitAction where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'onCommit
           (\ x__ y__ -> x__ {_IntoClause'onCommit = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IntoClause "tableSpaceName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'tableSpaceName
           (\ x__ y__ -> x__ {_IntoClause'tableSpaceName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IntoClause "viewQuery" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'viewQuery
           (\ x__ y__ -> x__ {_IntoClause'viewQuery = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField IntoClause "maybe'viewQuery" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'viewQuery
           (\ x__ y__ -> x__ {_IntoClause'viewQuery = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField IntoClause "skipData" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _IntoClause'skipData
           (\ x__ y__ -> x__ {_IntoClause'skipData = y__}))
        Prelude.id
instance Data.ProtoLens.Message IntoClause where
  messageName _ = Data.Text.pack "pg_query.IntoClause"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \IntoClause\DC2$\n\
      \\ETXrel\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\ETXrel\DC2+\n\
      \\tcol_names\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bcolNames\DC2#\n\
      \\raccess_method\CAN\ETX \SOH(\tR\faccessMethod\DC2(\n\
      \\aoptions\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aoptions\DC25\n\
      \\ton_commit\CAN\ENQ \SOH(\SO2\CAN.pg_query.OnCommitActionR\bonCommit\DC2(\n\
      \\DLEtable_space_name\CAN\ACK \SOH(\tR\SOtableSpaceName\DC2-\n\
      \\n\
      \view_query\CAN\a \SOH(\v2\SO.pg_query.NodeR\tviewQuery\DC2\ESC\n\
      \\tskip_data\CAN\b \SOH(\bR\bskipData"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        rel__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rel"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rel")) ::
              Data.ProtoLens.FieldDescriptor IntoClause
        colNames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "col_names"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"colNames")) ::
              Data.ProtoLens.FieldDescriptor IntoClause
        accessMethod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "access_method"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"accessMethod")) ::
              Data.ProtoLens.FieldDescriptor IntoClause
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor IntoClause
        onCommit__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "on_commit"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor OnCommitAction)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"onCommit")) ::
              Data.ProtoLens.FieldDescriptor IntoClause
        tableSpaceName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "table_space_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"tableSpaceName")) ::
              Data.ProtoLens.FieldDescriptor IntoClause
        viewQuery__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "view_query"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'viewQuery")) ::
              Data.ProtoLens.FieldDescriptor IntoClause
        skipData__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "skip_data"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"skipData")) ::
              Data.ProtoLens.FieldDescriptor IntoClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, rel__field_descriptor),
           (Data.ProtoLens.Tag 2, colNames__field_descriptor),
           (Data.ProtoLens.Tag 3, accessMethod__field_descriptor),
           (Data.ProtoLens.Tag 4, options__field_descriptor),
           (Data.ProtoLens.Tag 5, onCommit__field_descriptor),
           (Data.ProtoLens.Tag 6, tableSpaceName__field_descriptor),
           (Data.ProtoLens.Tag 7, viewQuery__field_descriptor),
           (Data.ProtoLens.Tag 8, skipData__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _IntoClause'_unknownFields
        (\ x__ y__ -> x__ {_IntoClause'_unknownFields = y__})
  defMessage
    = IntoClause'_constructor
        {_IntoClause'rel = Prelude.Nothing,
         _IntoClause'colNames = Data.Vector.Generic.empty,
         _IntoClause'accessMethod = Data.ProtoLens.fieldDefault,
         _IntoClause'options = Data.Vector.Generic.empty,
         _IntoClause'onCommit = Data.ProtoLens.fieldDefault,
         _IntoClause'tableSpaceName = Data.ProtoLens.fieldDefault,
         _IntoClause'viewQuery = Prelude.Nothing,
         _IntoClause'skipData = Data.ProtoLens.fieldDefault,
         _IntoClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          IntoClause
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser IntoClause
        loop x mutable'colNames mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'colNames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'colNames)
                      frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'colNames") frozen'colNames
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'options") frozen'options x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "rel"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rel") y x)
                                  mutable'colNames mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "col_names"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'colNames y)
                                loop x v mutable'options
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "access_method"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"accessMethod") y x)
                                  mutable'colNames mutable'options
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x mutable'colNames v
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "on_commit"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"onCommit") y x)
                                  mutable'colNames mutable'options
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "table_space_name"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"tableSpaceName") y x)
                                  mutable'colNames mutable'options
                        58
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "view_query"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"viewQuery") y x)
                                  mutable'colNames mutable'options
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "skip_data"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"skipData") y x)
                                  mutable'colNames mutable'options
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'colNames mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'colNames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'colNames mutable'options)
          "IntoClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'rel") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'colNames") _x))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"accessMethod") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"onCommit") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        Prelude.fromIntegral)
                                     Prelude.fromEnum _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"tableSpaceName") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                     ((Prelude..)
                                        (\ bs
                                           -> (Data.Monoid.<>)
                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                   (Prelude.fromIntegral
                                                      (Data.ByteString.length bs)))
                                                (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                        Data.Text.Encoding.encodeUtf8 _v))
                            ((Data.Monoid.<>)
                               (case
                                    Lens.Family2.view
                                      (Data.ProtoLens.Field.field @"maybe'viewQuery") _x
                                of
                                  Prelude.Nothing -> Data.Monoid.mempty
                                  (Prelude.Just _v)
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                         ((Prelude..)
                                            (\ bs
                                               -> (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       (Prelude.fromIntegral
                                                          (Data.ByteString.length bs)))
                                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                            Data.ProtoLens.encodeMessage _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"skipData") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (\ b -> if b then 1 else 0) _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData IntoClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_IntoClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_IntoClause'rel x__)
                (Control.DeepSeq.deepseq
                   (_IntoClause'colNames x__)
                   (Control.DeepSeq.deepseq
                      (_IntoClause'accessMethod x__)
                      (Control.DeepSeq.deepseq
                         (_IntoClause'options x__)
                         (Control.DeepSeq.deepseq
                            (_IntoClause'onCommit x__)
                            (Control.DeepSeq.deepseq
                               (_IntoClause'tableSpaceName x__)
                               (Control.DeepSeq.deepseq
                                  (_IntoClause'viewQuery x__)
                                  (Control.DeepSeq.deepseq (_IntoClause'skipData x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.jointype' @:: Lens' JoinExpr JoinType@
         * 'Proto.PgQuery_Fields.isNatural' @:: Lens' JoinExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.larg' @:: Lens' JoinExpr Node@
         * 'Proto.PgQuery_Fields.maybe'larg' @:: Lens' JoinExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.rarg' @:: Lens' JoinExpr Node@
         * 'Proto.PgQuery_Fields.maybe'rarg' @:: Lens' JoinExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.usingClause' @:: Lens' JoinExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'usingClause' @:: Lens' JoinExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.joinUsingAlias' @:: Lens' JoinExpr Alias@
         * 'Proto.PgQuery_Fields.maybe'joinUsingAlias' @:: Lens' JoinExpr (Prelude.Maybe Alias)@
         * 'Proto.PgQuery_Fields.quals' @:: Lens' JoinExpr Node@
         * 'Proto.PgQuery_Fields.maybe'quals' @:: Lens' JoinExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.alias' @:: Lens' JoinExpr Alias@
         * 'Proto.PgQuery_Fields.maybe'alias' @:: Lens' JoinExpr (Prelude.Maybe Alias)@
         * 'Proto.PgQuery_Fields.rtindex' @:: Lens' JoinExpr Data.Int.Int32@ -}
data JoinExpr
  = JoinExpr'_constructor {_JoinExpr'jointype :: !JoinType,
                           _JoinExpr'isNatural :: !Prelude.Bool,
                           _JoinExpr'larg :: !(Prelude.Maybe Node),
                           _JoinExpr'rarg :: !(Prelude.Maybe Node),
                           _JoinExpr'usingClause :: !(Data.Vector.Vector Node),
                           _JoinExpr'joinUsingAlias :: !(Prelude.Maybe Alias),
                           _JoinExpr'quals :: !(Prelude.Maybe Node),
                           _JoinExpr'alias :: !(Prelude.Maybe Alias),
                           _JoinExpr'rtindex :: !Data.Int.Int32,
                           _JoinExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JoinExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JoinExpr "jointype" JoinType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'jointype (\ x__ y__ -> x__ {_JoinExpr'jointype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JoinExpr "isNatural" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'isNatural (\ x__ y__ -> x__ {_JoinExpr'isNatural = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JoinExpr "larg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'larg (\ x__ y__ -> x__ {_JoinExpr'larg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JoinExpr "maybe'larg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'larg (\ x__ y__ -> x__ {_JoinExpr'larg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JoinExpr "rarg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'rarg (\ x__ y__ -> x__ {_JoinExpr'rarg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JoinExpr "maybe'rarg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'rarg (\ x__ y__ -> x__ {_JoinExpr'rarg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JoinExpr "usingClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'usingClause
           (\ x__ y__ -> x__ {_JoinExpr'usingClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField JoinExpr "vec'usingClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'usingClause
           (\ x__ y__ -> x__ {_JoinExpr'usingClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JoinExpr "joinUsingAlias" Alias where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'joinUsingAlias
           (\ x__ y__ -> x__ {_JoinExpr'joinUsingAlias = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JoinExpr "maybe'joinUsingAlias" (Prelude.Maybe Alias) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'joinUsingAlias
           (\ x__ y__ -> x__ {_JoinExpr'joinUsingAlias = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JoinExpr "quals" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'quals (\ x__ y__ -> x__ {_JoinExpr'quals = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JoinExpr "maybe'quals" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'quals (\ x__ y__ -> x__ {_JoinExpr'quals = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JoinExpr "alias" Alias where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'alias (\ x__ y__ -> x__ {_JoinExpr'alias = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JoinExpr "maybe'alias" (Prelude.Maybe Alias) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'alias (\ x__ y__ -> x__ {_JoinExpr'alias = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JoinExpr "rtindex" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JoinExpr'rtindex (\ x__ y__ -> x__ {_JoinExpr'rtindex = y__}))
        Prelude.id
instance Data.ProtoLens.Message JoinExpr where
  messageName _ = Data.Text.pack "pg_query.JoinExpr"
  packedMessageDescriptor _
    = "\n\
      \\bJoinExpr\DC2.\n\
      \\bjointype\CAN\SOH \SOH(\SO2\DC2.pg_query.JoinTypeR\bjointype\DC2\GS\n\
      \\n\
      \is_natural\CAN\STX \SOH(\bR\tisNatural\DC2\"\n\
      \\EOTlarg\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\EOTlarg\DC2\"\n\
      \\EOTrarg\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTrarg\DC21\n\
      \\fusing_clause\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\vusingClause\DC2;\n\
      \\DLEjoin_using_alias\CAN\ACK \SOH(\v2\SI.pg_query.AliasR\DLEjoin_using_alias\DC2$\n\
      \\ENQquals\CAN\a \SOH(\v2\SO.pg_query.NodeR\ENQquals\DC2%\n\
      \\ENQalias\CAN\b \SOH(\v2\SI.pg_query.AliasR\ENQalias\DC2\CAN\n\
      \\artindex\CAN\t \SOH(\ENQR\artindex"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        jointype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "jointype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor JoinType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"jointype")) ::
              Data.ProtoLens.FieldDescriptor JoinExpr
        isNatural__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_natural"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isNatural")) ::
              Data.ProtoLens.FieldDescriptor JoinExpr
        larg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "larg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'larg")) ::
              Data.ProtoLens.FieldDescriptor JoinExpr
        rarg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rarg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rarg")) ::
              Data.ProtoLens.FieldDescriptor JoinExpr
        usingClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "using_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"usingClause")) ::
              Data.ProtoLens.FieldDescriptor JoinExpr
        joinUsingAlias__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "join_using_alias"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Alias)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'joinUsingAlias")) ::
              Data.ProtoLens.FieldDescriptor JoinExpr
        quals__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "quals"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'quals")) ::
              Data.ProtoLens.FieldDescriptor JoinExpr
        alias__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alias"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Alias)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alias")) ::
              Data.ProtoLens.FieldDescriptor JoinExpr
        rtindex__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rtindex"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"rtindex")) ::
              Data.ProtoLens.FieldDescriptor JoinExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, jointype__field_descriptor),
           (Data.ProtoLens.Tag 2, isNatural__field_descriptor),
           (Data.ProtoLens.Tag 3, larg__field_descriptor),
           (Data.ProtoLens.Tag 4, rarg__field_descriptor),
           (Data.ProtoLens.Tag 5, usingClause__field_descriptor),
           (Data.ProtoLens.Tag 6, joinUsingAlias__field_descriptor),
           (Data.ProtoLens.Tag 7, quals__field_descriptor),
           (Data.ProtoLens.Tag 8, alias__field_descriptor),
           (Data.ProtoLens.Tag 9, rtindex__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JoinExpr'_unknownFields
        (\ x__ y__ -> x__ {_JoinExpr'_unknownFields = y__})
  defMessage
    = JoinExpr'_constructor
        {_JoinExpr'jointype = Data.ProtoLens.fieldDefault,
         _JoinExpr'isNatural = Data.ProtoLens.fieldDefault,
         _JoinExpr'larg = Prelude.Nothing, _JoinExpr'rarg = Prelude.Nothing,
         _JoinExpr'usingClause = Data.Vector.Generic.empty,
         _JoinExpr'joinUsingAlias = Prelude.Nothing,
         _JoinExpr'quals = Prelude.Nothing,
         _JoinExpr'alias = Prelude.Nothing,
         _JoinExpr'rtindex = Data.ProtoLens.fieldDefault,
         _JoinExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JoinExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser JoinExpr
        loop x mutable'usingClause
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'usingClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'usingClause)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'usingClause") frozen'usingClause
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "jointype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"jointype") y x)
                                  mutable'usingClause
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_natural"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isNatural") y x)
                                  mutable'usingClause
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "larg"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"larg") y x)
                                  mutable'usingClause
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "rarg"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rarg") y x)
                                  mutable'usingClause
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "using_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'usingClause y)
                                loop x v
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "join_using_alias"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"joinUsingAlias") y x)
                                  mutable'usingClause
                        58
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "quals"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"quals") y x)
                                  mutable'usingClause
                        66
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alias"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"alias") y x)
                                  mutable'usingClause
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "rtindex"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rtindex") y x)
                                  mutable'usingClause
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'usingClause
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'usingClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'usingClause)
          "JoinExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"jointype") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isNatural") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'larg") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'rarg") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'usingClause") _x))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'joinUsingAlias") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (case
                                    Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'quals") _x
                                of
                                  Prelude.Nothing -> Data.Monoid.mempty
                                  (Prelude.Just _v)
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                         ((Prelude..)
                                            (\ bs
                                               -> (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       (Prelude.fromIntegral
                                                          (Data.ByteString.length bs)))
                                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                            Data.ProtoLens.encodeMessage _v))
                               ((Data.Monoid.<>)
                                  (case
                                       Lens.Family2.view
                                         (Data.ProtoLens.Field.field @"maybe'alias") _x
                                   of
                                     Prelude.Nothing -> Data.Monoid.mempty
                                     (Prelude.Just _v)
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                            ((Prelude..)
                                               (\ bs
                                                  -> (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (Prelude.fromIntegral
                                                             (Data.ByteString.length bs)))
                                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                               Data.ProtoLens.encodeMessage _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"rtindex") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 Prelude.fromIntegral _v))
                                     (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                        (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))))
instance Control.DeepSeq.NFData JoinExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JoinExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JoinExpr'jointype x__)
                (Control.DeepSeq.deepseq
                   (_JoinExpr'isNatural x__)
                   (Control.DeepSeq.deepseq
                      (_JoinExpr'larg x__)
                      (Control.DeepSeq.deepseq
                         (_JoinExpr'rarg x__)
                         (Control.DeepSeq.deepseq
                            (_JoinExpr'usingClause x__)
                            (Control.DeepSeq.deepseq
                               (_JoinExpr'joinUsingAlias x__)
                               (Control.DeepSeq.deepseq
                                  (_JoinExpr'quals x__)
                                  (Control.DeepSeq.deepseq
                                     (_JoinExpr'alias x__)
                                     (Control.DeepSeq.deepseq (_JoinExpr'rtindex x__) ())))))))))
newtype JoinType'UnrecognizedValue
  = JoinType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data JoinType
  = JOIN_TYPE_UNDEFINED |
    JOIN_INNER |
    JOIN_LEFT |
    JOIN_FULL |
    JOIN_RIGHT |
    JOIN_SEMI |
    JOIN_ANTI |
    JOIN_RIGHT_ANTI |
    JOIN_UNIQUE_OUTER |
    JOIN_UNIQUE_INNER |
    JoinType'Unrecognized !JoinType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum JoinType where
  maybeToEnum 0 = Prelude.Just JOIN_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just JOIN_INNER
  maybeToEnum 2 = Prelude.Just JOIN_LEFT
  maybeToEnum 3 = Prelude.Just JOIN_FULL
  maybeToEnum 4 = Prelude.Just JOIN_RIGHT
  maybeToEnum 5 = Prelude.Just JOIN_SEMI
  maybeToEnum 6 = Prelude.Just JOIN_ANTI
  maybeToEnum 7 = Prelude.Just JOIN_RIGHT_ANTI
  maybeToEnum 8 = Prelude.Just JOIN_UNIQUE_OUTER
  maybeToEnum 9 = Prelude.Just JOIN_UNIQUE_INNER
  maybeToEnum k
    = Prelude.Just
        (JoinType'Unrecognized
           (JoinType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum JOIN_TYPE_UNDEFINED = "JOIN_TYPE_UNDEFINED"
  showEnum JOIN_INNER = "JOIN_INNER"
  showEnum JOIN_LEFT = "JOIN_LEFT"
  showEnum JOIN_FULL = "JOIN_FULL"
  showEnum JOIN_RIGHT = "JOIN_RIGHT"
  showEnum JOIN_SEMI = "JOIN_SEMI"
  showEnum JOIN_ANTI = "JOIN_ANTI"
  showEnum JOIN_RIGHT_ANTI = "JOIN_RIGHT_ANTI"
  showEnum JOIN_UNIQUE_OUTER = "JOIN_UNIQUE_OUTER"
  showEnum JOIN_UNIQUE_INNER = "JOIN_UNIQUE_INNER"
  showEnum (JoinType'Unrecognized (JoinType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "JOIN_TYPE_UNDEFINED"
    = Prelude.Just JOIN_TYPE_UNDEFINED
    | (Prelude.==) k "JOIN_INNER" = Prelude.Just JOIN_INNER
    | (Prelude.==) k "JOIN_LEFT" = Prelude.Just JOIN_LEFT
    | (Prelude.==) k "JOIN_FULL" = Prelude.Just JOIN_FULL
    | (Prelude.==) k "JOIN_RIGHT" = Prelude.Just JOIN_RIGHT
    | (Prelude.==) k "JOIN_SEMI" = Prelude.Just JOIN_SEMI
    | (Prelude.==) k "JOIN_ANTI" = Prelude.Just JOIN_ANTI
    | (Prelude.==) k "JOIN_RIGHT_ANTI" = Prelude.Just JOIN_RIGHT_ANTI
    | (Prelude.==) k "JOIN_UNIQUE_OUTER"
    = Prelude.Just JOIN_UNIQUE_OUTER
    | (Prelude.==) k "JOIN_UNIQUE_INNER"
    = Prelude.Just JOIN_UNIQUE_INNER
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded JoinType where
  minBound = JOIN_TYPE_UNDEFINED
  maxBound = JOIN_UNIQUE_INNER
instance Prelude.Enum JoinType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum JoinType: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum JOIN_TYPE_UNDEFINED = 0
  fromEnum JOIN_INNER = 1
  fromEnum JOIN_LEFT = 2
  fromEnum JOIN_FULL = 3
  fromEnum JOIN_RIGHT = 4
  fromEnum JOIN_SEMI = 5
  fromEnum JOIN_ANTI = 6
  fromEnum JOIN_RIGHT_ANTI = 7
  fromEnum JOIN_UNIQUE_OUTER = 8
  fromEnum JOIN_UNIQUE_INNER = 9
  fromEnum (JoinType'Unrecognized (JoinType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ JOIN_UNIQUE_INNER
    = Prelude.error
        "JoinType.succ: bad argument JOIN_UNIQUE_INNER. This value would be out of bounds."
  succ JOIN_TYPE_UNDEFINED = JOIN_INNER
  succ JOIN_INNER = JOIN_LEFT
  succ JOIN_LEFT = JOIN_FULL
  succ JOIN_FULL = JOIN_RIGHT
  succ JOIN_RIGHT = JOIN_SEMI
  succ JOIN_SEMI = JOIN_ANTI
  succ JOIN_ANTI = JOIN_RIGHT_ANTI
  succ JOIN_RIGHT_ANTI = JOIN_UNIQUE_OUTER
  succ JOIN_UNIQUE_OUTER = JOIN_UNIQUE_INNER
  succ (JoinType'Unrecognized _)
    = Prelude.error "JoinType.succ: bad argument: unrecognized value"
  pred JOIN_TYPE_UNDEFINED
    = Prelude.error
        "JoinType.pred: bad argument JOIN_TYPE_UNDEFINED. This value would be out of bounds."
  pred JOIN_INNER = JOIN_TYPE_UNDEFINED
  pred JOIN_LEFT = JOIN_INNER
  pred JOIN_FULL = JOIN_LEFT
  pred JOIN_RIGHT = JOIN_FULL
  pred JOIN_SEMI = JOIN_RIGHT
  pred JOIN_ANTI = JOIN_SEMI
  pred JOIN_RIGHT_ANTI = JOIN_ANTI
  pred JOIN_UNIQUE_OUTER = JOIN_RIGHT_ANTI
  pred JOIN_UNIQUE_INNER = JOIN_UNIQUE_OUTER
  pred (JoinType'Unrecognized _)
    = Prelude.error "JoinType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault JoinType where
  fieldDefault = JOIN_TYPE_UNDEFINED
instance Control.DeepSeq.NFData JoinType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.output' @:: Lens' JsonAggConstructor JsonOutput@
         * 'Proto.PgQuery_Fields.maybe'output' @:: Lens' JsonAggConstructor (Prelude.Maybe JsonOutput)@
         * 'Proto.PgQuery_Fields.aggFilter' @:: Lens' JsonAggConstructor Node@
         * 'Proto.PgQuery_Fields.maybe'aggFilter' @:: Lens' JsonAggConstructor (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.aggOrder' @:: Lens' JsonAggConstructor [Node]@
         * 'Proto.PgQuery_Fields.vec'aggOrder' @:: Lens' JsonAggConstructor (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.over' @:: Lens' JsonAggConstructor WindowDef@
         * 'Proto.PgQuery_Fields.maybe'over' @:: Lens' JsonAggConstructor (Prelude.Maybe WindowDef)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' JsonAggConstructor Data.Int.Int32@ -}
data JsonAggConstructor
  = JsonAggConstructor'_constructor {_JsonAggConstructor'output :: !(Prelude.Maybe JsonOutput),
                                     _JsonAggConstructor'aggFilter :: !(Prelude.Maybe Node),
                                     _JsonAggConstructor'aggOrder :: !(Data.Vector.Vector Node),
                                     _JsonAggConstructor'over :: !(Prelude.Maybe WindowDef),
                                     _JsonAggConstructor'location :: !Data.Int.Int32,
                                     _JsonAggConstructor'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonAggConstructor where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonAggConstructor "output" JsonOutput where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonAggConstructor'output
           (\ x__ y__ -> x__ {_JsonAggConstructor'output = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonAggConstructor "maybe'output" (Prelude.Maybe JsonOutput) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonAggConstructor'output
           (\ x__ y__ -> x__ {_JsonAggConstructor'output = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonAggConstructor "aggFilter" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonAggConstructor'aggFilter
           (\ x__ y__ -> x__ {_JsonAggConstructor'aggFilter = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonAggConstructor "maybe'aggFilter" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonAggConstructor'aggFilter
           (\ x__ y__ -> x__ {_JsonAggConstructor'aggFilter = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonAggConstructor "aggOrder" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonAggConstructor'aggOrder
           (\ x__ y__ -> x__ {_JsonAggConstructor'aggOrder = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField JsonAggConstructor "vec'aggOrder" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonAggConstructor'aggOrder
           (\ x__ y__ -> x__ {_JsonAggConstructor'aggOrder = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonAggConstructor "over" WindowDef where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonAggConstructor'over
           (\ x__ y__ -> x__ {_JsonAggConstructor'over = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonAggConstructor "maybe'over" (Prelude.Maybe WindowDef) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonAggConstructor'over
           (\ x__ y__ -> x__ {_JsonAggConstructor'over = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonAggConstructor "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonAggConstructor'location
           (\ x__ y__ -> x__ {_JsonAggConstructor'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonAggConstructor where
  messageName _ = Data.Text.pack "pg_query.JsonAggConstructor"
  packedMessageDescriptor _
    = "\n\
      \\DC2JsonAggConstructor\DC2,\n\
      \\ACKoutput\CAN\SOH \SOH(\v2\DC4.pg_query.JsonOutputR\ACKoutput\DC2.\n\
      \\n\
      \agg_filter\CAN\STX \SOH(\v2\SO.pg_query.NodeR\n\
      \agg_filter\DC2,\n\
      \\tagg_order\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\tagg_order\DC2'\n\
      \\EOTover\CAN\EOT \SOH(\v2\DC3.pg_query.WindowDefR\EOTover\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        output__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "output"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonOutput)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'output")) ::
              Data.ProtoLens.FieldDescriptor JsonAggConstructor
        aggFilter__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "agg_filter"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'aggFilter")) ::
              Data.ProtoLens.FieldDescriptor JsonAggConstructor
        aggOrder__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "agg_order"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"aggOrder")) ::
              Data.ProtoLens.FieldDescriptor JsonAggConstructor
        over__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "over"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WindowDef)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'over")) ::
              Data.ProtoLens.FieldDescriptor JsonAggConstructor
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor JsonAggConstructor
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, output__field_descriptor),
           (Data.ProtoLens.Tag 2, aggFilter__field_descriptor),
           (Data.ProtoLens.Tag 3, aggOrder__field_descriptor),
           (Data.ProtoLens.Tag 4, over__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonAggConstructor'_unknownFields
        (\ x__ y__ -> x__ {_JsonAggConstructor'_unknownFields = y__})
  defMessage
    = JsonAggConstructor'_constructor
        {_JsonAggConstructor'output = Prelude.Nothing,
         _JsonAggConstructor'aggFilter = Prelude.Nothing,
         _JsonAggConstructor'aggOrder = Data.Vector.Generic.empty,
         _JsonAggConstructor'over = Prelude.Nothing,
         _JsonAggConstructor'location = Data.ProtoLens.fieldDefault,
         _JsonAggConstructor'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonAggConstructor
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser JsonAggConstructor
        loop x mutable'aggOrder
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'aggOrder <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'aggOrder)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'aggOrder") frozen'aggOrder x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "output"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"output") y x)
                                  mutable'aggOrder
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "agg_filter"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggFilter") y x)
                                  mutable'aggOrder
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "agg_order"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'aggOrder y)
                                loop x v
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "over"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"over") y x)
                                  mutable'aggOrder
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'aggOrder
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'aggOrder
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'aggOrder <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'aggOrder)
          "JsonAggConstructor"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'output") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view
                       (Data.ProtoLens.Field.field @"maybe'aggFilter") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'aggOrder") _x))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'over") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData JsonAggConstructor where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonAggConstructor'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonAggConstructor'output x__)
                (Control.DeepSeq.deepseq
                   (_JsonAggConstructor'aggFilter x__)
                   (Control.DeepSeq.deepseq
                      (_JsonAggConstructor'aggOrder x__)
                      (Control.DeepSeq.deepseq
                         (_JsonAggConstructor'over x__)
                         (Control.DeepSeq.deepseq (_JsonAggConstructor'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.constructor' @:: Lens' JsonArrayAgg JsonAggConstructor@
         * 'Proto.PgQuery_Fields.maybe'constructor' @:: Lens' JsonArrayAgg (Prelude.Maybe JsonAggConstructor)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' JsonArrayAgg JsonValueExpr@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' JsonArrayAgg (Prelude.Maybe JsonValueExpr)@
         * 'Proto.PgQuery_Fields.absentOnNull' @:: Lens' JsonArrayAgg Prelude.Bool@ -}
data JsonArrayAgg
  = JsonArrayAgg'_constructor {_JsonArrayAgg'constructor :: !(Prelude.Maybe JsonAggConstructor),
                               _JsonArrayAgg'arg :: !(Prelude.Maybe JsonValueExpr),
                               _JsonArrayAgg'absentOnNull :: !Prelude.Bool,
                               _JsonArrayAgg'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonArrayAgg where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonArrayAgg "constructor" JsonAggConstructor where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayAgg'constructor
           (\ x__ y__ -> x__ {_JsonArrayAgg'constructor = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonArrayAgg "maybe'constructor" (Prelude.Maybe JsonAggConstructor) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayAgg'constructor
           (\ x__ y__ -> x__ {_JsonArrayAgg'constructor = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonArrayAgg "arg" JsonValueExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayAgg'arg (\ x__ y__ -> x__ {_JsonArrayAgg'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonArrayAgg "maybe'arg" (Prelude.Maybe JsonValueExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayAgg'arg (\ x__ y__ -> x__ {_JsonArrayAgg'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonArrayAgg "absentOnNull" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayAgg'absentOnNull
           (\ x__ y__ -> x__ {_JsonArrayAgg'absentOnNull = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonArrayAgg where
  messageName _ = Data.Text.pack "pg_query.JsonArrayAgg"
  packedMessageDescriptor _
    = "\n\
      \\fJsonArrayAgg\DC2>\n\
      \\vconstructor\CAN\SOH \SOH(\v2\FS.pg_query.JsonAggConstructorR\vconstructor\DC2)\n\
      \\ETXarg\CAN\STX \SOH(\v2\ETB.pg_query.JsonValueExprR\ETXarg\DC2&\n\
      \\SOabsent_on_null\CAN\ETX \SOH(\bR\SOabsent_on_null"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        constructor__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "constructor"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonAggConstructor)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'constructor")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayAgg
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonValueExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayAgg
        absentOnNull__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "absent_on_null"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"absentOnNull")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayAgg
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, constructor__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, absentOnNull__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonArrayAgg'_unknownFields
        (\ x__ y__ -> x__ {_JsonArrayAgg'_unknownFields = y__})
  defMessage
    = JsonArrayAgg'_constructor
        {_JsonArrayAgg'constructor = Prelude.Nothing,
         _JsonArrayAgg'arg = Prelude.Nothing,
         _JsonArrayAgg'absentOnNull = Data.ProtoLens.fieldDefault,
         _JsonArrayAgg'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonArrayAgg -> Data.ProtoLens.Encoding.Bytes.Parser JsonArrayAgg
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "constructor"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"constructor") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "absent_on_null"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"absentOnNull") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "JsonArrayAgg"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view
                    (Data.ProtoLens.Field.field @"maybe'constructor") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"absentOnNull") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData JsonArrayAgg where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonArrayAgg'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonArrayAgg'constructor x__)
                (Control.DeepSeq.deepseq
                   (_JsonArrayAgg'arg x__)
                   (Control.DeepSeq.deepseq (_JsonArrayAgg'absentOnNull x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.exprs' @:: Lens' JsonArrayConstructor [Node]@
         * 'Proto.PgQuery_Fields.vec'exprs' @:: Lens' JsonArrayConstructor (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.output' @:: Lens' JsonArrayConstructor JsonOutput@
         * 'Proto.PgQuery_Fields.maybe'output' @:: Lens' JsonArrayConstructor (Prelude.Maybe JsonOutput)@
         * 'Proto.PgQuery_Fields.absentOnNull' @:: Lens' JsonArrayConstructor Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' JsonArrayConstructor Data.Int.Int32@ -}
data JsonArrayConstructor
  = JsonArrayConstructor'_constructor {_JsonArrayConstructor'exprs :: !(Data.Vector.Vector Node),
                                       _JsonArrayConstructor'output :: !(Prelude.Maybe JsonOutput),
                                       _JsonArrayConstructor'absentOnNull :: !Prelude.Bool,
                                       _JsonArrayConstructor'location :: !Data.Int.Int32,
                                       _JsonArrayConstructor'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonArrayConstructor where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonArrayConstructor "exprs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayConstructor'exprs
           (\ x__ y__ -> x__ {_JsonArrayConstructor'exprs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField JsonArrayConstructor "vec'exprs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayConstructor'exprs
           (\ x__ y__ -> x__ {_JsonArrayConstructor'exprs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonArrayConstructor "output" JsonOutput where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayConstructor'output
           (\ x__ y__ -> x__ {_JsonArrayConstructor'output = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonArrayConstructor "maybe'output" (Prelude.Maybe JsonOutput) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayConstructor'output
           (\ x__ y__ -> x__ {_JsonArrayConstructor'output = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonArrayConstructor "absentOnNull" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayConstructor'absentOnNull
           (\ x__ y__ -> x__ {_JsonArrayConstructor'absentOnNull = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonArrayConstructor "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayConstructor'location
           (\ x__ y__ -> x__ {_JsonArrayConstructor'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonArrayConstructor where
  messageName _ = Data.Text.pack "pg_query.JsonArrayConstructor"
  packedMessageDescriptor _
    = "\n\
      \\DC4JsonArrayConstructor\DC2$\n\
      \\ENQexprs\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQexprs\DC2,\n\
      \\ACKoutput\CAN\STX \SOH(\v2\DC4.pg_query.JsonOutputR\ACKoutput\DC2&\n\
      \\SOabsent_on_null\CAN\ETX \SOH(\bR\SOabsent_on_null\DC2\SUB\n\
      \\blocation\CAN\EOT \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        exprs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "exprs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"exprs")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayConstructor
        output__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "output"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonOutput)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'output")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayConstructor
        absentOnNull__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "absent_on_null"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"absentOnNull")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayConstructor
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayConstructor
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, exprs__field_descriptor),
           (Data.ProtoLens.Tag 2, output__field_descriptor),
           (Data.ProtoLens.Tag 3, absentOnNull__field_descriptor),
           (Data.ProtoLens.Tag 4, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonArrayConstructor'_unknownFields
        (\ x__ y__ -> x__ {_JsonArrayConstructor'_unknownFields = y__})
  defMessage
    = JsonArrayConstructor'_constructor
        {_JsonArrayConstructor'exprs = Data.Vector.Generic.empty,
         _JsonArrayConstructor'output = Prelude.Nothing,
         _JsonArrayConstructor'absentOnNull = Data.ProtoLens.fieldDefault,
         _JsonArrayConstructor'location = Data.ProtoLens.fieldDefault,
         _JsonArrayConstructor'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonArrayConstructor
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser JsonArrayConstructor
        loop x mutable'exprs
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'exprs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'exprs)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'exprs") frozen'exprs x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "exprs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'exprs y)
                                loop x v
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "output"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"output") y x)
                                  mutable'exprs
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "absent_on_null"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"absentOnNull") y x)
                                  mutable'exprs
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'exprs
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'exprs
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'exprs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'exprs)
          "JsonArrayConstructor"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'exprs") _x))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'output") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"absentOnNull") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData JsonArrayConstructor where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonArrayConstructor'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonArrayConstructor'exprs x__)
                (Control.DeepSeq.deepseq
                   (_JsonArrayConstructor'output x__)
                   (Control.DeepSeq.deepseq
                      (_JsonArrayConstructor'absentOnNull x__)
                      (Control.DeepSeq.deepseq
                         (_JsonArrayConstructor'location x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.query' @:: Lens' JsonArrayQueryConstructor Node@
         * 'Proto.PgQuery_Fields.maybe'query' @:: Lens' JsonArrayQueryConstructor (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.output' @:: Lens' JsonArrayQueryConstructor JsonOutput@
         * 'Proto.PgQuery_Fields.maybe'output' @:: Lens' JsonArrayQueryConstructor (Prelude.Maybe JsonOutput)@
         * 'Proto.PgQuery_Fields.format' @:: Lens' JsonArrayQueryConstructor JsonFormat@
         * 'Proto.PgQuery_Fields.maybe'format' @:: Lens' JsonArrayQueryConstructor (Prelude.Maybe JsonFormat)@
         * 'Proto.PgQuery_Fields.absentOnNull' @:: Lens' JsonArrayQueryConstructor Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' JsonArrayQueryConstructor Data.Int.Int32@ -}
data JsonArrayQueryConstructor
  = JsonArrayQueryConstructor'_constructor {_JsonArrayQueryConstructor'query :: !(Prelude.Maybe Node),
                                            _JsonArrayQueryConstructor'output :: !(Prelude.Maybe JsonOutput),
                                            _JsonArrayQueryConstructor'format :: !(Prelude.Maybe JsonFormat),
                                            _JsonArrayQueryConstructor'absentOnNull :: !Prelude.Bool,
                                            _JsonArrayQueryConstructor'location :: !Data.Int.Int32,
                                            _JsonArrayQueryConstructor'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonArrayQueryConstructor where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonArrayQueryConstructor "query" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayQueryConstructor'query
           (\ x__ y__ -> x__ {_JsonArrayQueryConstructor'query = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonArrayQueryConstructor "maybe'query" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayQueryConstructor'query
           (\ x__ y__ -> x__ {_JsonArrayQueryConstructor'query = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonArrayQueryConstructor "output" JsonOutput where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayQueryConstructor'output
           (\ x__ y__ -> x__ {_JsonArrayQueryConstructor'output = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonArrayQueryConstructor "maybe'output" (Prelude.Maybe JsonOutput) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayQueryConstructor'output
           (\ x__ y__ -> x__ {_JsonArrayQueryConstructor'output = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonArrayQueryConstructor "format" JsonFormat where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayQueryConstructor'format
           (\ x__ y__ -> x__ {_JsonArrayQueryConstructor'format = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonArrayQueryConstructor "maybe'format" (Prelude.Maybe JsonFormat) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayQueryConstructor'format
           (\ x__ y__ -> x__ {_JsonArrayQueryConstructor'format = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonArrayQueryConstructor "absentOnNull" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayQueryConstructor'absentOnNull
           (\ x__ y__ -> x__ {_JsonArrayQueryConstructor'absentOnNull = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonArrayQueryConstructor "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonArrayQueryConstructor'location
           (\ x__ y__ -> x__ {_JsonArrayQueryConstructor'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonArrayQueryConstructor where
  messageName _ = Data.Text.pack "pg_query.JsonArrayQueryConstructor"
  packedMessageDescriptor _
    = "\n\
      \\EMJsonArrayQueryConstructor\DC2$\n\
      \\ENQquery\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ENQquery\DC2,\n\
      \\ACKoutput\CAN\STX \SOH(\v2\DC4.pg_query.JsonOutputR\ACKoutput\DC2,\n\
      \\ACKformat\CAN\ETX \SOH(\v2\DC4.pg_query.JsonFormatR\ACKformat\DC2&\n\
      \\SOabsent_on_null\CAN\EOT \SOH(\bR\SOabsent_on_null\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        query__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "query"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'query")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayQueryConstructor
        output__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "output"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonOutput)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'output")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayQueryConstructor
        format__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "format"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonFormat)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'format")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayQueryConstructor
        absentOnNull__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "absent_on_null"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"absentOnNull")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayQueryConstructor
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor JsonArrayQueryConstructor
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, query__field_descriptor),
           (Data.ProtoLens.Tag 2, output__field_descriptor),
           (Data.ProtoLens.Tag 3, format__field_descriptor),
           (Data.ProtoLens.Tag 4, absentOnNull__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonArrayQueryConstructor'_unknownFields
        (\ x__ y__
           -> x__ {_JsonArrayQueryConstructor'_unknownFields = y__})
  defMessage
    = JsonArrayQueryConstructor'_constructor
        {_JsonArrayQueryConstructor'query = Prelude.Nothing,
         _JsonArrayQueryConstructor'output = Prelude.Nothing,
         _JsonArrayQueryConstructor'format = Prelude.Nothing,
         _JsonArrayQueryConstructor'absentOnNull = Data.ProtoLens.fieldDefault,
         _JsonArrayQueryConstructor'location = Data.ProtoLens.fieldDefault,
         _JsonArrayQueryConstructor'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonArrayQueryConstructor
          -> Data.ProtoLens.Encoding.Bytes.Parser JsonArrayQueryConstructor
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "query"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"query") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "output"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"output") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "format"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"format") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "absent_on_null"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"absentOnNull") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "JsonArrayQueryConstructor"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'query") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'output") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'format") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"absentOnNull") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData JsonArrayQueryConstructor where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonArrayQueryConstructor'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonArrayQueryConstructor'query x__)
                (Control.DeepSeq.deepseq
                   (_JsonArrayQueryConstructor'output x__)
                   (Control.DeepSeq.deepseq
                      (_JsonArrayQueryConstructor'format x__)
                      (Control.DeepSeq.deepseq
                         (_JsonArrayQueryConstructor'absentOnNull x__)
                         (Control.DeepSeq.deepseq
                            (_JsonArrayQueryConstructor'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' JsonConstructorExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' JsonConstructorExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.type'' @:: Lens' JsonConstructorExpr JsonConstructorType@
         * 'Proto.PgQuery_Fields.args' @:: Lens' JsonConstructorExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' JsonConstructorExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.func' @:: Lens' JsonConstructorExpr Node@
         * 'Proto.PgQuery_Fields.maybe'func' @:: Lens' JsonConstructorExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.coercion' @:: Lens' JsonConstructorExpr Node@
         * 'Proto.PgQuery_Fields.maybe'coercion' @:: Lens' JsonConstructorExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.returning' @:: Lens' JsonConstructorExpr JsonReturning@
         * 'Proto.PgQuery_Fields.maybe'returning' @:: Lens' JsonConstructorExpr (Prelude.Maybe JsonReturning)@
         * 'Proto.PgQuery_Fields.absentOnNull' @:: Lens' JsonConstructorExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.unique' @:: Lens' JsonConstructorExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' JsonConstructorExpr Data.Int.Int32@ -}
data JsonConstructorExpr
  = JsonConstructorExpr'_constructor {_JsonConstructorExpr'xpr :: !(Prelude.Maybe Node),
                                      _JsonConstructorExpr'type' :: !JsonConstructorType,
                                      _JsonConstructorExpr'args :: !(Data.Vector.Vector Node),
                                      _JsonConstructorExpr'func :: !(Prelude.Maybe Node),
                                      _JsonConstructorExpr'coercion :: !(Prelude.Maybe Node),
                                      _JsonConstructorExpr'returning :: !(Prelude.Maybe JsonReturning),
                                      _JsonConstructorExpr'absentOnNull :: !Prelude.Bool,
                                      _JsonConstructorExpr'unique :: !Prelude.Bool,
                                      _JsonConstructorExpr'location :: !Data.Int.Int32,
                                      _JsonConstructorExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonConstructorExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'xpr
           (\ x__ y__ -> x__ {_JsonConstructorExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'xpr
           (\ x__ y__ -> x__ {_JsonConstructorExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "type'" JsonConstructorType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'type'
           (\ x__ y__ -> x__ {_JsonConstructorExpr'type' = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'args
           (\ x__ y__ -> x__ {_JsonConstructorExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'args
           (\ x__ y__ -> x__ {_JsonConstructorExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "func" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'func
           (\ x__ y__ -> x__ {_JsonConstructorExpr'func = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "maybe'func" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'func
           (\ x__ y__ -> x__ {_JsonConstructorExpr'func = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "coercion" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'coercion
           (\ x__ y__ -> x__ {_JsonConstructorExpr'coercion = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "maybe'coercion" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'coercion
           (\ x__ y__ -> x__ {_JsonConstructorExpr'coercion = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "returning" JsonReturning where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'returning
           (\ x__ y__ -> x__ {_JsonConstructorExpr'returning = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "maybe'returning" (Prelude.Maybe JsonReturning) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'returning
           (\ x__ y__ -> x__ {_JsonConstructorExpr'returning = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "absentOnNull" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'absentOnNull
           (\ x__ y__ -> x__ {_JsonConstructorExpr'absentOnNull = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "unique" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'unique
           (\ x__ y__ -> x__ {_JsonConstructorExpr'unique = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonConstructorExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonConstructorExpr'location
           (\ x__ y__ -> x__ {_JsonConstructorExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonConstructorExpr where
  messageName _ = Data.Text.pack "pg_query.JsonConstructorExpr"
  packedMessageDescriptor _
    = "\n\
      \\DC3JsonConstructorExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC21\n\
      \\EOTtype\CAN\STX \SOH(\SO2\GS.pg_query.JsonConstructorTypeR\EOTtype\DC2\"\n\
      \\EOTargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\"\n\
      \\EOTfunc\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTfunc\DC2*\n\
      \\bcoercion\CAN\ENQ \SOH(\v2\SO.pg_query.NodeR\bcoercion\DC25\n\
      \\treturning\CAN\ACK \SOH(\v2\ETB.pg_query.JsonReturningR\treturning\DC2&\n\
      \\SOabsent_on_null\CAN\a \SOH(\bR\SOabsent_on_null\DC2\SYN\n\
      \\ACKunique\CAN\b \SOH(\bR\ACKunique\DC2\SUB\n\
      \\blocation\CAN\t \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor JsonConstructorExpr
        type'__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor JsonConstructorType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"type'")) ::
              Data.ProtoLens.FieldDescriptor JsonConstructorExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor JsonConstructorExpr
        func__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "func"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'func")) ::
              Data.ProtoLens.FieldDescriptor JsonConstructorExpr
        coercion__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coercion"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'coercion")) ::
              Data.ProtoLens.FieldDescriptor JsonConstructorExpr
        returning__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "returning"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonReturning)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'returning")) ::
              Data.ProtoLens.FieldDescriptor JsonConstructorExpr
        absentOnNull__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "absent_on_null"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"absentOnNull")) ::
              Data.ProtoLens.FieldDescriptor JsonConstructorExpr
        unique__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "unique"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"unique")) ::
              Data.ProtoLens.FieldDescriptor JsonConstructorExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor JsonConstructorExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, type'__field_descriptor),
           (Data.ProtoLens.Tag 3, args__field_descriptor),
           (Data.ProtoLens.Tag 4, func__field_descriptor),
           (Data.ProtoLens.Tag 5, coercion__field_descriptor),
           (Data.ProtoLens.Tag 6, returning__field_descriptor),
           (Data.ProtoLens.Tag 7, absentOnNull__field_descriptor),
           (Data.ProtoLens.Tag 8, unique__field_descriptor),
           (Data.ProtoLens.Tag 9, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonConstructorExpr'_unknownFields
        (\ x__ y__ -> x__ {_JsonConstructorExpr'_unknownFields = y__})
  defMessage
    = JsonConstructorExpr'_constructor
        {_JsonConstructorExpr'xpr = Prelude.Nothing,
         _JsonConstructorExpr'type' = Data.ProtoLens.fieldDefault,
         _JsonConstructorExpr'args = Data.Vector.Generic.empty,
         _JsonConstructorExpr'func = Prelude.Nothing,
         _JsonConstructorExpr'coercion = Prelude.Nothing,
         _JsonConstructorExpr'returning = Prelude.Nothing,
         _JsonConstructorExpr'absentOnNull = Data.ProtoLens.fieldDefault,
         _JsonConstructorExpr'unique = Data.ProtoLens.fieldDefault,
         _JsonConstructorExpr'location = Data.ProtoLens.fieldDefault,
         _JsonConstructorExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonConstructorExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser JsonConstructorExpr
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"type'") y x)
                                  mutable'args
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "func"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"func") y x)
                                  mutable'args
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "coercion"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"coercion") y x)
                                  mutable'args
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "returning"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"returning") y x)
                                  mutable'args
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "absent_on_null"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"absentOnNull") y x)
                                  mutable'args
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "unique"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"unique") y x)
                                  mutable'args
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "JsonConstructorExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"type'") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'func") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'coercion") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'returning") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"absentOnNull") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view (Data.ProtoLens.Field.field @"unique") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (\ b -> if b then 1 else 0) _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"location") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 Prelude.fromIntegral _v))
                                     (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                        (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))))
instance Control.DeepSeq.NFData JsonConstructorExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonConstructorExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonConstructorExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_JsonConstructorExpr'type' x__)
                   (Control.DeepSeq.deepseq
                      (_JsonConstructorExpr'args x__)
                      (Control.DeepSeq.deepseq
                         (_JsonConstructorExpr'func x__)
                         (Control.DeepSeq.deepseq
                            (_JsonConstructorExpr'coercion x__)
                            (Control.DeepSeq.deepseq
                               (_JsonConstructorExpr'returning x__)
                               (Control.DeepSeq.deepseq
                                  (_JsonConstructorExpr'absentOnNull x__)
                                  (Control.DeepSeq.deepseq
                                     (_JsonConstructorExpr'unique x__)
                                     (Control.DeepSeq.deepseq
                                        (_JsonConstructorExpr'location x__) ())))))))))
newtype JsonConstructorType'UnrecognizedValue
  = JsonConstructorType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data JsonConstructorType
  = JSON_CONSTRUCTOR_TYPE_UNDEFINED |
    JSCTOR_JSON_OBJECT |
    JSCTOR_JSON_ARRAY |
    JSCTOR_JSON_OBJECTAGG |
    JSCTOR_JSON_ARRAYAGG |
    JsonConstructorType'Unrecognized !JsonConstructorType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum JsonConstructorType where
  maybeToEnum 0 = Prelude.Just JSON_CONSTRUCTOR_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just JSCTOR_JSON_OBJECT
  maybeToEnum 2 = Prelude.Just JSCTOR_JSON_ARRAY
  maybeToEnum 3 = Prelude.Just JSCTOR_JSON_OBJECTAGG
  maybeToEnum 4 = Prelude.Just JSCTOR_JSON_ARRAYAGG
  maybeToEnum k
    = Prelude.Just
        (JsonConstructorType'Unrecognized
           (JsonConstructorType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum JSON_CONSTRUCTOR_TYPE_UNDEFINED
    = "JSON_CONSTRUCTOR_TYPE_UNDEFINED"
  showEnum JSCTOR_JSON_OBJECT = "JSCTOR_JSON_OBJECT"
  showEnum JSCTOR_JSON_ARRAY = "JSCTOR_JSON_ARRAY"
  showEnum JSCTOR_JSON_OBJECTAGG = "JSCTOR_JSON_OBJECTAGG"
  showEnum JSCTOR_JSON_ARRAYAGG = "JSCTOR_JSON_ARRAYAGG"
  showEnum
    (JsonConstructorType'Unrecognized (JsonConstructorType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "JSON_CONSTRUCTOR_TYPE_UNDEFINED"
    = Prelude.Just JSON_CONSTRUCTOR_TYPE_UNDEFINED
    | (Prelude.==) k "JSCTOR_JSON_OBJECT"
    = Prelude.Just JSCTOR_JSON_OBJECT
    | (Prelude.==) k "JSCTOR_JSON_ARRAY"
    = Prelude.Just JSCTOR_JSON_ARRAY
    | (Prelude.==) k "JSCTOR_JSON_OBJECTAGG"
    = Prelude.Just JSCTOR_JSON_OBJECTAGG
    | (Prelude.==) k "JSCTOR_JSON_ARRAYAGG"
    = Prelude.Just JSCTOR_JSON_ARRAYAGG
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded JsonConstructorType where
  minBound = JSON_CONSTRUCTOR_TYPE_UNDEFINED
  maxBound = JSCTOR_JSON_ARRAYAGG
instance Prelude.Enum JsonConstructorType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum JsonConstructorType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum JSON_CONSTRUCTOR_TYPE_UNDEFINED = 0
  fromEnum JSCTOR_JSON_OBJECT = 1
  fromEnum JSCTOR_JSON_ARRAY = 2
  fromEnum JSCTOR_JSON_OBJECTAGG = 3
  fromEnum JSCTOR_JSON_ARRAYAGG = 4
  fromEnum
    (JsonConstructorType'Unrecognized (JsonConstructorType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ JSCTOR_JSON_ARRAYAGG
    = Prelude.error
        "JsonConstructorType.succ: bad argument JSCTOR_JSON_ARRAYAGG. This value would be out of bounds."
  succ JSON_CONSTRUCTOR_TYPE_UNDEFINED = JSCTOR_JSON_OBJECT
  succ JSCTOR_JSON_OBJECT = JSCTOR_JSON_ARRAY
  succ JSCTOR_JSON_ARRAY = JSCTOR_JSON_OBJECTAGG
  succ JSCTOR_JSON_OBJECTAGG = JSCTOR_JSON_ARRAYAGG
  succ (JsonConstructorType'Unrecognized _)
    = Prelude.error
        "JsonConstructorType.succ: bad argument: unrecognized value"
  pred JSON_CONSTRUCTOR_TYPE_UNDEFINED
    = Prelude.error
        "JsonConstructorType.pred: bad argument JSON_CONSTRUCTOR_TYPE_UNDEFINED. This value would be out of bounds."
  pred JSCTOR_JSON_OBJECT = JSON_CONSTRUCTOR_TYPE_UNDEFINED
  pred JSCTOR_JSON_ARRAY = JSCTOR_JSON_OBJECT
  pred JSCTOR_JSON_OBJECTAGG = JSCTOR_JSON_ARRAY
  pred JSCTOR_JSON_ARRAYAGG = JSCTOR_JSON_OBJECTAGG
  pred (JsonConstructorType'Unrecognized _)
    = Prelude.error
        "JsonConstructorType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault JsonConstructorType where
  fieldDefault = JSON_CONSTRUCTOR_TYPE_UNDEFINED
instance Control.DeepSeq.NFData JsonConstructorType where
  rnf x__ = Prelude.seq x__ ()
newtype JsonEncoding'UnrecognizedValue
  = JsonEncoding'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data JsonEncoding
  = JSON_ENCODING_UNDEFINED |
    JS_ENC_DEFAULT |
    JS_ENC_UTF8 |
    JS_ENC_UTF16 |
    JS_ENC_UTF32 |
    JsonEncoding'Unrecognized !JsonEncoding'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum JsonEncoding where
  maybeToEnum 0 = Prelude.Just JSON_ENCODING_UNDEFINED
  maybeToEnum 1 = Prelude.Just JS_ENC_DEFAULT
  maybeToEnum 2 = Prelude.Just JS_ENC_UTF8
  maybeToEnum 3 = Prelude.Just JS_ENC_UTF16
  maybeToEnum 4 = Prelude.Just JS_ENC_UTF32
  maybeToEnum k
    = Prelude.Just
        (JsonEncoding'Unrecognized
           (JsonEncoding'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum JSON_ENCODING_UNDEFINED = "JSON_ENCODING_UNDEFINED"
  showEnum JS_ENC_DEFAULT = "JS_ENC_DEFAULT"
  showEnum JS_ENC_UTF8 = "JS_ENC_UTF8"
  showEnum JS_ENC_UTF16 = "JS_ENC_UTF16"
  showEnum JS_ENC_UTF32 = "JS_ENC_UTF32"
  showEnum
    (JsonEncoding'Unrecognized (JsonEncoding'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "JSON_ENCODING_UNDEFINED"
    = Prelude.Just JSON_ENCODING_UNDEFINED
    | (Prelude.==) k "JS_ENC_DEFAULT" = Prelude.Just JS_ENC_DEFAULT
    | (Prelude.==) k "JS_ENC_UTF8" = Prelude.Just JS_ENC_UTF8
    | (Prelude.==) k "JS_ENC_UTF16" = Prelude.Just JS_ENC_UTF16
    | (Prelude.==) k "JS_ENC_UTF32" = Prelude.Just JS_ENC_UTF32
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded JsonEncoding where
  minBound = JSON_ENCODING_UNDEFINED
  maxBound = JS_ENC_UTF32
instance Prelude.Enum JsonEncoding where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum JsonEncoding: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum JSON_ENCODING_UNDEFINED = 0
  fromEnum JS_ENC_DEFAULT = 1
  fromEnum JS_ENC_UTF8 = 2
  fromEnum JS_ENC_UTF16 = 3
  fromEnum JS_ENC_UTF32 = 4
  fromEnum
    (JsonEncoding'Unrecognized (JsonEncoding'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ JS_ENC_UTF32
    = Prelude.error
        "JsonEncoding.succ: bad argument JS_ENC_UTF32. This value would be out of bounds."
  succ JSON_ENCODING_UNDEFINED = JS_ENC_DEFAULT
  succ JS_ENC_DEFAULT = JS_ENC_UTF8
  succ JS_ENC_UTF8 = JS_ENC_UTF16
  succ JS_ENC_UTF16 = JS_ENC_UTF32
  succ (JsonEncoding'Unrecognized _)
    = Prelude.error
        "JsonEncoding.succ: bad argument: unrecognized value"
  pred JSON_ENCODING_UNDEFINED
    = Prelude.error
        "JsonEncoding.pred: bad argument JSON_ENCODING_UNDEFINED. This value would be out of bounds."
  pred JS_ENC_DEFAULT = JSON_ENCODING_UNDEFINED
  pred JS_ENC_UTF8 = JS_ENC_DEFAULT
  pred JS_ENC_UTF16 = JS_ENC_UTF8
  pred JS_ENC_UTF32 = JS_ENC_UTF16
  pred (JsonEncoding'Unrecognized _)
    = Prelude.error
        "JsonEncoding.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault JsonEncoding where
  fieldDefault = JSON_ENCODING_UNDEFINED
instance Control.DeepSeq.NFData JsonEncoding where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.formatType' @:: Lens' JsonFormat JsonFormatType@
         * 'Proto.PgQuery_Fields.encoding' @:: Lens' JsonFormat JsonEncoding@
         * 'Proto.PgQuery_Fields.location' @:: Lens' JsonFormat Data.Int.Int32@ -}
data JsonFormat
  = JsonFormat'_constructor {_JsonFormat'formatType :: !JsonFormatType,
                             _JsonFormat'encoding :: !JsonEncoding,
                             _JsonFormat'location :: !Data.Int.Int32,
                             _JsonFormat'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonFormat where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonFormat "formatType" JsonFormatType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonFormat'formatType
           (\ x__ y__ -> x__ {_JsonFormat'formatType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonFormat "encoding" JsonEncoding where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonFormat'encoding
           (\ x__ y__ -> x__ {_JsonFormat'encoding = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonFormat "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonFormat'location
           (\ x__ y__ -> x__ {_JsonFormat'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonFormat where
  messageName _ = Data.Text.pack "pg_query.JsonFormat"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \JsonFormat\DC2:\n\
      \\vformat_type\CAN\SOH \SOH(\SO2\CAN.pg_query.JsonFormatTypeR\vformat_type\DC22\n\
      \\bencoding\CAN\STX \SOH(\SO2\SYN.pg_query.JsonEncodingR\bencoding\DC2\SUB\n\
      \\blocation\CAN\ETX \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        formatType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "format_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor JsonFormatType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"formatType")) ::
              Data.ProtoLens.FieldDescriptor JsonFormat
        encoding__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "encoding"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor JsonEncoding)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"encoding")) ::
              Data.ProtoLens.FieldDescriptor JsonFormat
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor JsonFormat
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, formatType__field_descriptor),
           (Data.ProtoLens.Tag 2, encoding__field_descriptor),
           (Data.ProtoLens.Tag 3, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonFormat'_unknownFields
        (\ x__ y__ -> x__ {_JsonFormat'_unknownFields = y__})
  defMessage
    = JsonFormat'_constructor
        {_JsonFormat'formatType = Data.ProtoLens.fieldDefault,
         _JsonFormat'encoding = Data.ProtoLens.fieldDefault,
         _JsonFormat'location = Data.ProtoLens.fieldDefault,
         _JsonFormat'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonFormat -> Data.ProtoLens.Encoding.Bytes.Parser JsonFormat
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "format_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"formatType") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "encoding"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"encoding") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "JsonFormat"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"formatType") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"encoding") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData JsonFormat where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonFormat'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonFormat'formatType x__)
                (Control.DeepSeq.deepseq
                   (_JsonFormat'encoding x__)
                   (Control.DeepSeq.deepseq (_JsonFormat'location x__) ())))
newtype JsonFormatType'UnrecognizedValue
  = JsonFormatType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data JsonFormatType
  = JSON_FORMAT_TYPE_UNDEFINED |
    JS_FORMAT_DEFAULT |
    JS_FORMAT_JSON |
    JS_FORMAT_JSONB |
    JsonFormatType'Unrecognized !JsonFormatType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum JsonFormatType where
  maybeToEnum 0 = Prelude.Just JSON_FORMAT_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just JS_FORMAT_DEFAULT
  maybeToEnum 2 = Prelude.Just JS_FORMAT_JSON
  maybeToEnum 3 = Prelude.Just JS_FORMAT_JSONB
  maybeToEnum k
    = Prelude.Just
        (JsonFormatType'Unrecognized
           (JsonFormatType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum JSON_FORMAT_TYPE_UNDEFINED = "JSON_FORMAT_TYPE_UNDEFINED"
  showEnum JS_FORMAT_DEFAULT = "JS_FORMAT_DEFAULT"
  showEnum JS_FORMAT_JSON = "JS_FORMAT_JSON"
  showEnum JS_FORMAT_JSONB = "JS_FORMAT_JSONB"
  showEnum
    (JsonFormatType'Unrecognized (JsonFormatType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "JSON_FORMAT_TYPE_UNDEFINED"
    = Prelude.Just JSON_FORMAT_TYPE_UNDEFINED
    | (Prelude.==) k "JS_FORMAT_DEFAULT"
    = Prelude.Just JS_FORMAT_DEFAULT
    | (Prelude.==) k "JS_FORMAT_JSON" = Prelude.Just JS_FORMAT_JSON
    | (Prelude.==) k "JS_FORMAT_JSONB" = Prelude.Just JS_FORMAT_JSONB
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded JsonFormatType where
  minBound = JSON_FORMAT_TYPE_UNDEFINED
  maxBound = JS_FORMAT_JSONB
instance Prelude.Enum JsonFormatType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum JsonFormatType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum JSON_FORMAT_TYPE_UNDEFINED = 0
  fromEnum JS_FORMAT_DEFAULT = 1
  fromEnum JS_FORMAT_JSON = 2
  fromEnum JS_FORMAT_JSONB = 3
  fromEnum
    (JsonFormatType'Unrecognized (JsonFormatType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ JS_FORMAT_JSONB
    = Prelude.error
        "JsonFormatType.succ: bad argument JS_FORMAT_JSONB. This value would be out of bounds."
  succ JSON_FORMAT_TYPE_UNDEFINED = JS_FORMAT_DEFAULT
  succ JS_FORMAT_DEFAULT = JS_FORMAT_JSON
  succ JS_FORMAT_JSON = JS_FORMAT_JSONB
  succ (JsonFormatType'Unrecognized _)
    = Prelude.error
        "JsonFormatType.succ: bad argument: unrecognized value"
  pred JSON_FORMAT_TYPE_UNDEFINED
    = Prelude.error
        "JsonFormatType.pred: bad argument JSON_FORMAT_TYPE_UNDEFINED. This value would be out of bounds."
  pred JS_FORMAT_DEFAULT = JSON_FORMAT_TYPE_UNDEFINED
  pred JS_FORMAT_JSON = JS_FORMAT_DEFAULT
  pred JS_FORMAT_JSONB = JS_FORMAT_JSON
  pred (JsonFormatType'Unrecognized _)
    = Prelude.error
        "JsonFormatType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault JsonFormatType where
  fieldDefault = JSON_FORMAT_TYPE_UNDEFINED
instance Control.DeepSeq.NFData JsonFormatType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.expr' @:: Lens' JsonIsPredicate Node@
         * 'Proto.PgQuery_Fields.maybe'expr' @:: Lens' JsonIsPredicate (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.format' @:: Lens' JsonIsPredicate JsonFormat@
         * 'Proto.PgQuery_Fields.maybe'format' @:: Lens' JsonIsPredicate (Prelude.Maybe JsonFormat)@
         * 'Proto.PgQuery_Fields.itemType' @:: Lens' JsonIsPredicate JsonValueType@
         * 'Proto.PgQuery_Fields.uniqueKeys' @:: Lens' JsonIsPredicate Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' JsonIsPredicate Data.Int.Int32@ -}
data JsonIsPredicate
  = JsonIsPredicate'_constructor {_JsonIsPredicate'expr :: !(Prelude.Maybe Node),
                                  _JsonIsPredicate'format :: !(Prelude.Maybe JsonFormat),
                                  _JsonIsPredicate'itemType :: !JsonValueType,
                                  _JsonIsPredicate'uniqueKeys :: !Prelude.Bool,
                                  _JsonIsPredicate'location :: !Data.Int.Int32,
                                  _JsonIsPredicate'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonIsPredicate where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonIsPredicate "expr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonIsPredicate'expr
           (\ x__ y__ -> x__ {_JsonIsPredicate'expr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonIsPredicate "maybe'expr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonIsPredicate'expr
           (\ x__ y__ -> x__ {_JsonIsPredicate'expr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonIsPredicate "format" JsonFormat where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonIsPredicate'format
           (\ x__ y__ -> x__ {_JsonIsPredicate'format = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonIsPredicate "maybe'format" (Prelude.Maybe JsonFormat) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonIsPredicate'format
           (\ x__ y__ -> x__ {_JsonIsPredicate'format = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonIsPredicate "itemType" JsonValueType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonIsPredicate'itemType
           (\ x__ y__ -> x__ {_JsonIsPredicate'itemType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonIsPredicate "uniqueKeys" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonIsPredicate'uniqueKeys
           (\ x__ y__ -> x__ {_JsonIsPredicate'uniqueKeys = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonIsPredicate "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonIsPredicate'location
           (\ x__ y__ -> x__ {_JsonIsPredicate'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonIsPredicate where
  messageName _ = Data.Text.pack "pg_query.JsonIsPredicate"
  packedMessageDescriptor _
    = "\n\
      \\SIJsonIsPredicate\DC2\"\n\
      \\EOTexpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2,\n\
      \\ACKformat\CAN\STX \SOH(\v2\DC4.pg_query.JsonFormatR\ACKformat\DC25\n\
      \\titem_type\CAN\ETX \SOH(\SO2\ETB.pg_query.JsonValueTypeR\titem_type\DC2 \n\
      \\vunique_keys\CAN\EOT \SOH(\bR\vunique_keys\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        expr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'expr")) ::
              Data.ProtoLens.FieldDescriptor JsonIsPredicate
        format__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "format"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonFormat)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'format")) ::
              Data.ProtoLens.FieldDescriptor JsonIsPredicate
        itemType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "item_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor JsonValueType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"itemType")) ::
              Data.ProtoLens.FieldDescriptor JsonIsPredicate
        uniqueKeys__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "unique_keys"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"uniqueKeys")) ::
              Data.ProtoLens.FieldDescriptor JsonIsPredicate
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor JsonIsPredicate
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, expr__field_descriptor),
           (Data.ProtoLens.Tag 2, format__field_descriptor),
           (Data.ProtoLens.Tag 3, itemType__field_descriptor),
           (Data.ProtoLens.Tag 4, uniqueKeys__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonIsPredicate'_unknownFields
        (\ x__ y__ -> x__ {_JsonIsPredicate'_unknownFields = y__})
  defMessage
    = JsonIsPredicate'_constructor
        {_JsonIsPredicate'expr = Prelude.Nothing,
         _JsonIsPredicate'format = Prelude.Nothing,
         _JsonIsPredicate'itemType = Data.ProtoLens.fieldDefault,
         _JsonIsPredicate'uniqueKeys = Data.ProtoLens.fieldDefault,
         _JsonIsPredicate'location = Data.ProtoLens.fieldDefault,
         _JsonIsPredicate'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonIsPredicate
          -> Data.ProtoLens.Encoding.Bytes.Parser JsonIsPredicate
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "expr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"expr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "format"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"format") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "item_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"itemType") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "unique_keys"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"uniqueKeys") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "JsonIsPredicate"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'expr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'format") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"itemType") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"uniqueKeys") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData JsonIsPredicate where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonIsPredicate'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonIsPredicate'expr x__)
                (Control.DeepSeq.deepseq
                   (_JsonIsPredicate'format x__)
                   (Control.DeepSeq.deepseq
                      (_JsonIsPredicate'itemType x__)
                      (Control.DeepSeq.deepseq
                         (_JsonIsPredicate'uniqueKeys x__)
                         (Control.DeepSeq.deepseq (_JsonIsPredicate'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.key' @:: Lens' JsonKeyValue Node@
         * 'Proto.PgQuery_Fields.maybe'key' @:: Lens' JsonKeyValue (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.value' @:: Lens' JsonKeyValue JsonValueExpr@
         * 'Proto.PgQuery_Fields.maybe'value' @:: Lens' JsonKeyValue (Prelude.Maybe JsonValueExpr)@ -}
data JsonKeyValue
  = JsonKeyValue'_constructor {_JsonKeyValue'key :: !(Prelude.Maybe Node),
                               _JsonKeyValue'value :: !(Prelude.Maybe JsonValueExpr),
                               _JsonKeyValue'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonKeyValue where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonKeyValue "key" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonKeyValue'key (\ x__ y__ -> x__ {_JsonKeyValue'key = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonKeyValue "maybe'key" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonKeyValue'key (\ x__ y__ -> x__ {_JsonKeyValue'key = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonKeyValue "value" JsonValueExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonKeyValue'value (\ x__ y__ -> x__ {_JsonKeyValue'value = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonKeyValue "maybe'value" (Prelude.Maybe JsonValueExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonKeyValue'value (\ x__ y__ -> x__ {_JsonKeyValue'value = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonKeyValue where
  messageName _ = Data.Text.pack "pg_query.JsonKeyValue"
  packedMessageDescriptor _
    = "\n\
      \\fJsonKeyValue\DC2 \n\
      \\ETXkey\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXkey\DC2-\n\
      \\ENQvalue\CAN\STX \SOH(\v2\ETB.pg_query.JsonValueExprR\ENQvalue"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        key__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "key"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'key")) ::
              Data.ProtoLens.FieldDescriptor JsonKeyValue
        value__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "value"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonValueExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'value")) ::
              Data.ProtoLens.FieldDescriptor JsonKeyValue
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, key__field_descriptor),
           (Data.ProtoLens.Tag 2, value__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonKeyValue'_unknownFields
        (\ x__ y__ -> x__ {_JsonKeyValue'_unknownFields = y__})
  defMessage
    = JsonKeyValue'_constructor
        {_JsonKeyValue'key = Prelude.Nothing,
         _JsonKeyValue'value = Prelude.Nothing,
         _JsonKeyValue'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonKeyValue -> Data.ProtoLens.Encoding.Bytes.Parser JsonKeyValue
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "key"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"key") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "value"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "JsonKeyValue"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'key") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'value") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData JsonKeyValue where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonKeyValue'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonKeyValue'key x__)
                (Control.DeepSeq.deepseq (_JsonKeyValue'value x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.constructor' @:: Lens' JsonObjectAgg JsonAggConstructor@
         * 'Proto.PgQuery_Fields.maybe'constructor' @:: Lens' JsonObjectAgg (Prelude.Maybe JsonAggConstructor)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' JsonObjectAgg JsonKeyValue@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' JsonObjectAgg (Prelude.Maybe JsonKeyValue)@
         * 'Proto.PgQuery_Fields.absentOnNull' @:: Lens' JsonObjectAgg Prelude.Bool@
         * 'Proto.PgQuery_Fields.unique' @:: Lens' JsonObjectAgg Prelude.Bool@ -}
data JsonObjectAgg
  = JsonObjectAgg'_constructor {_JsonObjectAgg'constructor :: !(Prelude.Maybe JsonAggConstructor),
                                _JsonObjectAgg'arg :: !(Prelude.Maybe JsonKeyValue),
                                _JsonObjectAgg'absentOnNull :: !Prelude.Bool,
                                _JsonObjectAgg'unique :: !Prelude.Bool,
                                _JsonObjectAgg'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonObjectAgg where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonObjectAgg "constructor" JsonAggConstructor where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectAgg'constructor
           (\ x__ y__ -> x__ {_JsonObjectAgg'constructor = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonObjectAgg "maybe'constructor" (Prelude.Maybe JsonAggConstructor) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectAgg'constructor
           (\ x__ y__ -> x__ {_JsonObjectAgg'constructor = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonObjectAgg "arg" JsonKeyValue where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectAgg'arg (\ x__ y__ -> x__ {_JsonObjectAgg'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonObjectAgg "maybe'arg" (Prelude.Maybe JsonKeyValue) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectAgg'arg (\ x__ y__ -> x__ {_JsonObjectAgg'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonObjectAgg "absentOnNull" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectAgg'absentOnNull
           (\ x__ y__ -> x__ {_JsonObjectAgg'absentOnNull = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonObjectAgg "unique" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectAgg'unique
           (\ x__ y__ -> x__ {_JsonObjectAgg'unique = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonObjectAgg where
  messageName _ = Data.Text.pack "pg_query.JsonObjectAgg"
  packedMessageDescriptor _
    = "\n\
      \\rJsonObjectAgg\DC2>\n\
      \\vconstructor\CAN\SOH \SOH(\v2\FS.pg_query.JsonAggConstructorR\vconstructor\DC2(\n\
      \\ETXarg\CAN\STX \SOH(\v2\SYN.pg_query.JsonKeyValueR\ETXarg\DC2&\n\
      \\SOabsent_on_null\CAN\ETX \SOH(\bR\SOabsent_on_null\DC2\SYN\n\
      \\ACKunique\CAN\EOT \SOH(\bR\ACKunique"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        constructor__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "constructor"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonAggConstructor)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'constructor")) ::
              Data.ProtoLens.FieldDescriptor JsonObjectAgg
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonKeyValue)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor JsonObjectAgg
        absentOnNull__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "absent_on_null"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"absentOnNull")) ::
              Data.ProtoLens.FieldDescriptor JsonObjectAgg
        unique__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "unique"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"unique")) ::
              Data.ProtoLens.FieldDescriptor JsonObjectAgg
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, constructor__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, absentOnNull__field_descriptor),
           (Data.ProtoLens.Tag 4, unique__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonObjectAgg'_unknownFields
        (\ x__ y__ -> x__ {_JsonObjectAgg'_unknownFields = y__})
  defMessage
    = JsonObjectAgg'_constructor
        {_JsonObjectAgg'constructor = Prelude.Nothing,
         _JsonObjectAgg'arg = Prelude.Nothing,
         _JsonObjectAgg'absentOnNull = Data.ProtoLens.fieldDefault,
         _JsonObjectAgg'unique = Data.ProtoLens.fieldDefault,
         _JsonObjectAgg'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonObjectAgg -> Data.ProtoLens.Encoding.Bytes.Parser JsonObjectAgg
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "constructor"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"constructor") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "absent_on_null"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"absentOnNull") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "unique"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"unique") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "JsonObjectAgg"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view
                    (Data.ProtoLens.Field.field @"maybe'constructor") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"absentOnNull") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"unique") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData JsonObjectAgg where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonObjectAgg'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonObjectAgg'constructor x__)
                (Control.DeepSeq.deepseq
                   (_JsonObjectAgg'arg x__)
                   (Control.DeepSeq.deepseq
                      (_JsonObjectAgg'absentOnNull x__)
                      (Control.DeepSeq.deepseq (_JsonObjectAgg'unique x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.exprs' @:: Lens' JsonObjectConstructor [Node]@
         * 'Proto.PgQuery_Fields.vec'exprs' @:: Lens' JsonObjectConstructor (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.output' @:: Lens' JsonObjectConstructor JsonOutput@
         * 'Proto.PgQuery_Fields.maybe'output' @:: Lens' JsonObjectConstructor (Prelude.Maybe JsonOutput)@
         * 'Proto.PgQuery_Fields.absentOnNull' @:: Lens' JsonObjectConstructor Prelude.Bool@
         * 'Proto.PgQuery_Fields.unique' @:: Lens' JsonObjectConstructor Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' JsonObjectConstructor Data.Int.Int32@ -}
data JsonObjectConstructor
  = JsonObjectConstructor'_constructor {_JsonObjectConstructor'exprs :: !(Data.Vector.Vector Node),
                                        _JsonObjectConstructor'output :: !(Prelude.Maybe JsonOutput),
                                        _JsonObjectConstructor'absentOnNull :: !Prelude.Bool,
                                        _JsonObjectConstructor'unique :: !Prelude.Bool,
                                        _JsonObjectConstructor'location :: !Data.Int.Int32,
                                        _JsonObjectConstructor'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonObjectConstructor where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonObjectConstructor "exprs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectConstructor'exprs
           (\ x__ y__ -> x__ {_JsonObjectConstructor'exprs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField JsonObjectConstructor "vec'exprs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectConstructor'exprs
           (\ x__ y__ -> x__ {_JsonObjectConstructor'exprs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonObjectConstructor "output" JsonOutput where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectConstructor'output
           (\ x__ y__ -> x__ {_JsonObjectConstructor'output = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonObjectConstructor "maybe'output" (Prelude.Maybe JsonOutput) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectConstructor'output
           (\ x__ y__ -> x__ {_JsonObjectConstructor'output = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonObjectConstructor "absentOnNull" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectConstructor'absentOnNull
           (\ x__ y__ -> x__ {_JsonObjectConstructor'absentOnNull = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonObjectConstructor "unique" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectConstructor'unique
           (\ x__ y__ -> x__ {_JsonObjectConstructor'unique = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonObjectConstructor "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonObjectConstructor'location
           (\ x__ y__ -> x__ {_JsonObjectConstructor'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonObjectConstructor where
  messageName _ = Data.Text.pack "pg_query.JsonObjectConstructor"
  packedMessageDescriptor _
    = "\n\
      \\NAKJsonObjectConstructor\DC2$\n\
      \\ENQexprs\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQexprs\DC2,\n\
      \\ACKoutput\CAN\STX \SOH(\v2\DC4.pg_query.JsonOutputR\ACKoutput\DC2&\n\
      \\SOabsent_on_null\CAN\ETX \SOH(\bR\SOabsent_on_null\DC2\SYN\n\
      \\ACKunique\CAN\EOT \SOH(\bR\ACKunique\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        exprs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "exprs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"exprs")) ::
              Data.ProtoLens.FieldDescriptor JsonObjectConstructor
        output__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "output"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonOutput)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'output")) ::
              Data.ProtoLens.FieldDescriptor JsonObjectConstructor
        absentOnNull__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "absent_on_null"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"absentOnNull")) ::
              Data.ProtoLens.FieldDescriptor JsonObjectConstructor
        unique__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "unique"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"unique")) ::
              Data.ProtoLens.FieldDescriptor JsonObjectConstructor
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor JsonObjectConstructor
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, exprs__field_descriptor),
           (Data.ProtoLens.Tag 2, output__field_descriptor),
           (Data.ProtoLens.Tag 3, absentOnNull__field_descriptor),
           (Data.ProtoLens.Tag 4, unique__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonObjectConstructor'_unknownFields
        (\ x__ y__ -> x__ {_JsonObjectConstructor'_unknownFields = y__})
  defMessage
    = JsonObjectConstructor'_constructor
        {_JsonObjectConstructor'exprs = Data.Vector.Generic.empty,
         _JsonObjectConstructor'output = Prelude.Nothing,
         _JsonObjectConstructor'absentOnNull = Data.ProtoLens.fieldDefault,
         _JsonObjectConstructor'unique = Data.ProtoLens.fieldDefault,
         _JsonObjectConstructor'location = Data.ProtoLens.fieldDefault,
         _JsonObjectConstructor'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonObjectConstructor
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser JsonObjectConstructor
        loop x mutable'exprs
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'exprs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'exprs)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'exprs") frozen'exprs x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "exprs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'exprs y)
                                loop x v
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "output"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"output") y x)
                                  mutable'exprs
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "absent_on_null"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"absentOnNull") y x)
                                  mutable'exprs
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "unique"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"unique") y x)
                                  mutable'exprs
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'exprs
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'exprs
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'exprs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'exprs)
          "JsonObjectConstructor"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'exprs") _x))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'output") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"absentOnNull") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"unique") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData JsonObjectConstructor where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonObjectConstructor'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonObjectConstructor'exprs x__)
                (Control.DeepSeq.deepseq
                   (_JsonObjectConstructor'output x__)
                   (Control.DeepSeq.deepseq
                      (_JsonObjectConstructor'absentOnNull x__)
                      (Control.DeepSeq.deepseq
                         (_JsonObjectConstructor'unique x__)
                         (Control.DeepSeq.deepseq
                            (_JsonObjectConstructor'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.typeName' @:: Lens' JsonOutput TypeName@
         * 'Proto.PgQuery_Fields.maybe'typeName' @:: Lens' JsonOutput (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.returning' @:: Lens' JsonOutput JsonReturning@
         * 'Proto.PgQuery_Fields.maybe'returning' @:: Lens' JsonOutput (Prelude.Maybe JsonReturning)@ -}
data JsonOutput
  = JsonOutput'_constructor {_JsonOutput'typeName :: !(Prelude.Maybe TypeName),
                             _JsonOutput'returning :: !(Prelude.Maybe JsonReturning),
                             _JsonOutput'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonOutput where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonOutput "typeName" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonOutput'typeName
           (\ x__ y__ -> x__ {_JsonOutput'typeName = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonOutput "maybe'typeName" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonOutput'typeName
           (\ x__ y__ -> x__ {_JsonOutput'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonOutput "returning" JsonReturning where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonOutput'returning
           (\ x__ y__ -> x__ {_JsonOutput'returning = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonOutput "maybe'returning" (Prelude.Maybe JsonReturning) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonOutput'returning
           (\ x__ y__ -> x__ {_JsonOutput'returning = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonOutput where
  messageName _ = Data.Text.pack "pg_query.JsonOutput"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \JsonOutput\DC2/\n\
      \\ttype_name\CAN\SOH \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC25\n\
      \\treturning\CAN\STX \SOH(\v2\ETB.pg_query.JsonReturningR\treturning"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'typeName")) ::
              Data.ProtoLens.FieldDescriptor JsonOutput
        returning__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "returning"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonReturning)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'returning")) ::
              Data.ProtoLens.FieldDescriptor JsonOutput
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, typeName__field_descriptor),
           (Data.ProtoLens.Tag 2, returning__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonOutput'_unknownFields
        (\ x__ y__ -> x__ {_JsonOutput'_unknownFields = y__})
  defMessage
    = JsonOutput'_constructor
        {_JsonOutput'typeName = Prelude.Nothing,
         _JsonOutput'returning = Prelude.Nothing,
         _JsonOutput'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonOutput -> Data.ProtoLens.Encoding.Bytes.Parser JsonOutput
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "type_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typeName") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "returning"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"returning") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "JsonOutput"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'typeName") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view
                       (Data.ProtoLens.Field.field @"maybe'returning") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData JsonOutput where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonOutput'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonOutput'typeName x__)
                (Control.DeepSeq.deepseq (_JsonOutput'returning x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.format' @:: Lens' JsonReturning JsonFormat@
         * 'Proto.PgQuery_Fields.maybe'format' @:: Lens' JsonReturning (Prelude.Maybe JsonFormat)@
         * 'Proto.PgQuery_Fields.typid' @:: Lens' JsonReturning Data.Word.Word32@
         * 'Proto.PgQuery_Fields.typmod' @:: Lens' JsonReturning Data.Int.Int32@ -}
data JsonReturning
  = JsonReturning'_constructor {_JsonReturning'format :: !(Prelude.Maybe JsonFormat),
                                _JsonReturning'typid :: !Data.Word.Word32,
                                _JsonReturning'typmod :: !Data.Int.Int32,
                                _JsonReturning'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonReturning where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonReturning "format" JsonFormat where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonReturning'format
           (\ x__ y__ -> x__ {_JsonReturning'format = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonReturning "maybe'format" (Prelude.Maybe JsonFormat) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonReturning'format
           (\ x__ y__ -> x__ {_JsonReturning'format = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonReturning "typid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonReturning'typid
           (\ x__ y__ -> x__ {_JsonReturning'typid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonReturning "typmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonReturning'typmod
           (\ x__ y__ -> x__ {_JsonReturning'typmod = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonReturning where
  messageName _ = Data.Text.pack "pg_query.JsonReturning"
  packedMessageDescriptor _
    = "\n\
      \\rJsonReturning\DC2,\n\
      \\ACKformat\CAN\SOH \SOH(\v2\DC4.pg_query.JsonFormatR\ACKformat\DC2\DC4\n\
      \\ENQtypid\CAN\STX \SOH(\rR\ENQtypid\DC2\SYN\n\
      \\ACKtypmod\CAN\ETX \SOH(\ENQR\ACKtypmod"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        format__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "format"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonFormat)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'format")) ::
              Data.ProtoLens.FieldDescriptor JsonReturning
        typid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "typid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typid")) ::
              Data.ProtoLens.FieldDescriptor JsonReturning
        typmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "typmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typmod")) ::
              Data.ProtoLens.FieldDescriptor JsonReturning
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, format__field_descriptor),
           (Data.ProtoLens.Tag 2, typid__field_descriptor),
           (Data.ProtoLens.Tag 3, typmod__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonReturning'_unknownFields
        (\ x__ y__ -> x__ {_JsonReturning'_unknownFields = y__})
  defMessage
    = JsonReturning'_constructor
        {_JsonReturning'format = Prelude.Nothing,
         _JsonReturning'typid = Data.ProtoLens.fieldDefault,
         _JsonReturning'typmod = Data.ProtoLens.fieldDefault,
         _JsonReturning'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonReturning -> Data.ProtoLens.Encoding.Bytes.Parser JsonReturning
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "format"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"format") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "typid"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"typid") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "typmod"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"typmod") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "JsonReturning"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'format") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typid") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typmod") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData JsonReturning where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonReturning'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonReturning'format x__)
                (Control.DeepSeq.deepseq
                   (_JsonReturning'typid x__)
                   (Control.DeepSeq.deepseq (_JsonReturning'typmod x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.rawExpr' @:: Lens' JsonValueExpr Node@
         * 'Proto.PgQuery_Fields.maybe'rawExpr' @:: Lens' JsonValueExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.formattedExpr' @:: Lens' JsonValueExpr Node@
         * 'Proto.PgQuery_Fields.maybe'formattedExpr' @:: Lens' JsonValueExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.format' @:: Lens' JsonValueExpr JsonFormat@
         * 'Proto.PgQuery_Fields.maybe'format' @:: Lens' JsonValueExpr (Prelude.Maybe JsonFormat)@ -}
data JsonValueExpr
  = JsonValueExpr'_constructor {_JsonValueExpr'rawExpr :: !(Prelude.Maybe Node),
                                _JsonValueExpr'formattedExpr :: !(Prelude.Maybe Node),
                                _JsonValueExpr'format :: !(Prelude.Maybe JsonFormat),
                                _JsonValueExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show JsonValueExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField JsonValueExpr "rawExpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonValueExpr'rawExpr
           (\ x__ y__ -> x__ {_JsonValueExpr'rawExpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonValueExpr "maybe'rawExpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonValueExpr'rawExpr
           (\ x__ y__ -> x__ {_JsonValueExpr'rawExpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonValueExpr "formattedExpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonValueExpr'formattedExpr
           (\ x__ y__ -> x__ {_JsonValueExpr'formattedExpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonValueExpr "maybe'formattedExpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonValueExpr'formattedExpr
           (\ x__ y__ -> x__ {_JsonValueExpr'formattedExpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField JsonValueExpr "format" JsonFormat where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonValueExpr'format
           (\ x__ y__ -> x__ {_JsonValueExpr'format = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField JsonValueExpr "maybe'format" (Prelude.Maybe JsonFormat) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _JsonValueExpr'format
           (\ x__ y__ -> x__ {_JsonValueExpr'format = y__}))
        Prelude.id
instance Data.ProtoLens.Message JsonValueExpr where
  messageName _ = Data.Text.pack "pg_query.JsonValueExpr"
  packedMessageDescriptor _
    = "\n\
      \\rJsonValueExpr\DC2*\n\
      \\braw_expr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\braw_expr\DC26\n\
      \\SOformatted_expr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\SOformatted_expr\DC2,\n\
      \\ACKformat\CAN\ETX \SOH(\v2\DC4.pg_query.JsonFormatR\ACKformat"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        rawExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "raw_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rawExpr")) ::
              Data.ProtoLens.FieldDescriptor JsonValueExpr
        formattedExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "formatted_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'formattedExpr")) ::
              Data.ProtoLens.FieldDescriptor JsonValueExpr
        format__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "format"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonFormat)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'format")) ::
              Data.ProtoLens.FieldDescriptor JsonValueExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, rawExpr__field_descriptor),
           (Data.ProtoLens.Tag 2, formattedExpr__field_descriptor),
           (Data.ProtoLens.Tag 3, format__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _JsonValueExpr'_unknownFields
        (\ x__ y__ -> x__ {_JsonValueExpr'_unknownFields = y__})
  defMessage
    = JsonValueExpr'_constructor
        {_JsonValueExpr'rawExpr = Prelude.Nothing,
         _JsonValueExpr'formattedExpr = Prelude.Nothing,
         _JsonValueExpr'format = Prelude.Nothing,
         _JsonValueExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          JsonValueExpr -> Data.ProtoLens.Encoding.Bytes.Parser JsonValueExpr
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "raw_expr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"rawExpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "formatted_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"formattedExpr") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "format"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"format") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "JsonValueExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'rawExpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view
                       (Data.ProtoLens.Field.field @"maybe'formattedExpr") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'format") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData JsonValueExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_JsonValueExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_JsonValueExpr'rawExpr x__)
                (Control.DeepSeq.deepseq
                   (_JsonValueExpr'formattedExpr x__)
                   (Control.DeepSeq.deepseq (_JsonValueExpr'format x__) ())))
newtype JsonValueType'UnrecognizedValue
  = JsonValueType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data JsonValueType
  = JSON_VALUE_TYPE_UNDEFINED |
    JS_TYPE_ANY |
    JS_TYPE_OBJECT |
    JS_TYPE_ARRAY |
    JS_TYPE_SCALAR |
    JsonValueType'Unrecognized !JsonValueType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum JsonValueType where
  maybeToEnum 0 = Prelude.Just JSON_VALUE_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just JS_TYPE_ANY
  maybeToEnum 2 = Prelude.Just JS_TYPE_OBJECT
  maybeToEnum 3 = Prelude.Just JS_TYPE_ARRAY
  maybeToEnum 4 = Prelude.Just JS_TYPE_SCALAR
  maybeToEnum k
    = Prelude.Just
        (JsonValueType'Unrecognized
           (JsonValueType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum JSON_VALUE_TYPE_UNDEFINED = "JSON_VALUE_TYPE_UNDEFINED"
  showEnum JS_TYPE_ANY = "JS_TYPE_ANY"
  showEnum JS_TYPE_OBJECT = "JS_TYPE_OBJECT"
  showEnum JS_TYPE_ARRAY = "JS_TYPE_ARRAY"
  showEnum JS_TYPE_SCALAR = "JS_TYPE_SCALAR"
  showEnum
    (JsonValueType'Unrecognized (JsonValueType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "JSON_VALUE_TYPE_UNDEFINED"
    = Prelude.Just JSON_VALUE_TYPE_UNDEFINED
    | (Prelude.==) k "JS_TYPE_ANY" = Prelude.Just JS_TYPE_ANY
    | (Prelude.==) k "JS_TYPE_OBJECT" = Prelude.Just JS_TYPE_OBJECT
    | (Prelude.==) k "JS_TYPE_ARRAY" = Prelude.Just JS_TYPE_ARRAY
    | (Prelude.==) k "JS_TYPE_SCALAR" = Prelude.Just JS_TYPE_SCALAR
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded JsonValueType where
  minBound = JSON_VALUE_TYPE_UNDEFINED
  maxBound = JS_TYPE_SCALAR
instance Prelude.Enum JsonValueType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum JsonValueType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum JSON_VALUE_TYPE_UNDEFINED = 0
  fromEnum JS_TYPE_ANY = 1
  fromEnum JS_TYPE_OBJECT = 2
  fromEnum JS_TYPE_ARRAY = 3
  fromEnum JS_TYPE_SCALAR = 4
  fromEnum
    (JsonValueType'Unrecognized (JsonValueType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ JS_TYPE_SCALAR
    = Prelude.error
        "JsonValueType.succ: bad argument JS_TYPE_SCALAR. This value would be out of bounds."
  succ JSON_VALUE_TYPE_UNDEFINED = JS_TYPE_ANY
  succ JS_TYPE_ANY = JS_TYPE_OBJECT
  succ JS_TYPE_OBJECT = JS_TYPE_ARRAY
  succ JS_TYPE_ARRAY = JS_TYPE_SCALAR
  succ (JsonValueType'Unrecognized _)
    = Prelude.error
        "JsonValueType.succ: bad argument: unrecognized value"
  pred JSON_VALUE_TYPE_UNDEFINED
    = Prelude.error
        "JsonValueType.pred: bad argument JSON_VALUE_TYPE_UNDEFINED. This value would be out of bounds."
  pred JS_TYPE_ANY = JSON_VALUE_TYPE_UNDEFINED
  pred JS_TYPE_OBJECT = JS_TYPE_ANY
  pred JS_TYPE_ARRAY = JS_TYPE_OBJECT
  pred JS_TYPE_SCALAR = JS_TYPE_ARRAY
  pred (JsonValueType'Unrecognized _)
    = Prelude.error
        "JsonValueType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault JsonValueType where
  fieldDefault = JSON_VALUE_TYPE_UNDEFINED
instance Control.DeepSeq.NFData JsonValueType where
  rnf x__ = Prelude.seq x__ ()
newtype KeywordKind'UnrecognizedValue
  = KeywordKind'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data KeywordKind
  = NO_KEYWORD |
    UNRESERVED_KEYWORD |
    COL_NAME_KEYWORD |
    TYPE_FUNC_NAME_KEYWORD |
    RESERVED_KEYWORD |
    KeywordKind'Unrecognized !KeywordKind'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum KeywordKind where
  maybeToEnum 0 = Prelude.Just NO_KEYWORD
  maybeToEnum 1 = Prelude.Just UNRESERVED_KEYWORD
  maybeToEnum 2 = Prelude.Just COL_NAME_KEYWORD
  maybeToEnum 3 = Prelude.Just TYPE_FUNC_NAME_KEYWORD
  maybeToEnum 4 = Prelude.Just RESERVED_KEYWORD
  maybeToEnum k
    = Prelude.Just
        (KeywordKind'Unrecognized
           (KeywordKind'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum NO_KEYWORD = "NO_KEYWORD"
  showEnum UNRESERVED_KEYWORD = "UNRESERVED_KEYWORD"
  showEnum COL_NAME_KEYWORD = "COL_NAME_KEYWORD"
  showEnum TYPE_FUNC_NAME_KEYWORD = "TYPE_FUNC_NAME_KEYWORD"
  showEnum RESERVED_KEYWORD = "RESERVED_KEYWORD"
  showEnum
    (KeywordKind'Unrecognized (KeywordKind'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "NO_KEYWORD" = Prelude.Just NO_KEYWORD
    | (Prelude.==) k "UNRESERVED_KEYWORD"
    = Prelude.Just UNRESERVED_KEYWORD
    | (Prelude.==) k "COL_NAME_KEYWORD" = Prelude.Just COL_NAME_KEYWORD
    | (Prelude.==) k "TYPE_FUNC_NAME_KEYWORD"
    = Prelude.Just TYPE_FUNC_NAME_KEYWORD
    | (Prelude.==) k "RESERVED_KEYWORD" = Prelude.Just RESERVED_KEYWORD
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded KeywordKind where
  minBound = NO_KEYWORD
  maxBound = RESERVED_KEYWORD
instance Prelude.Enum KeywordKind where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum KeywordKind: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum NO_KEYWORD = 0
  fromEnum UNRESERVED_KEYWORD = 1
  fromEnum COL_NAME_KEYWORD = 2
  fromEnum TYPE_FUNC_NAME_KEYWORD = 3
  fromEnum RESERVED_KEYWORD = 4
  fromEnum
    (KeywordKind'Unrecognized (KeywordKind'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ RESERVED_KEYWORD
    = Prelude.error
        "KeywordKind.succ: bad argument RESERVED_KEYWORD. This value would be out of bounds."
  succ NO_KEYWORD = UNRESERVED_KEYWORD
  succ UNRESERVED_KEYWORD = COL_NAME_KEYWORD
  succ COL_NAME_KEYWORD = TYPE_FUNC_NAME_KEYWORD
  succ TYPE_FUNC_NAME_KEYWORD = RESERVED_KEYWORD
  succ (KeywordKind'Unrecognized _)
    = Prelude.error
        "KeywordKind.succ: bad argument: unrecognized value"
  pred NO_KEYWORD
    = Prelude.error
        "KeywordKind.pred: bad argument NO_KEYWORD. This value would be out of bounds."
  pred UNRESERVED_KEYWORD = NO_KEYWORD
  pred COL_NAME_KEYWORD = UNRESERVED_KEYWORD
  pred TYPE_FUNC_NAME_KEYWORD = COL_NAME_KEYWORD
  pred RESERVED_KEYWORD = TYPE_FUNC_NAME_KEYWORD
  pred (KeywordKind'Unrecognized _)
    = Prelude.error
        "KeywordKind.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault KeywordKind where
  fieldDefault = NO_KEYWORD
instance Control.DeepSeq.NFData KeywordKind where
  rnf x__ = Prelude.seq x__ ()
newtype LimitOption'UnrecognizedValue
  = LimitOption'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data LimitOption
  = LIMIT_OPTION_UNDEFINED |
    LIMIT_OPTION_DEFAULT |
    LIMIT_OPTION_COUNT |
    LIMIT_OPTION_WITH_TIES |
    LimitOption'Unrecognized !LimitOption'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum LimitOption where
  maybeToEnum 0 = Prelude.Just LIMIT_OPTION_UNDEFINED
  maybeToEnum 1 = Prelude.Just LIMIT_OPTION_DEFAULT
  maybeToEnum 2 = Prelude.Just LIMIT_OPTION_COUNT
  maybeToEnum 3 = Prelude.Just LIMIT_OPTION_WITH_TIES
  maybeToEnum k
    = Prelude.Just
        (LimitOption'Unrecognized
           (LimitOption'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum LIMIT_OPTION_UNDEFINED = "LIMIT_OPTION_UNDEFINED"
  showEnum LIMIT_OPTION_DEFAULT = "LIMIT_OPTION_DEFAULT"
  showEnum LIMIT_OPTION_COUNT = "LIMIT_OPTION_COUNT"
  showEnum LIMIT_OPTION_WITH_TIES = "LIMIT_OPTION_WITH_TIES"
  showEnum
    (LimitOption'Unrecognized (LimitOption'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "LIMIT_OPTION_UNDEFINED"
    = Prelude.Just LIMIT_OPTION_UNDEFINED
    | (Prelude.==) k "LIMIT_OPTION_DEFAULT"
    = Prelude.Just LIMIT_OPTION_DEFAULT
    | (Prelude.==) k "LIMIT_OPTION_COUNT"
    = Prelude.Just LIMIT_OPTION_COUNT
    | (Prelude.==) k "LIMIT_OPTION_WITH_TIES"
    = Prelude.Just LIMIT_OPTION_WITH_TIES
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded LimitOption where
  minBound = LIMIT_OPTION_UNDEFINED
  maxBound = LIMIT_OPTION_WITH_TIES
instance Prelude.Enum LimitOption where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum LimitOption: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum LIMIT_OPTION_UNDEFINED = 0
  fromEnum LIMIT_OPTION_DEFAULT = 1
  fromEnum LIMIT_OPTION_COUNT = 2
  fromEnum LIMIT_OPTION_WITH_TIES = 3
  fromEnum
    (LimitOption'Unrecognized (LimitOption'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ LIMIT_OPTION_WITH_TIES
    = Prelude.error
        "LimitOption.succ: bad argument LIMIT_OPTION_WITH_TIES. This value would be out of bounds."
  succ LIMIT_OPTION_UNDEFINED = LIMIT_OPTION_DEFAULT
  succ LIMIT_OPTION_DEFAULT = LIMIT_OPTION_COUNT
  succ LIMIT_OPTION_COUNT = LIMIT_OPTION_WITH_TIES
  succ (LimitOption'Unrecognized _)
    = Prelude.error
        "LimitOption.succ: bad argument: unrecognized value"
  pred LIMIT_OPTION_UNDEFINED
    = Prelude.error
        "LimitOption.pred: bad argument LIMIT_OPTION_UNDEFINED. This value would be out of bounds."
  pred LIMIT_OPTION_DEFAULT = LIMIT_OPTION_UNDEFINED
  pred LIMIT_OPTION_COUNT = LIMIT_OPTION_DEFAULT
  pred LIMIT_OPTION_WITH_TIES = LIMIT_OPTION_COUNT
  pred (LimitOption'Unrecognized _)
    = Prelude.error
        "LimitOption.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault LimitOption where
  fieldDefault = LIMIT_OPTION_UNDEFINED
instance Control.DeepSeq.NFData LimitOption where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.items' @:: Lens' List [Node]@
         * 'Proto.PgQuery_Fields.vec'items' @:: Lens' List (Data.Vector.Vector Node)@ -}
data List
  = List'_constructor {_List'items :: !(Data.Vector.Vector Node),
                       _List'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show List where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField List "items" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _List'items (\ x__ y__ -> x__ {_List'items = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField List "vec'items" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _List'items (\ x__ y__ -> x__ {_List'items = y__}))
        Prelude.id
instance Data.ProtoLens.Message List where
  messageName _ = Data.Text.pack "pg_query.List"
  packedMessageDescriptor _
    = "\n\
      \\EOTList\DC2$\n\
      \\ENQitems\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQitems"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        items__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "items"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"items")) ::
              Data.ProtoLens.FieldDescriptor List
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, items__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _List'_unknownFields
        (\ x__ y__ -> x__ {_List'_unknownFields = y__})
  defMessage
    = List'_constructor
        {_List'items = Data.Vector.Generic.empty,
         _List'_unknownFields = []}
  parseMessage
    = let
        loop ::
          List
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser List
        loop x mutable'items
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'items <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'items)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'items") frozen'items x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "items"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'items y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'items
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'items <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'items)
          "List"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'items") _x))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData List where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_List'_unknownFields x__)
             (Control.DeepSeq.deepseq (_List'items x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.conditionname' @:: Lens' ListenStmt Data.Text.Text@ -}
data ListenStmt
  = ListenStmt'_constructor {_ListenStmt'conditionname :: !Data.Text.Text,
                             _ListenStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ListenStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ListenStmt "conditionname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ListenStmt'conditionname
           (\ x__ y__ -> x__ {_ListenStmt'conditionname = y__}))
        Prelude.id
instance Data.ProtoLens.Message ListenStmt where
  messageName _ = Data.Text.pack "pg_query.ListenStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \ListenStmt\DC2$\n\
      \\rconditionname\CAN\SOH \SOH(\tR\rconditionname"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        conditionname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "conditionname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"conditionname")) ::
              Data.ProtoLens.FieldDescriptor ListenStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, conditionname__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ListenStmt'_unknownFields
        (\ x__ y__ -> x__ {_ListenStmt'_unknownFields = y__})
  defMessage
    = ListenStmt'_constructor
        {_ListenStmt'conditionname = Data.ProtoLens.fieldDefault,
         _ListenStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ListenStmt -> Data.ProtoLens.Encoding.Bytes.Parser ListenStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "conditionname"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"conditionname") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "ListenStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view
                      (Data.ProtoLens.Field.field @"conditionname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData ListenStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ListenStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq (_ListenStmt'conditionname x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.filename' @:: Lens' LoadStmt Data.Text.Text@ -}
data LoadStmt
  = LoadStmt'_constructor {_LoadStmt'filename :: !Data.Text.Text,
                           _LoadStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show LoadStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField LoadStmt "filename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _LoadStmt'filename (\ x__ y__ -> x__ {_LoadStmt'filename = y__}))
        Prelude.id
instance Data.ProtoLens.Message LoadStmt where
  messageName _ = Data.Text.pack "pg_query.LoadStmt"
  packedMessageDescriptor _
    = "\n\
      \\bLoadStmt\DC2\SUB\n\
      \\bfilename\CAN\SOH \SOH(\tR\bfilename"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        filename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "filename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"filename")) ::
              Data.ProtoLens.FieldDescriptor LoadStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, filename__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _LoadStmt'_unknownFields
        (\ x__ y__ -> x__ {_LoadStmt'_unknownFields = y__})
  defMessage
    = LoadStmt'_constructor
        {_LoadStmt'filename = Data.ProtoLens.fieldDefault,
         _LoadStmt'_unknownFields = []}
  parseMessage
    = let
        loop :: LoadStmt -> Data.ProtoLens.Encoding.Bytes.Parser LoadStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "filename"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"filename") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "LoadStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"filename") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData LoadStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_LoadStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq (_LoadStmt'filename x__) ())
newtype LockClauseStrength'UnrecognizedValue
  = LockClauseStrength'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data LockClauseStrength
  = LOCK_CLAUSE_STRENGTH_UNDEFINED |
    LCS_NONE |
    LCS_FORKEYSHARE |
    LCS_FORSHARE |
    LCS_FORNOKEYUPDATE |
    LCS_FORUPDATE |
    LockClauseStrength'Unrecognized !LockClauseStrength'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum LockClauseStrength where
  maybeToEnum 0 = Prelude.Just LOCK_CLAUSE_STRENGTH_UNDEFINED
  maybeToEnum 1 = Prelude.Just LCS_NONE
  maybeToEnum 2 = Prelude.Just LCS_FORKEYSHARE
  maybeToEnum 3 = Prelude.Just LCS_FORSHARE
  maybeToEnum 4 = Prelude.Just LCS_FORNOKEYUPDATE
  maybeToEnum 5 = Prelude.Just LCS_FORUPDATE
  maybeToEnum k
    = Prelude.Just
        (LockClauseStrength'Unrecognized
           (LockClauseStrength'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum LOCK_CLAUSE_STRENGTH_UNDEFINED
    = "LOCK_CLAUSE_STRENGTH_UNDEFINED"
  showEnum LCS_NONE = "LCS_NONE"
  showEnum LCS_FORKEYSHARE = "LCS_FORKEYSHARE"
  showEnum LCS_FORSHARE = "LCS_FORSHARE"
  showEnum LCS_FORNOKEYUPDATE = "LCS_FORNOKEYUPDATE"
  showEnum LCS_FORUPDATE = "LCS_FORUPDATE"
  showEnum
    (LockClauseStrength'Unrecognized (LockClauseStrength'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "LOCK_CLAUSE_STRENGTH_UNDEFINED"
    = Prelude.Just LOCK_CLAUSE_STRENGTH_UNDEFINED
    | (Prelude.==) k "LCS_NONE" = Prelude.Just LCS_NONE
    | (Prelude.==) k "LCS_FORKEYSHARE" = Prelude.Just LCS_FORKEYSHARE
    | (Prelude.==) k "LCS_FORSHARE" = Prelude.Just LCS_FORSHARE
    | (Prelude.==) k "LCS_FORNOKEYUPDATE"
    = Prelude.Just LCS_FORNOKEYUPDATE
    | (Prelude.==) k "LCS_FORUPDATE" = Prelude.Just LCS_FORUPDATE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded LockClauseStrength where
  minBound = LOCK_CLAUSE_STRENGTH_UNDEFINED
  maxBound = LCS_FORUPDATE
instance Prelude.Enum LockClauseStrength where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum LockClauseStrength: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum LOCK_CLAUSE_STRENGTH_UNDEFINED = 0
  fromEnum LCS_NONE = 1
  fromEnum LCS_FORKEYSHARE = 2
  fromEnum LCS_FORSHARE = 3
  fromEnum LCS_FORNOKEYUPDATE = 4
  fromEnum LCS_FORUPDATE = 5
  fromEnum
    (LockClauseStrength'Unrecognized (LockClauseStrength'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ LCS_FORUPDATE
    = Prelude.error
        "LockClauseStrength.succ: bad argument LCS_FORUPDATE. This value would be out of bounds."
  succ LOCK_CLAUSE_STRENGTH_UNDEFINED = LCS_NONE
  succ LCS_NONE = LCS_FORKEYSHARE
  succ LCS_FORKEYSHARE = LCS_FORSHARE
  succ LCS_FORSHARE = LCS_FORNOKEYUPDATE
  succ LCS_FORNOKEYUPDATE = LCS_FORUPDATE
  succ (LockClauseStrength'Unrecognized _)
    = Prelude.error
        "LockClauseStrength.succ: bad argument: unrecognized value"
  pred LOCK_CLAUSE_STRENGTH_UNDEFINED
    = Prelude.error
        "LockClauseStrength.pred: bad argument LOCK_CLAUSE_STRENGTH_UNDEFINED. This value would be out of bounds."
  pred LCS_NONE = LOCK_CLAUSE_STRENGTH_UNDEFINED
  pred LCS_FORKEYSHARE = LCS_NONE
  pred LCS_FORSHARE = LCS_FORKEYSHARE
  pred LCS_FORNOKEYUPDATE = LCS_FORSHARE
  pred LCS_FORUPDATE = LCS_FORNOKEYUPDATE
  pred (LockClauseStrength'Unrecognized _)
    = Prelude.error
        "LockClauseStrength.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault LockClauseStrength where
  fieldDefault = LOCK_CLAUSE_STRENGTH_UNDEFINED
instance Control.DeepSeq.NFData LockClauseStrength where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.relations' @:: Lens' LockStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'relations' @:: Lens' LockStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.mode' @:: Lens' LockStmt Data.Int.Int32@
         * 'Proto.PgQuery_Fields.nowait' @:: Lens' LockStmt Prelude.Bool@ -}
data LockStmt
  = LockStmt'_constructor {_LockStmt'relations :: !(Data.Vector.Vector Node),
                           _LockStmt'mode :: !Data.Int.Int32,
                           _LockStmt'nowait :: !Prelude.Bool,
                           _LockStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show LockStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField LockStmt "relations" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _LockStmt'relations (\ x__ y__ -> x__ {_LockStmt'relations = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField LockStmt "vec'relations" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _LockStmt'relations (\ x__ y__ -> x__ {_LockStmt'relations = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField LockStmt "mode" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _LockStmt'mode (\ x__ y__ -> x__ {_LockStmt'mode = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField LockStmt "nowait" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _LockStmt'nowait (\ x__ y__ -> x__ {_LockStmt'nowait = y__}))
        Prelude.id
instance Data.ProtoLens.Message LockStmt where
  messageName _ = Data.Text.pack "pg_query.LockStmt"
  packedMessageDescriptor _
    = "\n\
      \\bLockStmt\DC2,\n\
      \\trelations\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\trelations\DC2\DC2\n\
      \\EOTmode\CAN\STX \SOH(\ENQR\EOTmode\DC2\SYN\n\
      \\ACKnowait\CAN\ETX \SOH(\bR\ACKnowait"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relations__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relations"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"relations")) ::
              Data.ProtoLens.FieldDescriptor LockStmt
        mode__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "mode"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"mode")) ::
              Data.ProtoLens.FieldDescriptor LockStmt
        nowait__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "nowait"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"nowait")) ::
              Data.ProtoLens.FieldDescriptor LockStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relations__field_descriptor),
           (Data.ProtoLens.Tag 2, mode__field_descriptor),
           (Data.ProtoLens.Tag 3, nowait__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _LockStmt'_unknownFields
        (\ x__ y__ -> x__ {_LockStmt'_unknownFields = y__})
  defMessage
    = LockStmt'_constructor
        {_LockStmt'relations = Data.Vector.Generic.empty,
         _LockStmt'mode = Data.ProtoLens.fieldDefault,
         _LockStmt'nowait = Data.ProtoLens.fieldDefault,
         _LockStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          LockStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser LockStmt
        loop x mutable'relations
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'relations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'relations)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'relations") frozen'relations x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "relations"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'relations y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "mode"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"mode") y x)
                                  mutable'relations
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "nowait"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"nowait") y x)
                                  mutable'relations
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'relations
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'relations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'relations)
          "LockStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'relations") _x))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"mode") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"nowait") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData LockStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_LockStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_LockStmt'relations x__)
                (Control.DeepSeq.deepseq
                   (_LockStmt'mode x__)
                   (Control.DeepSeq.deepseq (_LockStmt'nowait x__) ())))
newtype LockTupleMode'UnrecognizedValue
  = LockTupleMode'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data LockTupleMode
  = LOCK_TUPLE_MODE_UNDEFINED |
    LockTupleKeyShare |
    LockTupleShare |
    LockTupleNoKeyExclusive |
    LockTupleExclusive |
    LockTupleMode'Unrecognized !LockTupleMode'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum LockTupleMode where
  maybeToEnum 0 = Prelude.Just LOCK_TUPLE_MODE_UNDEFINED
  maybeToEnum 1 = Prelude.Just LockTupleKeyShare
  maybeToEnum 2 = Prelude.Just LockTupleShare
  maybeToEnum 3 = Prelude.Just LockTupleNoKeyExclusive
  maybeToEnum 4 = Prelude.Just LockTupleExclusive
  maybeToEnum k
    = Prelude.Just
        (LockTupleMode'Unrecognized
           (LockTupleMode'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum LOCK_TUPLE_MODE_UNDEFINED = "LOCK_TUPLE_MODE_UNDEFINED"
  showEnum LockTupleKeyShare = "LockTupleKeyShare"
  showEnum LockTupleShare = "LockTupleShare"
  showEnum LockTupleNoKeyExclusive = "LockTupleNoKeyExclusive"
  showEnum LockTupleExclusive = "LockTupleExclusive"
  showEnum
    (LockTupleMode'Unrecognized (LockTupleMode'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "LOCK_TUPLE_MODE_UNDEFINED"
    = Prelude.Just LOCK_TUPLE_MODE_UNDEFINED
    | (Prelude.==) k "LockTupleKeyShare"
    = Prelude.Just LockTupleKeyShare
    | (Prelude.==) k "LockTupleShare" = Prelude.Just LockTupleShare
    | (Prelude.==) k "LockTupleNoKeyExclusive"
    = Prelude.Just LockTupleNoKeyExclusive
    | (Prelude.==) k "LockTupleExclusive"
    = Prelude.Just LockTupleExclusive
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded LockTupleMode where
  minBound = LOCK_TUPLE_MODE_UNDEFINED
  maxBound = LockTupleExclusive
instance Prelude.Enum LockTupleMode where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum LockTupleMode: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum LOCK_TUPLE_MODE_UNDEFINED = 0
  fromEnum LockTupleKeyShare = 1
  fromEnum LockTupleShare = 2
  fromEnum LockTupleNoKeyExclusive = 3
  fromEnum LockTupleExclusive = 4
  fromEnum
    (LockTupleMode'Unrecognized (LockTupleMode'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ LockTupleExclusive
    = Prelude.error
        "LockTupleMode.succ: bad argument LockTupleExclusive. This value would be out of bounds."
  succ LOCK_TUPLE_MODE_UNDEFINED = LockTupleKeyShare
  succ LockTupleKeyShare = LockTupleShare
  succ LockTupleShare = LockTupleNoKeyExclusive
  succ LockTupleNoKeyExclusive = LockTupleExclusive
  succ (LockTupleMode'Unrecognized _)
    = Prelude.error
        "LockTupleMode.succ: bad argument: unrecognized value"
  pred LOCK_TUPLE_MODE_UNDEFINED
    = Prelude.error
        "LockTupleMode.pred: bad argument LOCK_TUPLE_MODE_UNDEFINED. This value would be out of bounds."
  pred LockTupleKeyShare = LOCK_TUPLE_MODE_UNDEFINED
  pred LockTupleShare = LockTupleKeyShare
  pred LockTupleNoKeyExclusive = LockTupleShare
  pred LockTupleExclusive = LockTupleNoKeyExclusive
  pred (LockTupleMode'Unrecognized _)
    = Prelude.error
        "LockTupleMode.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault LockTupleMode where
  fieldDefault = LOCK_TUPLE_MODE_UNDEFINED
instance Control.DeepSeq.NFData LockTupleMode where
  rnf x__ = Prelude.seq x__ ()
newtype LockWaitPolicy'UnrecognizedValue
  = LockWaitPolicy'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data LockWaitPolicy
  = LOCK_WAIT_POLICY_UNDEFINED |
    LockWaitBlock |
    LockWaitSkip |
    LockWaitError |
    LockWaitPolicy'Unrecognized !LockWaitPolicy'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum LockWaitPolicy where
  maybeToEnum 0 = Prelude.Just LOCK_WAIT_POLICY_UNDEFINED
  maybeToEnum 1 = Prelude.Just LockWaitBlock
  maybeToEnum 2 = Prelude.Just LockWaitSkip
  maybeToEnum 3 = Prelude.Just LockWaitError
  maybeToEnum k
    = Prelude.Just
        (LockWaitPolicy'Unrecognized
           (LockWaitPolicy'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum LOCK_WAIT_POLICY_UNDEFINED = "LOCK_WAIT_POLICY_UNDEFINED"
  showEnum LockWaitBlock = "LockWaitBlock"
  showEnum LockWaitSkip = "LockWaitSkip"
  showEnum LockWaitError = "LockWaitError"
  showEnum
    (LockWaitPolicy'Unrecognized (LockWaitPolicy'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "LOCK_WAIT_POLICY_UNDEFINED"
    = Prelude.Just LOCK_WAIT_POLICY_UNDEFINED
    | (Prelude.==) k "LockWaitBlock" = Prelude.Just LockWaitBlock
    | (Prelude.==) k "LockWaitSkip" = Prelude.Just LockWaitSkip
    | (Prelude.==) k "LockWaitError" = Prelude.Just LockWaitError
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded LockWaitPolicy where
  minBound = LOCK_WAIT_POLICY_UNDEFINED
  maxBound = LockWaitError
instance Prelude.Enum LockWaitPolicy where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum LockWaitPolicy: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum LOCK_WAIT_POLICY_UNDEFINED = 0
  fromEnum LockWaitBlock = 1
  fromEnum LockWaitSkip = 2
  fromEnum LockWaitError = 3
  fromEnum
    (LockWaitPolicy'Unrecognized (LockWaitPolicy'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ LockWaitError
    = Prelude.error
        "LockWaitPolicy.succ: bad argument LockWaitError. This value would be out of bounds."
  succ LOCK_WAIT_POLICY_UNDEFINED = LockWaitBlock
  succ LockWaitBlock = LockWaitSkip
  succ LockWaitSkip = LockWaitError
  succ (LockWaitPolicy'Unrecognized _)
    = Prelude.error
        "LockWaitPolicy.succ: bad argument: unrecognized value"
  pred LOCK_WAIT_POLICY_UNDEFINED
    = Prelude.error
        "LockWaitPolicy.pred: bad argument LOCK_WAIT_POLICY_UNDEFINED. This value would be out of bounds."
  pred LockWaitBlock = LOCK_WAIT_POLICY_UNDEFINED
  pred LockWaitSkip = LockWaitBlock
  pred LockWaitError = LockWaitSkip
  pred (LockWaitPolicy'Unrecognized _)
    = Prelude.error
        "LockWaitPolicy.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault LockWaitPolicy where
  fieldDefault = LOCK_WAIT_POLICY_UNDEFINED
instance Control.DeepSeq.NFData LockWaitPolicy where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.lockedRels' @:: Lens' LockingClause [Node]@
         * 'Proto.PgQuery_Fields.vec'lockedRels' @:: Lens' LockingClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.strength' @:: Lens' LockingClause LockClauseStrength@
         * 'Proto.PgQuery_Fields.waitPolicy' @:: Lens' LockingClause LockWaitPolicy@ -}
data LockingClause
  = LockingClause'_constructor {_LockingClause'lockedRels :: !(Data.Vector.Vector Node),
                                _LockingClause'strength :: !LockClauseStrength,
                                _LockingClause'waitPolicy :: !LockWaitPolicy,
                                _LockingClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show LockingClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField LockingClause "lockedRels" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _LockingClause'lockedRels
           (\ x__ y__ -> x__ {_LockingClause'lockedRels = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField LockingClause "vec'lockedRels" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _LockingClause'lockedRels
           (\ x__ y__ -> x__ {_LockingClause'lockedRels = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField LockingClause "strength" LockClauseStrength where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _LockingClause'strength
           (\ x__ y__ -> x__ {_LockingClause'strength = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField LockingClause "waitPolicy" LockWaitPolicy where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _LockingClause'waitPolicy
           (\ x__ y__ -> x__ {_LockingClause'waitPolicy = y__}))
        Prelude.id
instance Data.ProtoLens.Message LockingClause where
  messageName _ = Data.Text.pack "pg_query.LockingClause"
  packedMessageDescriptor _
    = "\n\
      \\rLockingClause\DC2/\n\
      \\vlocked_rels\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\n\
      \lockedRels\DC28\n\
      \\bstrength\CAN\STX \SOH(\SO2\FS.pg_query.LockClauseStrengthR\bstrength\DC29\n\
      \\vwait_policy\CAN\ETX \SOH(\SO2\CAN.pg_query.LockWaitPolicyR\n\
      \waitPolicy"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        lockedRels__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "locked_rels"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"lockedRels")) ::
              Data.ProtoLens.FieldDescriptor LockingClause
        strength__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "strength"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor LockClauseStrength)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"strength")) ::
              Data.ProtoLens.FieldDescriptor LockingClause
        waitPolicy__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "wait_policy"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor LockWaitPolicy)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"waitPolicy")) ::
              Data.ProtoLens.FieldDescriptor LockingClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, lockedRels__field_descriptor),
           (Data.ProtoLens.Tag 2, strength__field_descriptor),
           (Data.ProtoLens.Tag 3, waitPolicy__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _LockingClause'_unknownFields
        (\ x__ y__ -> x__ {_LockingClause'_unknownFields = y__})
  defMessage
    = LockingClause'_constructor
        {_LockingClause'lockedRels = Data.Vector.Generic.empty,
         _LockingClause'strength = Data.ProtoLens.fieldDefault,
         _LockingClause'waitPolicy = Data.ProtoLens.fieldDefault,
         _LockingClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          LockingClause
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser LockingClause
        loop x mutable'lockedRels
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'lockedRels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'lockedRels)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'lockedRels") frozen'lockedRels
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "locked_rels"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'lockedRels y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "strength"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"strength") y x)
                                  mutable'lockedRels
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "wait_policy"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"waitPolicy") y x)
                                  mutable'lockedRels
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'lockedRels
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'lockedRels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'lockedRels)
          "LockingClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'lockedRels") _x))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"strength") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"waitPolicy") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData LockingClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_LockingClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_LockingClause'lockedRels x__)
                (Control.DeepSeq.deepseq
                   (_LockingClause'strength x__)
                   (Control.DeepSeq.deepseq (_LockingClause'waitPolicy x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.matched' @:: Lens' MergeAction Prelude.Bool@
         * 'Proto.PgQuery_Fields.commandType' @:: Lens' MergeAction CmdType@
         * 'Proto.PgQuery_Fields.override' @:: Lens' MergeAction OverridingKind@
         * 'Proto.PgQuery_Fields.qual' @:: Lens' MergeAction Node@
         * 'Proto.PgQuery_Fields.maybe'qual' @:: Lens' MergeAction (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.targetList' @:: Lens' MergeAction [Node]@
         * 'Proto.PgQuery_Fields.vec'targetList' @:: Lens' MergeAction (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.updateColnos' @:: Lens' MergeAction [Node]@
         * 'Proto.PgQuery_Fields.vec'updateColnos' @:: Lens' MergeAction (Data.Vector.Vector Node)@ -}
data MergeAction
  = MergeAction'_constructor {_MergeAction'matched :: !Prelude.Bool,
                              _MergeAction'commandType :: !CmdType,
                              _MergeAction'override :: !OverridingKind,
                              _MergeAction'qual :: !(Prelude.Maybe Node),
                              _MergeAction'targetList :: !(Data.Vector.Vector Node),
                              _MergeAction'updateColnos :: !(Data.Vector.Vector Node),
                              _MergeAction'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show MergeAction where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField MergeAction "matched" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeAction'matched
           (\ x__ y__ -> x__ {_MergeAction'matched = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeAction "commandType" CmdType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeAction'commandType
           (\ x__ y__ -> x__ {_MergeAction'commandType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeAction "override" OverridingKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeAction'override
           (\ x__ y__ -> x__ {_MergeAction'override = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeAction "qual" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeAction'qual (\ x__ y__ -> x__ {_MergeAction'qual = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField MergeAction "maybe'qual" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeAction'qual (\ x__ y__ -> x__ {_MergeAction'qual = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeAction "targetList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeAction'targetList
           (\ x__ y__ -> x__ {_MergeAction'targetList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField MergeAction "vec'targetList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeAction'targetList
           (\ x__ y__ -> x__ {_MergeAction'targetList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeAction "updateColnos" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeAction'updateColnos
           (\ x__ y__ -> x__ {_MergeAction'updateColnos = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField MergeAction "vec'updateColnos" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeAction'updateColnos
           (\ x__ y__ -> x__ {_MergeAction'updateColnos = y__}))
        Prelude.id
instance Data.ProtoLens.Message MergeAction where
  messageName _ = Data.Text.pack "pg_query.MergeAction"
  packedMessageDescriptor _
    = "\n\
      \\vMergeAction\DC2\CAN\n\
      \\amatched\CAN\SOH \SOH(\bR\amatched\DC24\n\
      \\fcommand_type\CAN\STX \SOH(\SO2\DC1.pg_query.CmdTypeR\vcommandType\DC24\n\
      \\boverride\CAN\ETX \SOH(\SO2\CAN.pg_query.OverridingKindR\boverride\DC2\"\n\
      \\EOTqual\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTqual\DC2/\n\
      \\vtarget_list\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
      \targetList\DC23\n\
      \\rupdate_colnos\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\fupdateColnos"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        matched__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "matched"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"matched")) ::
              Data.ProtoLens.FieldDescriptor MergeAction
        commandType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "command_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CmdType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"commandType")) ::
              Data.ProtoLens.FieldDescriptor MergeAction
        override__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "override"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor OverridingKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"override")) ::
              Data.ProtoLens.FieldDescriptor MergeAction
        qual__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "qual"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'qual")) ::
              Data.ProtoLens.FieldDescriptor MergeAction
        targetList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "target_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"targetList")) ::
              Data.ProtoLens.FieldDescriptor MergeAction
        updateColnos__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "update_colnos"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"updateColnos")) ::
              Data.ProtoLens.FieldDescriptor MergeAction
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, matched__field_descriptor),
           (Data.ProtoLens.Tag 2, commandType__field_descriptor),
           (Data.ProtoLens.Tag 3, override__field_descriptor),
           (Data.ProtoLens.Tag 4, qual__field_descriptor),
           (Data.ProtoLens.Tag 5, targetList__field_descriptor),
           (Data.ProtoLens.Tag 6, updateColnos__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _MergeAction'_unknownFields
        (\ x__ y__ -> x__ {_MergeAction'_unknownFields = y__})
  defMessage
    = MergeAction'_constructor
        {_MergeAction'matched = Data.ProtoLens.fieldDefault,
         _MergeAction'commandType = Data.ProtoLens.fieldDefault,
         _MergeAction'override = Data.ProtoLens.fieldDefault,
         _MergeAction'qual = Prelude.Nothing,
         _MergeAction'targetList = Data.Vector.Generic.empty,
         _MergeAction'updateColnos = Data.Vector.Generic.empty,
         _MergeAction'_unknownFields = []}
  parseMessage
    = let
        loop ::
          MergeAction
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser MergeAction
        loop x mutable'targetList mutable'updateColnos
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'targetList)
                      frozen'updateColnos <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'updateColnos)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'targetList") frozen'targetList
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'updateColnos")
                                 frozen'updateColnos x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "matched"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"matched") y x)
                                  mutable'targetList mutable'updateColnos
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "command_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"commandType") y x)
                                  mutable'targetList mutable'updateColnos
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "override"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"override") y x)
                                  mutable'targetList mutable'updateColnos
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "qual"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"qual") y x)
                                  mutable'targetList mutable'updateColnos
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "target_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'targetList y)
                                loop x v mutable'updateColnos
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "update_colnos"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'updateColnos y)
                                loop x mutable'targetList v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'targetList mutable'updateColnos
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'updateColnos <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'targetList mutable'updateColnos)
          "MergeAction"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"matched") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"commandType") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"override") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'qual") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'targetList") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'updateColnos") _x))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData MergeAction where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_MergeAction'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_MergeAction'matched x__)
                (Control.DeepSeq.deepseq
                   (_MergeAction'commandType x__)
                   (Control.DeepSeq.deepseq
                      (_MergeAction'override x__)
                      (Control.DeepSeq.deepseq
                         (_MergeAction'qual x__)
                         (Control.DeepSeq.deepseq
                            (_MergeAction'targetList x__)
                            (Control.DeepSeq.deepseq (_MergeAction'updateColnos x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' MergeStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' MergeStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.sourceRelation' @:: Lens' MergeStmt Node@
         * 'Proto.PgQuery_Fields.maybe'sourceRelation' @:: Lens' MergeStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.joinCondition' @:: Lens' MergeStmt Node@
         * 'Proto.PgQuery_Fields.maybe'joinCondition' @:: Lens' MergeStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.mergeWhenClauses' @:: Lens' MergeStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'mergeWhenClauses' @:: Lens' MergeStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.withClause' @:: Lens' MergeStmt WithClause@
         * 'Proto.PgQuery_Fields.maybe'withClause' @:: Lens' MergeStmt (Prelude.Maybe WithClause)@ -}
data MergeStmt
  = MergeStmt'_constructor {_MergeStmt'relation :: !(Prelude.Maybe RangeVar),
                            _MergeStmt'sourceRelation :: !(Prelude.Maybe Node),
                            _MergeStmt'joinCondition :: !(Prelude.Maybe Node),
                            _MergeStmt'mergeWhenClauses :: !(Data.Vector.Vector Node),
                            _MergeStmt'withClause :: !(Prelude.Maybe WithClause),
                            _MergeStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show MergeStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField MergeStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeStmt'relation (\ x__ y__ -> x__ {_MergeStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField MergeStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeStmt'relation (\ x__ y__ -> x__ {_MergeStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeStmt "sourceRelation" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeStmt'sourceRelation
           (\ x__ y__ -> x__ {_MergeStmt'sourceRelation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField MergeStmt "maybe'sourceRelation" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeStmt'sourceRelation
           (\ x__ y__ -> x__ {_MergeStmt'sourceRelation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeStmt "joinCondition" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeStmt'joinCondition
           (\ x__ y__ -> x__ {_MergeStmt'joinCondition = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField MergeStmt "maybe'joinCondition" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeStmt'joinCondition
           (\ x__ y__ -> x__ {_MergeStmt'joinCondition = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeStmt "mergeWhenClauses" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeStmt'mergeWhenClauses
           (\ x__ y__ -> x__ {_MergeStmt'mergeWhenClauses = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField MergeStmt "vec'mergeWhenClauses" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeStmt'mergeWhenClauses
           (\ x__ y__ -> x__ {_MergeStmt'mergeWhenClauses = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeStmt "withClause" WithClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeStmt'withClause
           (\ x__ y__ -> x__ {_MergeStmt'withClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField MergeStmt "maybe'withClause" (Prelude.Maybe WithClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeStmt'withClause
           (\ x__ y__ -> x__ {_MergeStmt'withClause = y__}))
        Prelude.id
instance Data.ProtoLens.Message MergeStmt where
  messageName _ = Data.Text.pack "pg_query.MergeStmt"
  packedMessageDescriptor _
    = "\n\
      \\tMergeStmt\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC27\n\
      \\SIsource_relation\CAN\STX \SOH(\v2\SO.pg_query.NodeR\SOsourceRelation\DC25\n\
      \\SOjoin_condition\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\rjoinCondition\DC2<\n\
      \\DC2merge_when_clauses\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\DLEmergeWhenClauses\DC25\n\
      \\vwith_clause\CAN\ENQ \SOH(\v2\DC4.pg_query.WithClauseR\n\
      \withClause"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor MergeStmt
        sourceRelation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "source_relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'sourceRelation")) ::
              Data.ProtoLens.FieldDescriptor MergeStmt
        joinCondition__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "join_condition"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'joinCondition")) ::
              Data.ProtoLens.FieldDescriptor MergeStmt
        mergeWhenClauses__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "merge_when_clauses"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"mergeWhenClauses")) ::
              Data.ProtoLens.FieldDescriptor MergeStmt
        withClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "with_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WithClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'withClause")) ::
              Data.ProtoLens.FieldDescriptor MergeStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, sourceRelation__field_descriptor),
           (Data.ProtoLens.Tag 3, joinCondition__field_descriptor),
           (Data.ProtoLens.Tag 4, mergeWhenClauses__field_descriptor),
           (Data.ProtoLens.Tag 5, withClause__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _MergeStmt'_unknownFields
        (\ x__ y__ -> x__ {_MergeStmt'_unknownFields = y__})
  defMessage
    = MergeStmt'_constructor
        {_MergeStmt'relation = Prelude.Nothing,
         _MergeStmt'sourceRelation = Prelude.Nothing,
         _MergeStmt'joinCondition = Prelude.Nothing,
         _MergeStmt'mergeWhenClauses = Data.Vector.Generic.empty,
         _MergeStmt'withClause = Prelude.Nothing,
         _MergeStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          MergeStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser MergeStmt
        loop x mutable'mergeWhenClauses
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'mergeWhenClauses <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                      mutable'mergeWhenClauses)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'mergeWhenClauses")
                              frozen'mergeWhenClauses x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'mergeWhenClauses
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "source_relation"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"sourceRelation") y x)
                                  mutable'mergeWhenClauses
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "join_condition"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"joinCondition") y x)
                                  mutable'mergeWhenClauses
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "merge_when_clauses"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'mergeWhenClauses y)
                                loop x v
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "with_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"withClause") y x)
                                  mutable'mergeWhenClauses
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'mergeWhenClauses
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'mergeWhenClauses <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'mergeWhenClauses)
          "MergeStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view
                       (Data.ProtoLens.Field.field @"maybe'sourceRelation") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view
                          (Data.ProtoLens.Field.field @"maybe'joinCondition") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'mergeWhenClauses") _x))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view
                                (Data.ProtoLens.Field.field @"maybe'withClause") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData MergeStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_MergeStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_MergeStmt'relation x__)
                (Control.DeepSeq.deepseq
                   (_MergeStmt'sourceRelation x__)
                   (Control.DeepSeq.deepseq
                      (_MergeStmt'joinCondition x__)
                      (Control.DeepSeq.deepseq
                         (_MergeStmt'mergeWhenClauses x__)
                         (Control.DeepSeq.deepseq (_MergeStmt'withClause x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.matched' @:: Lens' MergeWhenClause Prelude.Bool@
         * 'Proto.PgQuery_Fields.commandType' @:: Lens' MergeWhenClause CmdType@
         * 'Proto.PgQuery_Fields.override' @:: Lens' MergeWhenClause OverridingKind@
         * 'Proto.PgQuery_Fields.condition' @:: Lens' MergeWhenClause Node@
         * 'Proto.PgQuery_Fields.maybe'condition' @:: Lens' MergeWhenClause (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.targetList' @:: Lens' MergeWhenClause [Node]@
         * 'Proto.PgQuery_Fields.vec'targetList' @:: Lens' MergeWhenClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.values' @:: Lens' MergeWhenClause [Node]@
         * 'Proto.PgQuery_Fields.vec'values' @:: Lens' MergeWhenClause (Data.Vector.Vector Node)@ -}
data MergeWhenClause
  = MergeWhenClause'_constructor {_MergeWhenClause'matched :: !Prelude.Bool,
                                  _MergeWhenClause'commandType :: !CmdType,
                                  _MergeWhenClause'override :: !OverridingKind,
                                  _MergeWhenClause'condition :: !(Prelude.Maybe Node),
                                  _MergeWhenClause'targetList :: !(Data.Vector.Vector Node),
                                  _MergeWhenClause'values :: !(Data.Vector.Vector Node),
                                  _MergeWhenClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show MergeWhenClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField MergeWhenClause "matched" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeWhenClause'matched
           (\ x__ y__ -> x__ {_MergeWhenClause'matched = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeWhenClause "commandType" CmdType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeWhenClause'commandType
           (\ x__ y__ -> x__ {_MergeWhenClause'commandType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeWhenClause "override" OverridingKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeWhenClause'override
           (\ x__ y__ -> x__ {_MergeWhenClause'override = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeWhenClause "condition" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeWhenClause'condition
           (\ x__ y__ -> x__ {_MergeWhenClause'condition = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField MergeWhenClause "maybe'condition" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeWhenClause'condition
           (\ x__ y__ -> x__ {_MergeWhenClause'condition = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeWhenClause "targetList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeWhenClause'targetList
           (\ x__ y__ -> x__ {_MergeWhenClause'targetList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField MergeWhenClause "vec'targetList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeWhenClause'targetList
           (\ x__ y__ -> x__ {_MergeWhenClause'targetList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MergeWhenClause "values" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeWhenClause'values
           (\ x__ y__ -> x__ {_MergeWhenClause'values = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField MergeWhenClause "vec'values" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MergeWhenClause'values
           (\ x__ y__ -> x__ {_MergeWhenClause'values = y__}))
        Prelude.id
instance Data.ProtoLens.Message MergeWhenClause where
  messageName _ = Data.Text.pack "pg_query.MergeWhenClause"
  packedMessageDescriptor _
    = "\n\
      \\SIMergeWhenClause\DC2\CAN\n\
      \\amatched\CAN\SOH \SOH(\bR\amatched\DC24\n\
      \\fcommand_type\CAN\STX \SOH(\SO2\DC1.pg_query.CmdTypeR\vcommandType\DC24\n\
      \\boverride\CAN\ETX \SOH(\SO2\CAN.pg_query.OverridingKindR\boverride\DC2,\n\
      \\tcondition\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\tcondition\DC2/\n\
      \\vtarget_list\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
      \targetList\DC2&\n\
      \\ACKvalues\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\ACKvalues"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        matched__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "matched"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"matched")) ::
              Data.ProtoLens.FieldDescriptor MergeWhenClause
        commandType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "command_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CmdType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"commandType")) ::
              Data.ProtoLens.FieldDescriptor MergeWhenClause
        override__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "override"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor OverridingKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"override")) ::
              Data.ProtoLens.FieldDescriptor MergeWhenClause
        condition__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "condition"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'condition")) ::
              Data.ProtoLens.FieldDescriptor MergeWhenClause
        targetList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "target_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"targetList")) ::
              Data.ProtoLens.FieldDescriptor MergeWhenClause
        values__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "values"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"values")) ::
              Data.ProtoLens.FieldDescriptor MergeWhenClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, matched__field_descriptor),
           (Data.ProtoLens.Tag 2, commandType__field_descriptor),
           (Data.ProtoLens.Tag 3, override__field_descriptor),
           (Data.ProtoLens.Tag 4, condition__field_descriptor),
           (Data.ProtoLens.Tag 5, targetList__field_descriptor),
           (Data.ProtoLens.Tag 6, values__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _MergeWhenClause'_unknownFields
        (\ x__ y__ -> x__ {_MergeWhenClause'_unknownFields = y__})
  defMessage
    = MergeWhenClause'_constructor
        {_MergeWhenClause'matched = Data.ProtoLens.fieldDefault,
         _MergeWhenClause'commandType = Data.ProtoLens.fieldDefault,
         _MergeWhenClause'override = Data.ProtoLens.fieldDefault,
         _MergeWhenClause'condition = Prelude.Nothing,
         _MergeWhenClause'targetList = Data.Vector.Generic.empty,
         _MergeWhenClause'values = Data.Vector.Generic.empty,
         _MergeWhenClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          MergeWhenClause
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser MergeWhenClause
        loop x mutable'targetList mutable'values
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'targetList)
                      frozen'values <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'values)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'targetList") frozen'targetList
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'values") frozen'values x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "matched"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"matched") y x)
                                  mutable'targetList mutable'values
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "command_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"commandType") y x)
                                  mutable'targetList mutable'values
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "override"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"override") y x)
                                  mutable'targetList mutable'values
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "condition"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"condition") y x)
                                  mutable'targetList mutable'values
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "target_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'targetList y)
                                loop x v mutable'values
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "values"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'values y)
                                loop x mutable'targetList v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'targetList mutable'values
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'values <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'targetList mutable'values)
          "MergeWhenClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"matched") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"commandType") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"override") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view
                             (Data.ProtoLens.Field.field @"maybe'condition") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'targetList") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'values") _x))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData MergeWhenClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_MergeWhenClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_MergeWhenClause'matched x__)
                (Control.DeepSeq.deepseq
                   (_MergeWhenClause'commandType x__)
                   (Control.DeepSeq.deepseq
                      (_MergeWhenClause'override x__)
                      (Control.DeepSeq.deepseq
                         (_MergeWhenClause'condition x__)
                         (Control.DeepSeq.deepseq
                            (_MergeWhenClause'targetList x__)
                            (Control.DeepSeq.deepseq (_MergeWhenClause'values x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' MinMaxExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' MinMaxExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.minmaxtype' @:: Lens' MinMaxExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.minmaxcollid' @:: Lens' MinMaxExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.inputcollid' @:: Lens' MinMaxExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.op' @:: Lens' MinMaxExpr MinMaxOp@
         * 'Proto.PgQuery_Fields.args' @:: Lens' MinMaxExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' MinMaxExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' MinMaxExpr Data.Int.Int32@ -}
data MinMaxExpr
  = MinMaxExpr'_constructor {_MinMaxExpr'xpr :: !(Prelude.Maybe Node),
                             _MinMaxExpr'minmaxtype :: !Data.Word.Word32,
                             _MinMaxExpr'minmaxcollid :: !Data.Word.Word32,
                             _MinMaxExpr'inputcollid :: !Data.Word.Word32,
                             _MinMaxExpr'op :: !MinMaxOp,
                             _MinMaxExpr'args :: !(Data.Vector.Vector Node),
                             _MinMaxExpr'location :: !Data.Int.Int32,
                             _MinMaxExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show MinMaxExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField MinMaxExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MinMaxExpr'xpr (\ x__ y__ -> x__ {_MinMaxExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField MinMaxExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MinMaxExpr'xpr (\ x__ y__ -> x__ {_MinMaxExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MinMaxExpr "minmaxtype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MinMaxExpr'minmaxtype
           (\ x__ y__ -> x__ {_MinMaxExpr'minmaxtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MinMaxExpr "minmaxcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MinMaxExpr'minmaxcollid
           (\ x__ y__ -> x__ {_MinMaxExpr'minmaxcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MinMaxExpr "inputcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MinMaxExpr'inputcollid
           (\ x__ y__ -> x__ {_MinMaxExpr'inputcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MinMaxExpr "op" MinMaxOp where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MinMaxExpr'op (\ x__ y__ -> x__ {_MinMaxExpr'op = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MinMaxExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MinMaxExpr'args (\ x__ y__ -> x__ {_MinMaxExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField MinMaxExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MinMaxExpr'args (\ x__ y__ -> x__ {_MinMaxExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MinMaxExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MinMaxExpr'location
           (\ x__ y__ -> x__ {_MinMaxExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message MinMaxExpr where
  messageName _ = Data.Text.pack "pg_query.MinMaxExpr"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \MinMaxExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\RS\n\
      \\n\
      \minmaxtype\CAN\STX \SOH(\rR\n\
      \minmaxtype\DC2\"\n\
      \\fminmaxcollid\CAN\ETX \SOH(\rR\fminmaxcollid\DC2 \n\
      \\vinputcollid\CAN\EOT \SOH(\rR\vinputcollid\DC2\"\n\
      \\STXop\CAN\ENQ \SOH(\SO2\DC2.pg_query.MinMaxOpR\STXop\DC2\"\n\
      \\EOTargs\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
      \\blocation\CAN\a \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor MinMaxExpr
        minmaxtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "minmaxtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"minmaxtype")) ::
              Data.ProtoLens.FieldDescriptor MinMaxExpr
        minmaxcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "minmaxcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"minmaxcollid")) ::
              Data.ProtoLens.FieldDescriptor MinMaxExpr
        inputcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inputcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inputcollid")) ::
              Data.ProtoLens.FieldDescriptor MinMaxExpr
        op__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "op"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor MinMaxOp)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"op")) ::
              Data.ProtoLens.FieldDescriptor MinMaxExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor MinMaxExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor MinMaxExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, minmaxtype__field_descriptor),
           (Data.ProtoLens.Tag 3, minmaxcollid__field_descriptor),
           (Data.ProtoLens.Tag 4, inputcollid__field_descriptor),
           (Data.ProtoLens.Tag 5, op__field_descriptor),
           (Data.ProtoLens.Tag 6, args__field_descriptor),
           (Data.ProtoLens.Tag 7, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _MinMaxExpr'_unknownFields
        (\ x__ y__ -> x__ {_MinMaxExpr'_unknownFields = y__})
  defMessage
    = MinMaxExpr'_constructor
        {_MinMaxExpr'xpr = Prelude.Nothing,
         _MinMaxExpr'minmaxtype = Data.ProtoLens.fieldDefault,
         _MinMaxExpr'minmaxcollid = Data.ProtoLens.fieldDefault,
         _MinMaxExpr'inputcollid = Data.ProtoLens.fieldDefault,
         _MinMaxExpr'op = Data.ProtoLens.fieldDefault,
         _MinMaxExpr'args = Data.Vector.Generic.empty,
         _MinMaxExpr'location = Data.ProtoLens.fieldDefault,
         _MinMaxExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          MinMaxExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser MinMaxExpr
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "minmaxtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"minmaxtype") y x)
                                  mutable'args
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "minmaxcollid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"minmaxcollid") y x)
                                  mutable'args
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inputcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inputcollid") y x)
                                  mutable'args
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "op"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"op") y x)
                                  mutable'args
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "MinMaxExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"minmaxtype") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"minmaxcollid") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"inputcollid") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"op") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        Prelude.fromIntegral)
                                     Prelude.fromEnum _v))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData MinMaxExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_MinMaxExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_MinMaxExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_MinMaxExpr'minmaxtype x__)
                   (Control.DeepSeq.deepseq
                      (_MinMaxExpr'minmaxcollid x__)
                      (Control.DeepSeq.deepseq
                         (_MinMaxExpr'inputcollid x__)
                         (Control.DeepSeq.deepseq
                            (_MinMaxExpr'op x__)
                            (Control.DeepSeq.deepseq
                               (_MinMaxExpr'args x__)
                               (Control.DeepSeq.deepseq (_MinMaxExpr'location x__) ())))))))
newtype MinMaxOp'UnrecognizedValue
  = MinMaxOp'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data MinMaxOp
  = MIN_MAX_OP_UNDEFINED |
    IS_GREATEST |
    IS_LEAST |
    MinMaxOp'Unrecognized !MinMaxOp'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum MinMaxOp where
  maybeToEnum 0 = Prelude.Just MIN_MAX_OP_UNDEFINED
  maybeToEnum 1 = Prelude.Just IS_GREATEST
  maybeToEnum 2 = Prelude.Just IS_LEAST
  maybeToEnum k
    = Prelude.Just
        (MinMaxOp'Unrecognized
           (MinMaxOp'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum MIN_MAX_OP_UNDEFINED = "MIN_MAX_OP_UNDEFINED"
  showEnum IS_GREATEST = "IS_GREATEST"
  showEnum IS_LEAST = "IS_LEAST"
  showEnum (MinMaxOp'Unrecognized (MinMaxOp'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "MIN_MAX_OP_UNDEFINED"
    = Prelude.Just MIN_MAX_OP_UNDEFINED
    | (Prelude.==) k "IS_GREATEST" = Prelude.Just IS_GREATEST
    | (Prelude.==) k "IS_LEAST" = Prelude.Just IS_LEAST
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded MinMaxOp where
  minBound = MIN_MAX_OP_UNDEFINED
  maxBound = IS_LEAST
instance Prelude.Enum MinMaxOp where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum MinMaxOp: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum MIN_MAX_OP_UNDEFINED = 0
  fromEnum IS_GREATEST = 1
  fromEnum IS_LEAST = 2
  fromEnum (MinMaxOp'Unrecognized (MinMaxOp'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ IS_LEAST
    = Prelude.error
        "MinMaxOp.succ: bad argument IS_LEAST. This value would be out of bounds."
  succ MIN_MAX_OP_UNDEFINED = IS_GREATEST
  succ IS_GREATEST = IS_LEAST
  succ (MinMaxOp'Unrecognized _)
    = Prelude.error "MinMaxOp.succ: bad argument: unrecognized value"
  pred MIN_MAX_OP_UNDEFINED
    = Prelude.error
        "MinMaxOp.pred: bad argument MIN_MAX_OP_UNDEFINED. This value would be out of bounds."
  pred IS_GREATEST = MIN_MAX_OP_UNDEFINED
  pred IS_LEAST = IS_GREATEST
  pred (MinMaxOp'Unrecognized _)
    = Prelude.error "MinMaxOp.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault MinMaxOp where
  fieldDefault = MIN_MAX_OP_UNDEFINED
instance Control.DeepSeq.NFData MinMaxOp where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.source' @:: Lens' MultiAssignRef Node@
         * 'Proto.PgQuery_Fields.maybe'source' @:: Lens' MultiAssignRef (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.colno' @:: Lens' MultiAssignRef Data.Int.Int32@
         * 'Proto.PgQuery_Fields.ncolumns' @:: Lens' MultiAssignRef Data.Int.Int32@ -}
data MultiAssignRef
  = MultiAssignRef'_constructor {_MultiAssignRef'source :: !(Prelude.Maybe Node),
                                 _MultiAssignRef'colno :: !Data.Int.Int32,
                                 _MultiAssignRef'ncolumns :: !Data.Int.Int32,
                                 _MultiAssignRef'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show MultiAssignRef where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField MultiAssignRef "source" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MultiAssignRef'source
           (\ x__ y__ -> x__ {_MultiAssignRef'source = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField MultiAssignRef "maybe'source" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MultiAssignRef'source
           (\ x__ y__ -> x__ {_MultiAssignRef'source = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MultiAssignRef "colno" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MultiAssignRef'colno
           (\ x__ y__ -> x__ {_MultiAssignRef'colno = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField MultiAssignRef "ncolumns" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _MultiAssignRef'ncolumns
           (\ x__ y__ -> x__ {_MultiAssignRef'ncolumns = y__}))
        Prelude.id
instance Data.ProtoLens.Message MultiAssignRef where
  messageName _ = Data.Text.pack "pg_query.MultiAssignRef"
  packedMessageDescriptor _
    = "\n\
      \\SOMultiAssignRef\DC2&\n\
      \\ACKsource\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ACKsource\DC2\DC4\n\
      \\ENQcolno\CAN\STX \SOH(\ENQR\ENQcolno\DC2\SUB\n\
      \\bncolumns\CAN\ETX \SOH(\ENQR\bncolumns"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        source__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "source"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'source")) ::
              Data.ProtoLens.FieldDescriptor MultiAssignRef
        colno__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "colno"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"colno")) ::
              Data.ProtoLens.FieldDescriptor MultiAssignRef
        ncolumns__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ncolumns"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ncolumns")) ::
              Data.ProtoLens.FieldDescriptor MultiAssignRef
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, source__field_descriptor),
           (Data.ProtoLens.Tag 2, colno__field_descriptor),
           (Data.ProtoLens.Tag 3, ncolumns__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _MultiAssignRef'_unknownFields
        (\ x__ y__ -> x__ {_MultiAssignRef'_unknownFields = y__})
  defMessage
    = MultiAssignRef'_constructor
        {_MultiAssignRef'source = Prelude.Nothing,
         _MultiAssignRef'colno = Data.ProtoLens.fieldDefault,
         _MultiAssignRef'ncolumns = Data.ProtoLens.fieldDefault,
         _MultiAssignRef'_unknownFields = []}
  parseMessage
    = let
        loop ::
          MultiAssignRef
          -> Data.ProtoLens.Encoding.Bytes.Parser MultiAssignRef
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "source"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"source") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "colno"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"colno") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "ncolumns"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ncolumns") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "MultiAssignRef"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'source") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"colno") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"ncolumns") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData MultiAssignRef where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_MultiAssignRef'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_MultiAssignRef'source x__)
                (Control.DeepSeq.deepseq
                   (_MultiAssignRef'colno x__)
                   (Control.DeepSeq.deepseq (_MultiAssignRef'ncolumns x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' NamedArgExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' NamedArgExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' NamedArgExpr Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' NamedArgExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.name' @:: Lens' NamedArgExpr Data.Text.Text@
         * 'Proto.PgQuery_Fields.argnumber' @:: Lens' NamedArgExpr Data.Int.Int32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' NamedArgExpr Data.Int.Int32@ -}
data NamedArgExpr
  = NamedArgExpr'_constructor {_NamedArgExpr'xpr :: !(Prelude.Maybe Node),
                               _NamedArgExpr'arg :: !(Prelude.Maybe Node),
                               _NamedArgExpr'name :: !Data.Text.Text,
                               _NamedArgExpr'argnumber :: !Data.Int.Int32,
                               _NamedArgExpr'location :: !Data.Int.Int32,
                               _NamedArgExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show NamedArgExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField NamedArgExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NamedArgExpr'xpr (\ x__ y__ -> x__ {_NamedArgExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField NamedArgExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NamedArgExpr'xpr (\ x__ y__ -> x__ {_NamedArgExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NamedArgExpr "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NamedArgExpr'arg (\ x__ y__ -> x__ {_NamedArgExpr'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField NamedArgExpr "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NamedArgExpr'arg (\ x__ y__ -> x__ {_NamedArgExpr'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NamedArgExpr "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NamedArgExpr'name (\ x__ y__ -> x__ {_NamedArgExpr'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NamedArgExpr "argnumber" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NamedArgExpr'argnumber
           (\ x__ y__ -> x__ {_NamedArgExpr'argnumber = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NamedArgExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NamedArgExpr'location
           (\ x__ y__ -> x__ {_NamedArgExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message NamedArgExpr where
  messageName _ = Data.Text.pack "pg_query.NamedArgExpr"
  packedMessageDescriptor _
    = "\n\
      \\fNamedArgExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
      \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\DC2\n\
      \\EOTname\CAN\ETX \SOH(\tR\EOTname\DC2\FS\n\
      \\targnumber\CAN\EOT \SOH(\ENQR\targnumber\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor NamedArgExpr
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor NamedArgExpr
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor NamedArgExpr
        argnumber__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "argnumber"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"argnumber")) ::
              Data.ProtoLens.FieldDescriptor NamedArgExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor NamedArgExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, name__field_descriptor),
           (Data.ProtoLens.Tag 4, argnumber__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _NamedArgExpr'_unknownFields
        (\ x__ y__ -> x__ {_NamedArgExpr'_unknownFields = y__})
  defMessage
    = NamedArgExpr'_constructor
        {_NamedArgExpr'xpr = Prelude.Nothing,
         _NamedArgExpr'arg = Prelude.Nothing,
         _NamedArgExpr'name = Data.ProtoLens.fieldDefault,
         _NamedArgExpr'argnumber = Data.ProtoLens.fieldDefault,
         _NamedArgExpr'location = Data.ProtoLens.fieldDefault,
         _NamedArgExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          NamedArgExpr -> Data.ProtoLens.Encoding.Bytes.Parser NamedArgExpr
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "argnumber"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"argnumber") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "NamedArgExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"argnumber") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData NamedArgExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_NamedArgExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_NamedArgExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_NamedArgExpr'arg x__)
                   (Control.DeepSeq.deepseq
                      (_NamedArgExpr'name x__)
                      (Control.DeepSeq.deepseq
                         (_NamedArgExpr'argnumber x__)
                         (Control.DeepSeq.deepseq (_NamedArgExpr'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' NextValueExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' NextValueExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.seqid' @:: Lens' NextValueExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.typeId' @:: Lens' NextValueExpr Data.Word.Word32@ -}
data NextValueExpr
  = NextValueExpr'_constructor {_NextValueExpr'xpr :: !(Prelude.Maybe Node),
                                _NextValueExpr'seqid :: !Data.Word.Word32,
                                _NextValueExpr'typeId :: !Data.Word.Word32,
                                _NextValueExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show NextValueExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField NextValueExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NextValueExpr'xpr (\ x__ y__ -> x__ {_NextValueExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField NextValueExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NextValueExpr'xpr (\ x__ y__ -> x__ {_NextValueExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NextValueExpr "seqid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NextValueExpr'seqid
           (\ x__ y__ -> x__ {_NextValueExpr'seqid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NextValueExpr "typeId" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NextValueExpr'typeId
           (\ x__ y__ -> x__ {_NextValueExpr'typeId = y__}))
        Prelude.id
instance Data.ProtoLens.Message NextValueExpr where
  messageName _ = Data.Text.pack "pg_query.NextValueExpr"
  packedMessageDescriptor _
    = "\n\
      \\rNextValueExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC4\n\
      \\ENQseqid\CAN\STX \SOH(\rR\ENQseqid\DC2\ETB\n\
      \\atype_id\CAN\ETX \SOH(\rR\ACKtypeId"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor NextValueExpr
        seqid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "seqid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"seqid")) ::
              Data.ProtoLens.FieldDescriptor NextValueExpr
        typeId__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_id"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typeId")) ::
              Data.ProtoLens.FieldDescriptor NextValueExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, seqid__field_descriptor),
           (Data.ProtoLens.Tag 3, typeId__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _NextValueExpr'_unknownFields
        (\ x__ y__ -> x__ {_NextValueExpr'_unknownFields = y__})
  defMessage
    = NextValueExpr'_constructor
        {_NextValueExpr'xpr = Prelude.Nothing,
         _NextValueExpr'seqid = Data.ProtoLens.fieldDefault,
         _NextValueExpr'typeId = Data.ProtoLens.fieldDefault,
         _NextValueExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          NextValueExpr -> Data.ProtoLens.Encoding.Bytes.Parser NextValueExpr
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "seqid"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"seqid") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "type_id"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"typeId") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "NextValueExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"seqid") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typeId") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData NextValueExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_NextValueExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_NextValueExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_NextValueExpr'seqid x__)
                   (Control.DeepSeq.deepseq (_NextValueExpr'typeId x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.maybe'node' @:: Lens' Node (Prelude.Maybe Node'Node)@
         * 'Proto.PgQuery_Fields.maybe'alias' @:: Lens' Node (Prelude.Maybe Alias)@
         * 'Proto.PgQuery_Fields.alias' @:: Lens' Node Alias@
         * 'Proto.PgQuery_Fields.maybe'rangeVar' @:: Lens' Node (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.rangeVar' @:: Lens' Node RangeVar@
         * 'Proto.PgQuery_Fields.maybe'tableFunc' @:: Lens' Node (Prelude.Maybe TableFunc)@
         * 'Proto.PgQuery_Fields.tableFunc' @:: Lens' Node TableFunc@
         * 'Proto.PgQuery_Fields.maybe'intoClause' @:: Lens' Node (Prelude.Maybe IntoClause)@
         * 'Proto.PgQuery_Fields.intoClause' @:: Lens' Node IntoClause@
         * 'Proto.PgQuery_Fields.maybe'var' @:: Lens' Node (Prelude.Maybe Var)@
         * 'Proto.PgQuery_Fields.var' @:: Lens' Node Var@
         * 'Proto.PgQuery_Fields.maybe'param' @:: Lens' Node (Prelude.Maybe Param)@
         * 'Proto.PgQuery_Fields.param' @:: Lens' Node Param@
         * 'Proto.PgQuery_Fields.maybe'aggref' @:: Lens' Node (Prelude.Maybe Aggref)@
         * 'Proto.PgQuery_Fields.aggref' @:: Lens' Node Aggref@
         * 'Proto.PgQuery_Fields.maybe'groupingFunc' @:: Lens' Node (Prelude.Maybe GroupingFunc)@
         * 'Proto.PgQuery_Fields.groupingFunc' @:: Lens' Node GroupingFunc@
         * 'Proto.PgQuery_Fields.maybe'windowFunc' @:: Lens' Node (Prelude.Maybe WindowFunc)@
         * 'Proto.PgQuery_Fields.windowFunc' @:: Lens' Node WindowFunc@
         * 'Proto.PgQuery_Fields.maybe'subscriptingRef' @:: Lens' Node (Prelude.Maybe SubscriptingRef)@
         * 'Proto.PgQuery_Fields.subscriptingRef' @:: Lens' Node SubscriptingRef@
         * 'Proto.PgQuery_Fields.maybe'funcExpr' @:: Lens' Node (Prelude.Maybe FuncExpr)@
         * 'Proto.PgQuery_Fields.funcExpr' @:: Lens' Node FuncExpr@
         * 'Proto.PgQuery_Fields.maybe'namedArgExpr' @:: Lens' Node (Prelude.Maybe NamedArgExpr)@
         * 'Proto.PgQuery_Fields.namedArgExpr' @:: Lens' Node NamedArgExpr@
         * 'Proto.PgQuery_Fields.maybe'opExpr' @:: Lens' Node (Prelude.Maybe OpExpr)@
         * 'Proto.PgQuery_Fields.opExpr' @:: Lens' Node OpExpr@
         * 'Proto.PgQuery_Fields.maybe'distinctExpr' @:: Lens' Node (Prelude.Maybe DistinctExpr)@
         * 'Proto.PgQuery_Fields.distinctExpr' @:: Lens' Node DistinctExpr@
         * 'Proto.PgQuery_Fields.maybe'nullIfExpr' @:: Lens' Node (Prelude.Maybe NullIfExpr)@
         * 'Proto.PgQuery_Fields.nullIfExpr' @:: Lens' Node NullIfExpr@
         * 'Proto.PgQuery_Fields.maybe'scalarArrayOpExpr' @:: Lens' Node (Prelude.Maybe ScalarArrayOpExpr)@
         * 'Proto.PgQuery_Fields.scalarArrayOpExpr' @:: Lens' Node ScalarArrayOpExpr@
         * 'Proto.PgQuery_Fields.maybe'boolExpr' @:: Lens' Node (Prelude.Maybe BoolExpr)@
         * 'Proto.PgQuery_Fields.boolExpr' @:: Lens' Node BoolExpr@
         * 'Proto.PgQuery_Fields.maybe'subLink' @:: Lens' Node (Prelude.Maybe SubLink)@
         * 'Proto.PgQuery_Fields.subLink' @:: Lens' Node SubLink@
         * 'Proto.PgQuery_Fields.maybe'subPlan' @:: Lens' Node (Prelude.Maybe SubPlan)@
         * 'Proto.PgQuery_Fields.subPlan' @:: Lens' Node SubPlan@
         * 'Proto.PgQuery_Fields.maybe'alternativeSubPlan' @:: Lens' Node (Prelude.Maybe AlternativeSubPlan)@
         * 'Proto.PgQuery_Fields.alternativeSubPlan' @:: Lens' Node AlternativeSubPlan@
         * 'Proto.PgQuery_Fields.maybe'fieldSelect' @:: Lens' Node (Prelude.Maybe FieldSelect)@
         * 'Proto.PgQuery_Fields.fieldSelect' @:: Lens' Node FieldSelect@
         * 'Proto.PgQuery_Fields.maybe'fieldStore' @:: Lens' Node (Prelude.Maybe FieldStore)@
         * 'Proto.PgQuery_Fields.fieldStore' @:: Lens' Node FieldStore@
         * 'Proto.PgQuery_Fields.maybe'relabelType' @:: Lens' Node (Prelude.Maybe RelabelType)@
         * 'Proto.PgQuery_Fields.relabelType' @:: Lens' Node RelabelType@
         * 'Proto.PgQuery_Fields.maybe'coerceViaIo' @:: Lens' Node (Prelude.Maybe CoerceViaIO)@
         * 'Proto.PgQuery_Fields.coerceViaIo' @:: Lens' Node CoerceViaIO@
         * 'Proto.PgQuery_Fields.maybe'arrayCoerceExpr' @:: Lens' Node (Prelude.Maybe ArrayCoerceExpr)@
         * 'Proto.PgQuery_Fields.arrayCoerceExpr' @:: Lens' Node ArrayCoerceExpr@
         * 'Proto.PgQuery_Fields.maybe'convertRowtypeExpr' @:: Lens' Node (Prelude.Maybe ConvertRowtypeExpr)@
         * 'Proto.PgQuery_Fields.convertRowtypeExpr' @:: Lens' Node ConvertRowtypeExpr@
         * 'Proto.PgQuery_Fields.maybe'collateExpr' @:: Lens' Node (Prelude.Maybe CollateExpr)@
         * 'Proto.PgQuery_Fields.collateExpr' @:: Lens' Node CollateExpr@
         * 'Proto.PgQuery_Fields.maybe'caseExpr' @:: Lens' Node (Prelude.Maybe CaseExpr)@
         * 'Proto.PgQuery_Fields.caseExpr' @:: Lens' Node CaseExpr@
         * 'Proto.PgQuery_Fields.maybe'caseWhen' @:: Lens' Node (Prelude.Maybe CaseWhen)@
         * 'Proto.PgQuery_Fields.caseWhen' @:: Lens' Node CaseWhen@
         * 'Proto.PgQuery_Fields.maybe'caseTestExpr' @:: Lens' Node (Prelude.Maybe CaseTestExpr)@
         * 'Proto.PgQuery_Fields.caseTestExpr' @:: Lens' Node CaseTestExpr@
         * 'Proto.PgQuery_Fields.maybe'arrayExpr' @:: Lens' Node (Prelude.Maybe ArrayExpr)@
         * 'Proto.PgQuery_Fields.arrayExpr' @:: Lens' Node ArrayExpr@
         * 'Proto.PgQuery_Fields.maybe'rowExpr' @:: Lens' Node (Prelude.Maybe RowExpr)@
         * 'Proto.PgQuery_Fields.rowExpr' @:: Lens' Node RowExpr@
         * 'Proto.PgQuery_Fields.maybe'rowCompareExpr' @:: Lens' Node (Prelude.Maybe RowCompareExpr)@
         * 'Proto.PgQuery_Fields.rowCompareExpr' @:: Lens' Node RowCompareExpr@
         * 'Proto.PgQuery_Fields.maybe'coalesceExpr' @:: Lens' Node (Prelude.Maybe CoalesceExpr)@
         * 'Proto.PgQuery_Fields.coalesceExpr' @:: Lens' Node CoalesceExpr@
         * 'Proto.PgQuery_Fields.maybe'minMaxExpr' @:: Lens' Node (Prelude.Maybe MinMaxExpr)@
         * 'Proto.PgQuery_Fields.minMaxExpr' @:: Lens' Node MinMaxExpr@
         * 'Proto.PgQuery_Fields.maybe'sqlvalueFunction' @:: Lens' Node (Prelude.Maybe SQLValueFunction)@
         * 'Proto.PgQuery_Fields.sqlvalueFunction' @:: Lens' Node SQLValueFunction@
         * 'Proto.PgQuery_Fields.maybe'xmlExpr' @:: Lens' Node (Prelude.Maybe XmlExpr)@
         * 'Proto.PgQuery_Fields.xmlExpr' @:: Lens' Node XmlExpr@
         * 'Proto.PgQuery_Fields.maybe'jsonFormat' @:: Lens' Node (Prelude.Maybe JsonFormat)@
         * 'Proto.PgQuery_Fields.jsonFormat' @:: Lens' Node JsonFormat@
         * 'Proto.PgQuery_Fields.maybe'jsonReturning' @:: Lens' Node (Prelude.Maybe JsonReturning)@
         * 'Proto.PgQuery_Fields.jsonReturning' @:: Lens' Node JsonReturning@
         * 'Proto.PgQuery_Fields.maybe'jsonValueExpr' @:: Lens' Node (Prelude.Maybe JsonValueExpr)@
         * 'Proto.PgQuery_Fields.jsonValueExpr' @:: Lens' Node JsonValueExpr@
         * 'Proto.PgQuery_Fields.maybe'jsonConstructorExpr' @:: Lens' Node (Prelude.Maybe JsonConstructorExpr)@
         * 'Proto.PgQuery_Fields.jsonConstructorExpr' @:: Lens' Node JsonConstructorExpr@
         * 'Proto.PgQuery_Fields.maybe'jsonIsPredicate' @:: Lens' Node (Prelude.Maybe JsonIsPredicate)@
         * 'Proto.PgQuery_Fields.jsonIsPredicate' @:: Lens' Node JsonIsPredicate@
         * 'Proto.PgQuery_Fields.maybe'nullTest' @:: Lens' Node (Prelude.Maybe NullTest)@
         * 'Proto.PgQuery_Fields.nullTest' @:: Lens' Node NullTest@
         * 'Proto.PgQuery_Fields.maybe'booleanTest' @:: Lens' Node (Prelude.Maybe BooleanTest)@
         * 'Proto.PgQuery_Fields.booleanTest' @:: Lens' Node BooleanTest@
         * 'Proto.PgQuery_Fields.maybe'coerceToDomain' @:: Lens' Node (Prelude.Maybe CoerceToDomain)@
         * 'Proto.PgQuery_Fields.coerceToDomain' @:: Lens' Node CoerceToDomain@
         * 'Proto.PgQuery_Fields.maybe'coerceToDomainValue' @:: Lens' Node (Prelude.Maybe CoerceToDomainValue)@
         * 'Proto.PgQuery_Fields.coerceToDomainValue' @:: Lens' Node CoerceToDomainValue@
         * 'Proto.PgQuery_Fields.maybe'setToDefault' @:: Lens' Node (Prelude.Maybe SetToDefault)@
         * 'Proto.PgQuery_Fields.setToDefault' @:: Lens' Node SetToDefault@
         * 'Proto.PgQuery_Fields.maybe'currentOfExpr' @:: Lens' Node (Prelude.Maybe CurrentOfExpr)@
         * 'Proto.PgQuery_Fields.currentOfExpr' @:: Lens' Node CurrentOfExpr@
         * 'Proto.PgQuery_Fields.maybe'nextValueExpr' @:: Lens' Node (Prelude.Maybe NextValueExpr)@
         * 'Proto.PgQuery_Fields.nextValueExpr' @:: Lens' Node NextValueExpr@
         * 'Proto.PgQuery_Fields.maybe'inferenceElem' @:: Lens' Node (Prelude.Maybe InferenceElem)@
         * 'Proto.PgQuery_Fields.inferenceElem' @:: Lens' Node InferenceElem@
         * 'Proto.PgQuery_Fields.maybe'targetEntry' @:: Lens' Node (Prelude.Maybe TargetEntry)@
         * 'Proto.PgQuery_Fields.targetEntry' @:: Lens' Node TargetEntry@
         * 'Proto.PgQuery_Fields.maybe'rangeTblRef' @:: Lens' Node (Prelude.Maybe RangeTblRef)@
         * 'Proto.PgQuery_Fields.rangeTblRef' @:: Lens' Node RangeTblRef@
         * 'Proto.PgQuery_Fields.maybe'joinExpr' @:: Lens' Node (Prelude.Maybe JoinExpr)@
         * 'Proto.PgQuery_Fields.joinExpr' @:: Lens' Node JoinExpr@
         * 'Proto.PgQuery_Fields.maybe'fromExpr' @:: Lens' Node (Prelude.Maybe FromExpr)@
         * 'Proto.PgQuery_Fields.fromExpr' @:: Lens' Node FromExpr@
         * 'Proto.PgQuery_Fields.maybe'onConflictExpr' @:: Lens' Node (Prelude.Maybe OnConflictExpr)@
         * 'Proto.PgQuery_Fields.onConflictExpr' @:: Lens' Node OnConflictExpr@
         * 'Proto.PgQuery_Fields.maybe'query' @:: Lens' Node (Prelude.Maybe Query)@
         * 'Proto.PgQuery_Fields.query' @:: Lens' Node Query@
         * 'Proto.PgQuery_Fields.maybe'typeName' @:: Lens' Node (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.typeName' @:: Lens' Node TypeName@
         * 'Proto.PgQuery_Fields.maybe'columnRef' @:: Lens' Node (Prelude.Maybe ColumnRef)@
         * 'Proto.PgQuery_Fields.columnRef' @:: Lens' Node ColumnRef@
         * 'Proto.PgQuery_Fields.maybe'paramRef' @:: Lens' Node (Prelude.Maybe ParamRef)@
         * 'Proto.PgQuery_Fields.paramRef' @:: Lens' Node ParamRef@
         * 'Proto.PgQuery_Fields.maybe'aExpr' @:: Lens' Node (Prelude.Maybe A_Expr)@
         * 'Proto.PgQuery_Fields.aExpr' @:: Lens' Node A_Expr@
         * 'Proto.PgQuery_Fields.maybe'typeCast' @:: Lens' Node (Prelude.Maybe TypeCast)@
         * 'Proto.PgQuery_Fields.typeCast' @:: Lens' Node TypeCast@
         * 'Proto.PgQuery_Fields.maybe'collateClause' @:: Lens' Node (Prelude.Maybe CollateClause)@
         * 'Proto.PgQuery_Fields.collateClause' @:: Lens' Node CollateClause@
         * 'Proto.PgQuery_Fields.maybe'roleSpec' @:: Lens' Node (Prelude.Maybe RoleSpec)@
         * 'Proto.PgQuery_Fields.roleSpec' @:: Lens' Node RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'funcCall' @:: Lens' Node (Prelude.Maybe FuncCall)@
         * 'Proto.PgQuery_Fields.funcCall' @:: Lens' Node FuncCall@
         * 'Proto.PgQuery_Fields.maybe'aStar' @:: Lens' Node (Prelude.Maybe A_Star)@
         * 'Proto.PgQuery_Fields.aStar' @:: Lens' Node A_Star@
         * 'Proto.PgQuery_Fields.maybe'aIndices' @:: Lens' Node (Prelude.Maybe A_Indices)@
         * 'Proto.PgQuery_Fields.aIndices' @:: Lens' Node A_Indices@
         * 'Proto.PgQuery_Fields.maybe'aIndirection' @:: Lens' Node (Prelude.Maybe A_Indirection)@
         * 'Proto.PgQuery_Fields.aIndirection' @:: Lens' Node A_Indirection@
         * 'Proto.PgQuery_Fields.maybe'aArrayExpr' @:: Lens' Node (Prelude.Maybe A_ArrayExpr)@
         * 'Proto.PgQuery_Fields.aArrayExpr' @:: Lens' Node A_ArrayExpr@
         * 'Proto.PgQuery_Fields.maybe'resTarget' @:: Lens' Node (Prelude.Maybe ResTarget)@
         * 'Proto.PgQuery_Fields.resTarget' @:: Lens' Node ResTarget@
         * 'Proto.PgQuery_Fields.maybe'multiAssignRef' @:: Lens' Node (Prelude.Maybe MultiAssignRef)@
         * 'Proto.PgQuery_Fields.multiAssignRef' @:: Lens' Node MultiAssignRef@
         * 'Proto.PgQuery_Fields.maybe'sortBy' @:: Lens' Node (Prelude.Maybe SortBy)@
         * 'Proto.PgQuery_Fields.sortBy' @:: Lens' Node SortBy@
         * 'Proto.PgQuery_Fields.maybe'windowDef' @:: Lens' Node (Prelude.Maybe WindowDef)@
         * 'Proto.PgQuery_Fields.windowDef' @:: Lens' Node WindowDef@
         * 'Proto.PgQuery_Fields.maybe'rangeSubselect' @:: Lens' Node (Prelude.Maybe RangeSubselect)@
         * 'Proto.PgQuery_Fields.rangeSubselect' @:: Lens' Node RangeSubselect@
         * 'Proto.PgQuery_Fields.maybe'rangeFunction' @:: Lens' Node (Prelude.Maybe RangeFunction)@
         * 'Proto.PgQuery_Fields.rangeFunction' @:: Lens' Node RangeFunction@
         * 'Proto.PgQuery_Fields.maybe'rangeTableFunc' @:: Lens' Node (Prelude.Maybe RangeTableFunc)@
         * 'Proto.PgQuery_Fields.rangeTableFunc' @:: Lens' Node RangeTableFunc@
         * 'Proto.PgQuery_Fields.maybe'rangeTableFuncCol' @:: Lens' Node (Prelude.Maybe RangeTableFuncCol)@
         * 'Proto.PgQuery_Fields.rangeTableFuncCol' @:: Lens' Node RangeTableFuncCol@
         * 'Proto.PgQuery_Fields.maybe'rangeTableSample' @:: Lens' Node (Prelude.Maybe RangeTableSample)@
         * 'Proto.PgQuery_Fields.rangeTableSample' @:: Lens' Node RangeTableSample@
         * 'Proto.PgQuery_Fields.maybe'columnDef' @:: Lens' Node (Prelude.Maybe ColumnDef)@
         * 'Proto.PgQuery_Fields.columnDef' @:: Lens' Node ColumnDef@
         * 'Proto.PgQuery_Fields.maybe'tableLikeClause' @:: Lens' Node (Prelude.Maybe TableLikeClause)@
         * 'Proto.PgQuery_Fields.tableLikeClause' @:: Lens' Node TableLikeClause@
         * 'Proto.PgQuery_Fields.maybe'indexElem' @:: Lens' Node (Prelude.Maybe IndexElem)@
         * 'Proto.PgQuery_Fields.indexElem' @:: Lens' Node IndexElem@
         * 'Proto.PgQuery_Fields.maybe'defElem' @:: Lens' Node (Prelude.Maybe DefElem)@
         * 'Proto.PgQuery_Fields.defElem' @:: Lens' Node DefElem@
         * 'Proto.PgQuery_Fields.maybe'lockingClause' @:: Lens' Node (Prelude.Maybe LockingClause)@
         * 'Proto.PgQuery_Fields.lockingClause' @:: Lens' Node LockingClause@
         * 'Proto.PgQuery_Fields.maybe'xmlSerialize' @:: Lens' Node (Prelude.Maybe XmlSerialize)@
         * 'Proto.PgQuery_Fields.xmlSerialize' @:: Lens' Node XmlSerialize@
         * 'Proto.PgQuery_Fields.maybe'partitionElem' @:: Lens' Node (Prelude.Maybe PartitionElem)@
         * 'Proto.PgQuery_Fields.partitionElem' @:: Lens' Node PartitionElem@
         * 'Proto.PgQuery_Fields.maybe'partitionSpec' @:: Lens' Node (Prelude.Maybe PartitionSpec)@
         * 'Proto.PgQuery_Fields.partitionSpec' @:: Lens' Node PartitionSpec@
         * 'Proto.PgQuery_Fields.maybe'partitionBoundSpec' @:: Lens' Node (Prelude.Maybe PartitionBoundSpec)@
         * 'Proto.PgQuery_Fields.partitionBoundSpec' @:: Lens' Node PartitionBoundSpec@
         * 'Proto.PgQuery_Fields.maybe'partitionRangeDatum' @:: Lens' Node (Prelude.Maybe PartitionRangeDatum)@
         * 'Proto.PgQuery_Fields.partitionRangeDatum' @:: Lens' Node PartitionRangeDatum@
         * 'Proto.PgQuery_Fields.maybe'partitionCmd' @:: Lens' Node (Prelude.Maybe PartitionCmd)@
         * 'Proto.PgQuery_Fields.partitionCmd' @:: Lens' Node PartitionCmd@
         * 'Proto.PgQuery_Fields.maybe'rangeTblEntry' @:: Lens' Node (Prelude.Maybe RangeTblEntry)@
         * 'Proto.PgQuery_Fields.rangeTblEntry' @:: Lens' Node RangeTblEntry@
         * 'Proto.PgQuery_Fields.maybe'rtepermissionInfo' @:: Lens' Node (Prelude.Maybe RTEPermissionInfo)@
         * 'Proto.PgQuery_Fields.rtepermissionInfo' @:: Lens' Node RTEPermissionInfo@
         * 'Proto.PgQuery_Fields.maybe'rangeTblFunction' @:: Lens' Node (Prelude.Maybe RangeTblFunction)@
         * 'Proto.PgQuery_Fields.rangeTblFunction' @:: Lens' Node RangeTblFunction@
         * 'Proto.PgQuery_Fields.maybe'tableSampleClause' @:: Lens' Node (Prelude.Maybe TableSampleClause)@
         * 'Proto.PgQuery_Fields.tableSampleClause' @:: Lens' Node TableSampleClause@
         * 'Proto.PgQuery_Fields.maybe'withCheckOption' @:: Lens' Node (Prelude.Maybe WithCheckOption)@
         * 'Proto.PgQuery_Fields.withCheckOption' @:: Lens' Node WithCheckOption@
         * 'Proto.PgQuery_Fields.maybe'sortGroupClause' @:: Lens' Node (Prelude.Maybe SortGroupClause)@
         * 'Proto.PgQuery_Fields.sortGroupClause' @:: Lens' Node SortGroupClause@
         * 'Proto.PgQuery_Fields.maybe'groupingSet' @:: Lens' Node (Prelude.Maybe GroupingSet)@
         * 'Proto.PgQuery_Fields.groupingSet' @:: Lens' Node GroupingSet@
         * 'Proto.PgQuery_Fields.maybe'windowClause' @:: Lens' Node (Prelude.Maybe WindowClause)@
         * 'Proto.PgQuery_Fields.windowClause' @:: Lens' Node WindowClause@
         * 'Proto.PgQuery_Fields.maybe'rowMarkClause' @:: Lens' Node (Prelude.Maybe RowMarkClause)@
         * 'Proto.PgQuery_Fields.rowMarkClause' @:: Lens' Node RowMarkClause@
         * 'Proto.PgQuery_Fields.maybe'withClause' @:: Lens' Node (Prelude.Maybe WithClause)@
         * 'Proto.PgQuery_Fields.withClause' @:: Lens' Node WithClause@
         * 'Proto.PgQuery_Fields.maybe'inferClause' @:: Lens' Node (Prelude.Maybe InferClause)@
         * 'Proto.PgQuery_Fields.inferClause' @:: Lens' Node InferClause@
         * 'Proto.PgQuery_Fields.maybe'onConflictClause' @:: Lens' Node (Prelude.Maybe OnConflictClause)@
         * 'Proto.PgQuery_Fields.onConflictClause' @:: Lens' Node OnConflictClause@
         * 'Proto.PgQuery_Fields.maybe'ctesearchClause' @:: Lens' Node (Prelude.Maybe CTESearchClause)@
         * 'Proto.PgQuery_Fields.ctesearchClause' @:: Lens' Node CTESearchClause@
         * 'Proto.PgQuery_Fields.maybe'ctecycleClause' @:: Lens' Node (Prelude.Maybe CTECycleClause)@
         * 'Proto.PgQuery_Fields.ctecycleClause' @:: Lens' Node CTECycleClause@
         * 'Proto.PgQuery_Fields.maybe'commonTableExpr' @:: Lens' Node (Prelude.Maybe CommonTableExpr)@
         * 'Proto.PgQuery_Fields.commonTableExpr' @:: Lens' Node CommonTableExpr@
         * 'Proto.PgQuery_Fields.maybe'mergeWhenClause' @:: Lens' Node (Prelude.Maybe MergeWhenClause)@
         * 'Proto.PgQuery_Fields.mergeWhenClause' @:: Lens' Node MergeWhenClause@
         * 'Proto.PgQuery_Fields.maybe'mergeAction' @:: Lens' Node (Prelude.Maybe MergeAction)@
         * 'Proto.PgQuery_Fields.mergeAction' @:: Lens' Node MergeAction@
         * 'Proto.PgQuery_Fields.maybe'triggerTransition' @:: Lens' Node (Prelude.Maybe TriggerTransition)@
         * 'Proto.PgQuery_Fields.triggerTransition' @:: Lens' Node TriggerTransition@
         * 'Proto.PgQuery_Fields.maybe'jsonOutput' @:: Lens' Node (Prelude.Maybe JsonOutput)@
         * 'Proto.PgQuery_Fields.jsonOutput' @:: Lens' Node JsonOutput@
         * 'Proto.PgQuery_Fields.maybe'jsonKeyValue' @:: Lens' Node (Prelude.Maybe JsonKeyValue)@
         * 'Proto.PgQuery_Fields.jsonKeyValue' @:: Lens' Node JsonKeyValue@
         * 'Proto.PgQuery_Fields.maybe'jsonObjectConstructor' @:: Lens' Node (Prelude.Maybe JsonObjectConstructor)@
         * 'Proto.PgQuery_Fields.jsonObjectConstructor' @:: Lens' Node JsonObjectConstructor@
         * 'Proto.PgQuery_Fields.maybe'jsonArrayConstructor' @:: Lens' Node (Prelude.Maybe JsonArrayConstructor)@
         * 'Proto.PgQuery_Fields.jsonArrayConstructor' @:: Lens' Node JsonArrayConstructor@
         * 'Proto.PgQuery_Fields.maybe'jsonArrayQueryConstructor' @:: Lens' Node (Prelude.Maybe JsonArrayQueryConstructor)@
         * 'Proto.PgQuery_Fields.jsonArrayQueryConstructor' @:: Lens' Node JsonArrayQueryConstructor@
         * 'Proto.PgQuery_Fields.maybe'jsonAggConstructor' @:: Lens' Node (Prelude.Maybe JsonAggConstructor)@
         * 'Proto.PgQuery_Fields.jsonAggConstructor' @:: Lens' Node JsonAggConstructor@
         * 'Proto.PgQuery_Fields.maybe'jsonObjectAgg' @:: Lens' Node (Prelude.Maybe JsonObjectAgg)@
         * 'Proto.PgQuery_Fields.jsonObjectAgg' @:: Lens' Node JsonObjectAgg@
         * 'Proto.PgQuery_Fields.maybe'jsonArrayAgg' @:: Lens' Node (Prelude.Maybe JsonArrayAgg)@
         * 'Proto.PgQuery_Fields.jsonArrayAgg' @:: Lens' Node JsonArrayAgg@
         * 'Proto.PgQuery_Fields.maybe'rawStmt' @:: Lens' Node (Prelude.Maybe RawStmt)@
         * 'Proto.PgQuery_Fields.rawStmt' @:: Lens' Node RawStmt@
         * 'Proto.PgQuery_Fields.maybe'insertStmt' @:: Lens' Node (Prelude.Maybe InsertStmt)@
         * 'Proto.PgQuery_Fields.insertStmt' @:: Lens' Node InsertStmt@
         * 'Proto.PgQuery_Fields.maybe'deleteStmt' @:: Lens' Node (Prelude.Maybe DeleteStmt)@
         * 'Proto.PgQuery_Fields.deleteStmt' @:: Lens' Node DeleteStmt@
         * 'Proto.PgQuery_Fields.maybe'updateStmt' @:: Lens' Node (Prelude.Maybe UpdateStmt)@
         * 'Proto.PgQuery_Fields.updateStmt' @:: Lens' Node UpdateStmt@
         * 'Proto.PgQuery_Fields.maybe'mergeStmt' @:: Lens' Node (Prelude.Maybe MergeStmt)@
         * 'Proto.PgQuery_Fields.mergeStmt' @:: Lens' Node MergeStmt@
         * 'Proto.PgQuery_Fields.maybe'selectStmt' @:: Lens' Node (Prelude.Maybe SelectStmt)@
         * 'Proto.PgQuery_Fields.selectStmt' @:: Lens' Node SelectStmt@
         * 'Proto.PgQuery_Fields.maybe'setOperationStmt' @:: Lens' Node (Prelude.Maybe SetOperationStmt)@
         * 'Proto.PgQuery_Fields.setOperationStmt' @:: Lens' Node SetOperationStmt@
         * 'Proto.PgQuery_Fields.maybe'returnStmt' @:: Lens' Node (Prelude.Maybe ReturnStmt)@
         * 'Proto.PgQuery_Fields.returnStmt' @:: Lens' Node ReturnStmt@
         * 'Proto.PgQuery_Fields.maybe'plassignStmt' @:: Lens' Node (Prelude.Maybe PLAssignStmt)@
         * 'Proto.PgQuery_Fields.plassignStmt' @:: Lens' Node PLAssignStmt@
         * 'Proto.PgQuery_Fields.maybe'createSchemaStmt' @:: Lens' Node (Prelude.Maybe CreateSchemaStmt)@
         * 'Proto.PgQuery_Fields.createSchemaStmt' @:: Lens' Node CreateSchemaStmt@
         * 'Proto.PgQuery_Fields.maybe'alterTableStmt' @:: Lens' Node (Prelude.Maybe AlterTableStmt)@
         * 'Proto.PgQuery_Fields.alterTableStmt' @:: Lens' Node AlterTableStmt@
         * 'Proto.PgQuery_Fields.maybe'replicaIdentityStmt' @:: Lens' Node (Prelude.Maybe ReplicaIdentityStmt)@
         * 'Proto.PgQuery_Fields.replicaIdentityStmt' @:: Lens' Node ReplicaIdentityStmt@
         * 'Proto.PgQuery_Fields.maybe'alterTableCmd' @:: Lens' Node (Prelude.Maybe AlterTableCmd)@
         * 'Proto.PgQuery_Fields.alterTableCmd' @:: Lens' Node AlterTableCmd@
         * 'Proto.PgQuery_Fields.maybe'alterCollationStmt' @:: Lens' Node (Prelude.Maybe AlterCollationStmt)@
         * 'Proto.PgQuery_Fields.alterCollationStmt' @:: Lens' Node AlterCollationStmt@
         * 'Proto.PgQuery_Fields.maybe'alterDomainStmt' @:: Lens' Node (Prelude.Maybe AlterDomainStmt)@
         * 'Proto.PgQuery_Fields.alterDomainStmt' @:: Lens' Node AlterDomainStmt@
         * 'Proto.PgQuery_Fields.maybe'grantStmt' @:: Lens' Node (Prelude.Maybe GrantStmt)@
         * 'Proto.PgQuery_Fields.grantStmt' @:: Lens' Node GrantStmt@
         * 'Proto.PgQuery_Fields.maybe'objectWithArgs' @:: Lens' Node (Prelude.Maybe ObjectWithArgs)@
         * 'Proto.PgQuery_Fields.objectWithArgs' @:: Lens' Node ObjectWithArgs@
         * 'Proto.PgQuery_Fields.maybe'accessPriv' @:: Lens' Node (Prelude.Maybe AccessPriv)@
         * 'Proto.PgQuery_Fields.accessPriv' @:: Lens' Node AccessPriv@
         * 'Proto.PgQuery_Fields.maybe'grantRoleStmt' @:: Lens' Node (Prelude.Maybe GrantRoleStmt)@
         * 'Proto.PgQuery_Fields.grantRoleStmt' @:: Lens' Node GrantRoleStmt@
         * 'Proto.PgQuery_Fields.maybe'alterDefaultPrivilegesStmt' @:: Lens' Node (Prelude.Maybe AlterDefaultPrivilegesStmt)@
         * 'Proto.PgQuery_Fields.alterDefaultPrivilegesStmt' @:: Lens' Node AlterDefaultPrivilegesStmt@
         * 'Proto.PgQuery_Fields.maybe'copyStmt' @:: Lens' Node (Prelude.Maybe CopyStmt)@
         * 'Proto.PgQuery_Fields.copyStmt' @:: Lens' Node CopyStmt@
         * 'Proto.PgQuery_Fields.maybe'variableSetStmt' @:: Lens' Node (Prelude.Maybe VariableSetStmt)@
         * 'Proto.PgQuery_Fields.variableSetStmt' @:: Lens' Node VariableSetStmt@
         * 'Proto.PgQuery_Fields.maybe'variableShowStmt' @:: Lens' Node (Prelude.Maybe VariableShowStmt)@
         * 'Proto.PgQuery_Fields.variableShowStmt' @:: Lens' Node VariableShowStmt@
         * 'Proto.PgQuery_Fields.maybe'createStmt' @:: Lens' Node (Prelude.Maybe CreateStmt)@
         * 'Proto.PgQuery_Fields.createStmt' @:: Lens' Node CreateStmt@
         * 'Proto.PgQuery_Fields.maybe'constraint' @:: Lens' Node (Prelude.Maybe Constraint)@
         * 'Proto.PgQuery_Fields.constraint' @:: Lens' Node Constraint@
         * 'Proto.PgQuery_Fields.maybe'createTableSpaceStmt' @:: Lens' Node (Prelude.Maybe CreateTableSpaceStmt)@
         * 'Proto.PgQuery_Fields.createTableSpaceStmt' @:: Lens' Node CreateTableSpaceStmt@
         * 'Proto.PgQuery_Fields.maybe'dropTableSpaceStmt' @:: Lens' Node (Prelude.Maybe DropTableSpaceStmt)@
         * 'Proto.PgQuery_Fields.dropTableSpaceStmt' @:: Lens' Node DropTableSpaceStmt@
         * 'Proto.PgQuery_Fields.maybe'alterTableSpaceOptionsStmt' @:: Lens' Node (Prelude.Maybe AlterTableSpaceOptionsStmt)@
         * 'Proto.PgQuery_Fields.alterTableSpaceOptionsStmt' @:: Lens' Node AlterTableSpaceOptionsStmt@
         * 'Proto.PgQuery_Fields.maybe'alterTableMoveAllStmt' @:: Lens' Node (Prelude.Maybe AlterTableMoveAllStmt)@
         * 'Proto.PgQuery_Fields.alterTableMoveAllStmt' @:: Lens' Node AlterTableMoveAllStmt@
         * 'Proto.PgQuery_Fields.maybe'createExtensionStmt' @:: Lens' Node (Prelude.Maybe CreateExtensionStmt)@
         * 'Proto.PgQuery_Fields.createExtensionStmt' @:: Lens' Node CreateExtensionStmt@
         * 'Proto.PgQuery_Fields.maybe'alterExtensionStmt' @:: Lens' Node (Prelude.Maybe AlterExtensionStmt)@
         * 'Proto.PgQuery_Fields.alterExtensionStmt' @:: Lens' Node AlterExtensionStmt@
         * 'Proto.PgQuery_Fields.maybe'alterExtensionContentsStmt' @:: Lens' Node (Prelude.Maybe AlterExtensionContentsStmt)@
         * 'Proto.PgQuery_Fields.alterExtensionContentsStmt' @:: Lens' Node AlterExtensionContentsStmt@
         * 'Proto.PgQuery_Fields.maybe'createFdwStmt' @:: Lens' Node (Prelude.Maybe CreateFdwStmt)@
         * 'Proto.PgQuery_Fields.createFdwStmt' @:: Lens' Node CreateFdwStmt@
         * 'Proto.PgQuery_Fields.maybe'alterFdwStmt' @:: Lens' Node (Prelude.Maybe AlterFdwStmt)@
         * 'Proto.PgQuery_Fields.alterFdwStmt' @:: Lens' Node AlterFdwStmt@
         * 'Proto.PgQuery_Fields.maybe'createForeignServerStmt' @:: Lens' Node (Prelude.Maybe CreateForeignServerStmt)@
         * 'Proto.PgQuery_Fields.createForeignServerStmt' @:: Lens' Node CreateForeignServerStmt@
         * 'Proto.PgQuery_Fields.maybe'alterForeignServerStmt' @:: Lens' Node (Prelude.Maybe AlterForeignServerStmt)@
         * 'Proto.PgQuery_Fields.alterForeignServerStmt' @:: Lens' Node AlterForeignServerStmt@
         * 'Proto.PgQuery_Fields.maybe'createForeignTableStmt' @:: Lens' Node (Prelude.Maybe CreateForeignTableStmt)@
         * 'Proto.PgQuery_Fields.createForeignTableStmt' @:: Lens' Node CreateForeignTableStmt@
         * 'Proto.PgQuery_Fields.maybe'createUserMappingStmt' @:: Lens' Node (Prelude.Maybe CreateUserMappingStmt)@
         * 'Proto.PgQuery_Fields.createUserMappingStmt' @:: Lens' Node CreateUserMappingStmt@
         * 'Proto.PgQuery_Fields.maybe'alterUserMappingStmt' @:: Lens' Node (Prelude.Maybe AlterUserMappingStmt)@
         * 'Proto.PgQuery_Fields.alterUserMappingStmt' @:: Lens' Node AlterUserMappingStmt@
         * 'Proto.PgQuery_Fields.maybe'dropUserMappingStmt' @:: Lens' Node (Prelude.Maybe DropUserMappingStmt)@
         * 'Proto.PgQuery_Fields.dropUserMappingStmt' @:: Lens' Node DropUserMappingStmt@
         * 'Proto.PgQuery_Fields.maybe'importForeignSchemaStmt' @:: Lens' Node (Prelude.Maybe ImportForeignSchemaStmt)@
         * 'Proto.PgQuery_Fields.importForeignSchemaStmt' @:: Lens' Node ImportForeignSchemaStmt@
         * 'Proto.PgQuery_Fields.maybe'createPolicyStmt' @:: Lens' Node (Prelude.Maybe CreatePolicyStmt)@
         * 'Proto.PgQuery_Fields.createPolicyStmt' @:: Lens' Node CreatePolicyStmt@
         * 'Proto.PgQuery_Fields.maybe'alterPolicyStmt' @:: Lens' Node (Prelude.Maybe AlterPolicyStmt)@
         * 'Proto.PgQuery_Fields.alterPolicyStmt' @:: Lens' Node AlterPolicyStmt@
         * 'Proto.PgQuery_Fields.maybe'createAmStmt' @:: Lens' Node (Prelude.Maybe CreateAmStmt)@
         * 'Proto.PgQuery_Fields.createAmStmt' @:: Lens' Node CreateAmStmt@
         * 'Proto.PgQuery_Fields.maybe'createTrigStmt' @:: Lens' Node (Prelude.Maybe CreateTrigStmt)@
         * 'Proto.PgQuery_Fields.createTrigStmt' @:: Lens' Node CreateTrigStmt@
         * 'Proto.PgQuery_Fields.maybe'createEventTrigStmt' @:: Lens' Node (Prelude.Maybe CreateEventTrigStmt)@
         * 'Proto.PgQuery_Fields.createEventTrigStmt' @:: Lens' Node CreateEventTrigStmt@
         * 'Proto.PgQuery_Fields.maybe'alterEventTrigStmt' @:: Lens' Node (Prelude.Maybe AlterEventTrigStmt)@
         * 'Proto.PgQuery_Fields.alterEventTrigStmt' @:: Lens' Node AlterEventTrigStmt@
         * 'Proto.PgQuery_Fields.maybe'createPlangStmt' @:: Lens' Node (Prelude.Maybe CreatePLangStmt)@
         * 'Proto.PgQuery_Fields.createPlangStmt' @:: Lens' Node CreatePLangStmt@
         * 'Proto.PgQuery_Fields.maybe'createRoleStmt' @:: Lens' Node (Prelude.Maybe CreateRoleStmt)@
         * 'Proto.PgQuery_Fields.createRoleStmt' @:: Lens' Node CreateRoleStmt@
         * 'Proto.PgQuery_Fields.maybe'alterRoleStmt' @:: Lens' Node (Prelude.Maybe AlterRoleStmt)@
         * 'Proto.PgQuery_Fields.alterRoleStmt' @:: Lens' Node AlterRoleStmt@
         * 'Proto.PgQuery_Fields.maybe'alterRoleSetStmt' @:: Lens' Node (Prelude.Maybe AlterRoleSetStmt)@
         * 'Proto.PgQuery_Fields.alterRoleSetStmt' @:: Lens' Node AlterRoleSetStmt@
         * 'Proto.PgQuery_Fields.maybe'dropRoleStmt' @:: Lens' Node (Prelude.Maybe DropRoleStmt)@
         * 'Proto.PgQuery_Fields.dropRoleStmt' @:: Lens' Node DropRoleStmt@
         * 'Proto.PgQuery_Fields.maybe'createSeqStmt' @:: Lens' Node (Prelude.Maybe CreateSeqStmt)@
         * 'Proto.PgQuery_Fields.createSeqStmt' @:: Lens' Node CreateSeqStmt@
         * 'Proto.PgQuery_Fields.maybe'alterSeqStmt' @:: Lens' Node (Prelude.Maybe AlterSeqStmt)@
         * 'Proto.PgQuery_Fields.alterSeqStmt' @:: Lens' Node AlterSeqStmt@
         * 'Proto.PgQuery_Fields.maybe'defineStmt' @:: Lens' Node (Prelude.Maybe DefineStmt)@
         * 'Proto.PgQuery_Fields.defineStmt' @:: Lens' Node DefineStmt@
         * 'Proto.PgQuery_Fields.maybe'createDomainStmt' @:: Lens' Node (Prelude.Maybe CreateDomainStmt)@
         * 'Proto.PgQuery_Fields.createDomainStmt' @:: Lens' Node CreateDomainStmt@
         * 'Proto.PgQuery_Fields.maybe'createOpClassStmt' @:: Lens' Node (Prelude.Maybe CreateOpClassStmt)@
         * 'Proto.PgQuery_Fields.createOpClassStmt' @:: Lens' Node CreateOpClassStmt@
         * 'Proto.PgQuery_Fields.maybe'createOpClassItem' @:: Lens' Node (Prelude.Maybe CreateOpClassItem)@
         * 'Proto.PgQuery_Fields.createOpClassItem' @:: Lens' Node CreateOpClassItem@
         * 'Proto.PgQuery_Fields.maybe'createOpFamilyStmt' @:: Lens' Node (Prelude.Maybe CreateOpFamilyStmt)@
         * 'Proto.PgQuery_Fields.createOpFamilyStmt' @:: Lens' Node CreateOpFamilyStmt@
         * 'Proto.PgQuery_Fields.maybe'alterOpFamilyStmt' @:: Lens' Node (Prelude.Maybe AlterOpFamilyStmt)@
         * 'Proto.PgQuery_Fields.alterOpFamilyStmt' @:: Lens' Node AlterOpFamilyStmt@
         * 'Proto.PgQuery_Fields.maybe'dropStmt' @:: Lens' Node (Prelude.Maybe DropStmt)@
         * 'Proto.PgQuery_Fields.dropStmt' @:: Lens' Node DropStmt@
         * 'Proto.PgQuery_Fields.maybe'truncateStmt' @:: Lens' Node (Prelude.Maybe TruncateStmt)@
         * 'Proto.PgQuery_Fields.truncateStmt' @:: Lens' Node TruncateStmt@
         * 'Proto.PgQuery_Fields.maybe'commentStmt' @:: Lens' Node (Prelude.Maybe CommentStmt)@
         * 'Proto.PgQuery_Fields.commentStmt' @:: Lens' Node CommentStmt@
         * 'Proto.PgQuery_Fields.maybe'secLabelStmt' @:: Lens' Node (Prelude.Maybe SecLabelStmt)@
         * 'Proto.PgQuery_Fields.secLabelStmt' @:: Lens' Node SecLabelStmt@
         * 'Proto.PgQuery_Fields.maybe'declareCursorStmt' @:: Lens' Node (Prelude.Maybe DeclareCursorStmt)@
         * 'Proto.PgQuery_Fields.declareCursorStmt' @:: Lens' Node DeclareCursorStmt@
         * 'Proto.PgQuery_Fields.maybe'closePortalStmt' @:: Lens' Node (Prelude.Maybe ClosePortalStmt)@
         * 'Proto.PgQuery_Fields.closePortalStmt' @:: Lens' Node ClosePortalStmt@
         * 'Proto.PgQuery_Fields.maybe'fetchStmt' @:: Lens' Node (Prelude.Maybe FetchStmt)@
         * 'Proto.PgQuery_Fields.fetchStmt' @:: Lens' Node FetchStmt@
         * 'Proto.PgQuery_Fields.maybe'indexStmt' @:: Lens' Node (Prelude.Maybe IndexStmt)@
         * 'Proto.PgQuery_Fields.indexStmt' @:: Lens' Node IndexStmt@
         * 'Proto.PgQuery_Fields.maybe'createStatsStmt' @:: Lens' Node (Prelude.Maybe CreateStatsStmt)@
         * 'Proto.PgQuery_Fields.createStatsStmt' @:: Lens' Node CreateStatsStmt@
         * 'Proto.PgQuery_Fields.maybe'statsElem' @:: Lens' Node (Prelude.Maybe StatsElem)@
         * 'Proto.PgQuery_Fields.statsElem' @:: Lens' Node StatsElem@
         * 'Proto.PgQuery_Fields.maybe'alterStatsStmt' @:: Lens' Node (Prelude.Maybe AlterStatsStmt)@
         * 'Proto.PgQuery_Fields.alterStatsStmt' @:: Lens' Node AlterStatsStmt@
         * 'Proto.PgQuery_Fields.maybe'createFunctionStmt' @:: Lens' Node (Prelude.Maybe CreateFunctionStmt)@
         * 'Proto.PgQuery_Fields.createFunctionStmt' @:: Lens' Node CreateFunctionStmt@
         * 'Proto.PgQuery_Fields.maybe'functionParameter' @:: Lens' Node (Prelude.Maybe FunctionParameter)@
         * 'Proto.PgQuery_Fields.functionParameter' @:: Lens' Node FunctionParameter@
         * 'Proto.PgQuery_Fields.maybe'alterFunctionStmt' @:: Lens' Node (Prelude.Maybe AlterFunctionStmt)@
         * 'Proto.PgQuery_Fields.alterFunctionStmt' @:: Lens' Node AlterFunctionStmt@
         * 'Proto.PgQuery_Fields.maybe'doStmt' @:: Lens' Node (Prelude.Maybe DoStmt)@
         * 'Proto.PgQuery_Fields.doStmt' @:: Lens' Node DoStmt@
         * 'Proto.PgQuery_Fields.maybe'inlineCodeBlock' @:: Lens' Node (Prelude.Maybe InlineCodeBlock)@
         * 'Proto.PgQuery_Fields.inlineCodeBlock' @:: Lens' Node InlineCodeBlock@
         * 'Proto.PgQuery_Fields.maybe'callStmt' @:: Lens' Node (Prelude.Maybe CallStmt)@
         * 'Proto.PgQuery_Fields.callStmt' @:: Lens' Node CallStmt@
         * 'Proto.PgQuery_Fields.maybe'callContext' @:: Lens' Node (Prelude.Maybe CallContext)@
         * 'Proto.PgQuery_Fields.callContext' @:: Lens' Node CallContext@
         * 'Proto.PgQuery_Fields.maybe'renameStmt' @:: Lens' Node (Prelude.Maybe RenameStmt)@
         * 'Proto.PgQuery_Fields.renameStmt' @:: Lens' Node RenameStmt@
         * 'Proto.PgQuery_Fields.maybe'alterObjectDependsStmt' @:: Lens' Node (Prelude.Maybe AlterObjectDependsStmt)@
         * 'Proto.PgQuery_Fields.alterObjectDependsStmt' @:: Lens' Node AlterObjectDependsStmt@
         * 'Proto.PgQuery_Fields.maybe'alterObjectSchemaStmt' @:: Lens' Node (Prelude.Maybe AlterObjectSchemaStmt)@
         * 'Proto.PgQuery_Fields.alterObjectSchemaStmt' @:: Lens' Node AlterObjectSchemaStmt@
         * 'Proto.PgQuery_Fields.maybe'alterOwnerStmt' @:: Lens' Node (Prelude.Maybe AlterOwnerStmt)@
         * 'Proto.PgQuery_Fields.alterOwnerStmt' @:: Lens' Node AlterOwnerStmt@
         * 'Proto.PgQuery_Fields.maybe'alterOperatorStmt' @:: Lens' Node (Prelude.Maybe AlterOperatorStmt)@
         * 'Proto.PgQuery_Fields.alterOperatorStmt' @:: Lens' Node AlterOperatorStmt@
         * 'Proto.PgQuery_Fields.maybe'alterTypeStmt' @:: Lens' Node (Prelude.Maybe AlterTypeStmt)@
         * 'Proto.PgQuery_Fields.alterTypeStmt' @:: Lens' Node AlterTypeStmt@
         * 'Proto.PgQuery_Fields.maybe'ruleStmt' @:: Lens' Node (Prelude.Maybe RuleStmt)@
         * 'Proto.PgQuery_Fields.ruleStmt' @:: Lens' Node RuleStmt@
         * 'Proto.PgQuery_Fields.maybe'notifyStmt' @:: Lens' Node (Prelude.Maybe NotifyStmt)@
         * 'Proto.PgQuery_Fields.notifyStmt' @:: Lens' Node NotifyStmt@
         * 'Proto.PgQuery_Fields.maybe'listenStmt' @:: Lens' Node (Prelude.Maybe ListenStmt)@
         * 'Proto.PgQuery_Fields.listenStmt' @:: Lens' Node ListenStmt@
         * 'Proto.PgQuery_Fields.maybe'unlistenStmt' @:: Lens' Node (Prelude.Maybe UnlistenStmt)@
         * 'Proto.PgQuery_Fields.unlistenStmt' @:: Lens' Node UnlistenStmt@
         * 'Proto.PgQuery_Fields.maybe'transactionStmt' @:: Lens' Node (Prelude.Maybe TransactionStmt)@
         * 'Proto.PgQuery_Fields.transactionStmt' @:: Lens' Node TransactionStmt@
         * 'Proto.PgQuery_Fields.maybe'compositeTypeStmt' @:: Lens' Node (Prelude.Maybe CompositeTypeStmt)@
         * 'Proto.PgQuery_Fields.compositeTypeStmt' @:: Lens' Node CompositeTypeStmt@
         * 'Proto.PgQuery_Fields.maybe'createEnumStmt' @:: Lens' Node (Prelude.Maybe CreateEnumStmt)@
         * 'Proto.PgQuery_Fields.createEnumStmt' @:: Lens' Node CreateEnumStmt@
         * 'Proto.PgQuery_Fields.maybe'createRangeStmt' @:: Lens' Node (Prelude.Maybe CreateRangeStmt)@
         * 'Proto.PgQuery_Fields.createRangeStmt' @:: Lens' Node CreateRangeStmt@
         * 'Proto.PgQuery_Fields.maybe'alterEnumStmt' @:: Lens' Node (Prelude.Maybe AlterEnumStmt)@
         * 'Proto.PgQuery_Fields.alterEnumStmt' @:: Lens' Node AlterEnumStmt@
         * 'Proto.PgQuery_Fields.maybe'viewStmt' @:: Lens' Node (Prelude.Maybe ViewStmt)@
         * 'Proto.PgQuery_Fields.viewStmt' @:: Lens' Node ViewStmt@
         * 'Proto.PgQuery_Fields.maybe'loadStmt' @:: Lens' Node (Prelude.Maybe LoadStmt)@
         * 'Proto.PgQuery_Fields.loadStmt' @:: Lens' Node LoadStmt@
         * 'Proto.PgQuery_Fields.maybe'createdbStmt' @:: Lens' Node (Prelude.Maybe CreatedbStmt)@
         * 'Proto.PgQuery_Fields.createdbStmt' @:: Lens' Node CreatedbStmt@
         * 'Proto.PgQuery_Fields.maybe'alterDatabaseStmt' @:: Lens' Node (Prelude.Maybe AlterDatabaseStmt)@
         * 'Proto.PgQuery_Fields.alterDatabaseStmt' @:: Lens' Node AlterDatabaseStmt@
         * 'Proto.PgQuery_Fields.maybe'alterDatabaseRefreshCollStmt' @:: Lens' Node (Prelude.Maybe AlterDatabaseRefreshCollStmt)@
         * 'Proto.PgQuery_Fields.alterDatabaseRefreshCollStmt' @:: Lens' Node AlterDatabaseRefreshCollStmt@
         * 'Proto.PgQuery_Fields.maybe'alterDatabaseSetStmt' @:: Lens' Node (Prelude.Maybe AlterDatabaseSetStmt)@
         * 'Proto.PgQuery_Fields.alterDatabaseSetStmt' @:: Lens' Node AlterDatabaseSetStmt@
         * 'Proto.PgQuery_Fields.maybe'dropdbStmt' @:: Lens' Node (Prelude.Maybe DropdbStmt)@
         * 'Proto.PgQuery_Fields.dropdbStmt' @:: Lens' Node DropdbStmt@
         * 'Proto.PgQuery_Fields.maybe'alterSystemStmt' @:: Lens' Node (Prelude.Maybe AlterSystemStmt)@
         * 'Proto.PgQuery_Fields.alterSystemStmt' @:: Lens' Node AlterSystemStmt@
         * 'Proto.PgQuery_Fields.maybe'clusterStmt' @:: Lens' Node (Prelude.Maybe ClusterStmt)@
         * 'Proto.PgQuery_Fields.clusterStmt' @:: Lens' Node ClusterStmt@
         * 'Proto.PgQuery_Fields.maybe'vacuumStmt' @:: Lens' Node (Prelude.Maybe VacuumStmt)@
         * 'Proto.PgQuery_Fields.vacuumStmt' @:: Lens' Node VacuumStmt@
         * 'Proto.PgQuery_Fields.maybe'vacuumRelation' @:: Lens' Node (Prelude.Maybe VacuumRelation)@
         * 'Proto.PgQuery_Fields.vacuumRelation' @:: Lens' Node VacuumRelation@
         * 'Proto.PgQuery_Fields.maybe'explainStmt' @:: Lens' Node (Prelude.Maybe ExplainStmt)@
         * 'Proto.PgQuery_Fields.explainStmt' @:: Lens' Node ExplainStmt@
         * 'Proto.PgQuery_Fields.maybe'createTableAsStmt' @:: Lens' Node (Prelude.Maybe CreateTableAsStmt)@
         * 'Proto.PgQuery_Fields.createTableAsStmt' @:: Lens' Node CreateTableAsStmt@
         * 'Proto.PgQuery_Fields.maybe'refreshMatViewStmt' @:: Lens' Node (Prelude.Maybe RefreshMatViewStmt)@
         * 'Proto.PgQuery_Fields.refreshMatViewStmt' @:: Lens' Node RefreshMatViewStmt@
         * 'Proto.PgQuery_Fields.maybe'checkPointStmt' @:: Lens' Node (Prelude.Maybe CheckPointStmt)@
         * 'Proto.PgQuery_Fields.checkPointStmt' @:: Lens' Node CheckPointStmt@
         * 'Proto.PgQuery_Fields.maybe'discardStmt' @:: Lens' Node (Prelude.Maybe DiscardStmt)@
         * 'Proto.PgQuery_Fields.discardStmt' @:: Lens' Node DiscardStmt@
         * 'Proto.PgQuery_Fields.maybe'lockStmt' @:: Lens' Node (Prelude.Maybe LockStmt)@
         * 'Proto.PgQuery_Fields.lockStmt' @:: Lens' Node LockStmt@
         * 'Proto.PgQuery_Fields.maybe'constraintsSetStmt' @:: Lens' Node (Prelude.Maybe ConstraintsSetStmt)@
         * 'Proto.PgQuery_Fields.constraintsSetStmt' @:: Lens' Node ConstraintsSetStmt@
         * 'Proto.PgQuery_Fields.maybe'reindexStmt' @:: Lens' Node (Prelude.Maybe ReindexStmt)@
         * 'Proto.PgQuery_Fields.reindexStmt' @:: Lens' Node ReindexStmt@
         * 'Proto.PgQuery_Fields.maybe'createConversionStmt' @:: Lens' Node (Prelude.Maybe CreateConversionStmt)@
         * 'Proto.PgQuery_Fields.createConversionStmt' @:: Lens' Node CreateConversionStmt@
         * 'Proto.PgQuery_Fields.maybe'createCastStmt' @:: Lens' Node (Prelude.Maybe CreateCastStmt)@
         * 'Proto.PgQuery_Fields.createCastStmt' @:: Lens' Node CreateCastStmt@
         * 'Proto.PgQuery_Fields.maybe'createTransformStmt' @:: Lens' Node (Prelude.Maybe CreateTransformStmt)@
         * 'Proto.PgQuery_Fields.createTransformStmt' @:: Lens' Node CreateTransformStmt@
         * 'Proto.PgQuery_Fields.maybe'prepareStmt' @:: Lens' Node (Prelude.Maybe PrepareStmt)@
         * 'Proto.PgQuery_Fields.prepareStmt' @:: Lens' Node PrepareStmt@
         * 'Proto.PgQuery_Fields.maybe'executeStmt' @:: Lens' Node (Prelude.Maybe ExecuteStmt)@
         * 'Proto.PgQuery_Fields.executeStmt' @:: Lens' Node ExecuteStmt@
         * 'Proto.PgQuery_Fields.maybe'deallocateStmt' @:: Lens' Node (Prelude.Maybe DeallocateStmt)@
         * 'Proto.PgQuery_Fields.deallocateStmt' @:: Lens' Node DeallocateStmt@
         * 'Proto.PgQuery_Fields.maybe'dropOwnedStmt' @:: Lens' Node (Prelude.Maybe DropOwnedStmt)@
         * 'Proto.PgQuery_Fields.dropOwnedStmt' @:: Lens' Node DropOwnedStmt@
         * 'Proto.PgQuery_Fields.maybe'reassignOwnedStmt' @:: Lens' Node (Prelude.Maybe ReassignOwnedStmt)@
         * 'Proto.PgQuery_Fields.reassignOwnedStmt' @:: Lens' Node ReassignOwnedStmt@
         * 'Proto.PgQuery_Fields.maybe'alterTsdictionaryStmt' @:: Lens' Node (Prelude.Maybe AlterTSDictionaryStmt)@
         * 'Proto.PgQuery_Fields.alterTsdictionaryStmt' @:: Lens' Node AlterTSDictionaryStmt@
         * 'Proto.PgQuery_Fields.maybe'alterTsconfigurationStmt' @:: Lens' Node (Prelude.Maybe AlterTSConfigurationStmt)@
         * 'Proto.PgQuery_Fields.alterTsconfigurationStmt' @:: Lens' Node AlterTSConfigurationStmt@
         * 'Proto.PgQuery_Fields.maybe'publicationTable' @:: Lens' Node (Prelude.Maybe PublicationTable)@
         * 'Proto.PgQuery_Fields.publicationTable' @:: Lens' Node PublicationTable@
         * 'Proto.PgQuery_Fields.maybe'publicationObjSpec' @:: Lens' Node (Prelude.Maybe PublicationObjSpec)@
         * 'Proto.PgQuery_Fields.publicationObjSpec' @:: Lens' Node PublicationObjSpec@
         * 'Proto.PgQuery_Fields.maybe'createPublicationStmt' @:: Lens' Node (Prelude.Maybe CreatePublicationStmt)@
         * 'Proto.PgQuery_Fields.createPublicationStmt' @:: Lens' Node CreatePublicationStmt@
         * 'Proto.PgQuery_Fields.maybe'alterPublicationStmt' @:: Lens' Node (Prelude.Maybe AlterPublicationStmt)@
         * 'Proto.PgQuery_Fields.alterPublicationStmt' @:: Lens' Node AlterPublicationStmt@
         * 'Proto.PgQuery_Fields.maybe'createSubscriptionStmt' @:: Lens' Node (Prelude.Maybe CreateSubscriptionStmt)@
         * 'Proto.PgQuery_Fields.createSubscriptionStmt' @:: Lens' Node CreateSubscriptionStmt@
         * 'Proto.PgQuery_Fields.maybe'alterSubscriptionStmt' @:: Lens' Node (Prelude.Maybe AlterSubscriptionStmt)@
         * 'Proto.PgQuery_Fields.alterSubscriptionStmt' @:: Lens' Node AlterSubscriptionStmt@
         * 'Proto.PgQuery_Fields.maybe'dropSubscriptionStmt' @:: Lens' Node (Prelude.Maybe DropSubscriptionStmt)@
         * 'Proto.PgQuery_Fields.dropSubscriptionStmt' @:: Lens' Node DropSubscriptionStmt@
         * 'Proto.PgQuery_Fields.maybe'integer' @:: Lens' Node (Prelude.Maybe Integer)@
         * 'Proto.PgQuery_Fields.integer' @:: Lens' Node Integer@
         * 'Proto.PgQuery_Fields.maybe'float' @:: Lens' Node (Prelude.Maybe Float)@
         * 'Proto.PgQuery_Fields.float' @:: Lens' Node Float@
         * 'Proto.PgQuery_Fields.maybe'boolean' @:: Lens' Node (Prelude.Maybe Boolean)@
         * 'Proto.PgQuery_Fields.boolean' @:: Lens' Node Boolean@
         * 'Proto.PgQuery_Fields.maybe'string' @:: Lens' Node (Prelude.Maybe String)@
         * 'Proto.PgQuery_Fields.string' @:: Lens' Node String@
         * 'Proto.PgQuery_Fields.maybe'bitString' @:: Lens' Node (Prelude.Maybe BitString)@
         * 'Proto.PgQuery_Fields.bitString' @:: Lens' Node BitString@
         * 'Proto.PgQuery_Fields.maybe'list' @:: Lens' Node (Prelude.Maybe List)@
         * 'Proto.PgQuery_Fields.list' @:: Lens' Node List@
         * 'Proto.PgQuery_Fields.maybe'intList' @:: Lens' Node (Prelude.Maybe IntList)@
         * 'Proto.PgQuery_Fields.intList' @:: Lens' Node IntList@
         * 'Proto.PgQuery_Fields.maybe'oidList' @:: Lens' Node (Prelude.Maybe OidList)@
         * 'Proto.PgQuery_Fields.oidList' @:: Lens' Node OidList@
         * 'Proto.PgQuery_Fields.maybe'aConst' @:: Lens' Node (Prelude.Maybe A_Const)@
         * 'Proto.PgQuery_Fields.aConst' @:: Lens' Node A_Const@ -}
data Node
  = Node'_constructor {_Node'node :: !(Prelude.Maybe Node'Node),
                       _Node'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Node where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
data Node'Node
  = Node'Alias !Alias |
    Node'RangeVar !RangeVar |
    Node'TableFunc !TableFunc |
    Node'IntoClause !IntoClause |
    Node'Var !Var |
    Node'Param !Param |
    Node'Aggref !Aggref |
    Node'GroupingFunc !GroupingFunc |
    Node'WindowFunc !WindowFunc |
    Node'SubscriptingRef !SubscriptingRef |
    Node'FuncExpr !FuncExpr |
    Node'NamedArgExpr !NamedArgExpr |
    Node'OpExpr !OpExpr |
    Node'DistinctExpr !DistinctExpr |
    Node'NullIfExpr !NullIfExpr |
    Node'ScalarArrayOpExpr !ScalarArrayOpExpr |
    Node'BoolExpr !BoolExpr |
    Node'SubLink !SubLink |
    Node'SubPlan !SubPlan |
    Node'AlternativeSubPlan !AlternativeSubPlan |
    Node'FieldSelect !FieldSelect |
    Node'FieldStore !FieldStore |
    Node'RelabelType !RelabelType |
    Node'CoerceViaIo !CoerceViaIO |
    Node'ArrayCoerceExpr !ArrayCoerceExpr |
    Node'ConvertRowtypeExpr !ConvertRowtypeExpr |
    Node'CollateExpr !CollateExpr |
    Node'CaseExpr !CaseExpr |
    Node'CaseWhen !CaseWhen |
    Node'CaseTestExpr !CaseTestExpr |
    Node'ArrayExpr !ArrayExpr |
    Node'RowExpr !RowExpr |
    Node'RowCompareExpr !RowCompareExpr |
    Node'CoalesceExpr !CoalesceExpr |
    Node'MinMaxExpr !MinMaxExpr |
    Node'SqlvalueFunction !SQLValueFunction |
    Node'XmlExpr !XmlExpr |
    Node'JsonFormat !JsonFormat |
    Node'JsonReturning !JsonReturning |
    Node'JsonValueExpr !JsonValueExpr |
    Node'JsonConstructorExpr !JsonConstructorExpr |
    Node'JsonIsPredicate !JsonIsPredicate |
    Node'NullTest !NullTest |
    Node'BooleanTest !BooleanTest |
    Node'CoerceToDomain !CoerceToDomain |
    Node'CoerceToDomainValue !CoerceToDomainValue |
    Node'SetToDefault !SetToDefault |
    Node'CurrentOfExpr !CurrentOfExpr |
    Node'NextValueExpr !NextValueExpr |
    Node'InferenceElem !InferenceElem |
    Node'TargetEntry !TargetEntry |
    Node'RangeTblRef !RangeTblRef |
    Node'JoinExpr !JoinExpr |
    Node'FromExpr !FromExpr |
    Node'OnConflictExpr !OnConflictExpr |
    Node'Query !Query |
    Node'TypeName !TypeName |
    Node'ColumnRef !ColumnRef |
    Node'ParamRef !ParamRef |
    Node'AExpr !A_Expr |
    Node'TypeCast !TypeCast |
    Node'CollateClause !CollateClause |
    Node'RoleSpec !RoleSpec |
    Node'FuncCall !FuncCall |
    Node'AStar !A_Star |
    Node'AIndices !A_Indices |
    Node'AIndirection !A_Indirection |
    Node'AArrayExpr !A_ArrayExpr |
    Node'ResTarget !ResTarget |
    Node'MultiAssignRef !MultiAssignRef |
    Node'SortBy !SortBy |
    Node'WindowDef !WindowDef |
    Node'RangeSubselect !RangeSubselect |
    Node'RangeFunction !RangeFunction |
    Node'RangeTableFunc !RangeTableFunc |
    Node'RangeTableFuncCol !RangeTableFuncCol |
    Node'RangeTableSample !RangeTableSample |
    Node'ColumnDef !ColumnDef |
    Node'TableLikeClause !TableLikeClause |
    Node'IndexElem !IndexElem |
    Node'DefElem !DefElem |
    Node'LockingClause !LockingClause |
    Node'XmlSerialize !XmlSerialize |
    Node'PartitionElem !PartitionElem |
    Node'PartitionSpec !PartitionSpec |
    Node'PartitionBoundSpec !PartitionBoundSpec |
    Node'PartitionRangeDatum !PartitionRangeDatum |
    Node'PartitionCmd !PartitionCmd |
    Node'RangeTblEntry !RangeTblEntry |
    Node'RtepermissionInfo !RTEPermissionInfo |
    Node'RangeTblFunction !RangeTblFunction |
    Node'TableSampleClause !TableSampleClause |
    Node'WithCheckOption !WithCheckOption |
    Node'SortGroupClause !SortGroupClause |
    Node'GroupingSet !GroupingSet |
    Node'WindowClause !WindowClause |
    Node'RowMarkClause !RowMarkClause |
    Node'WithClause !WithClause |
    Node'InferClause !InferClause |
    Node'OnConflictClause !OnConflictClause |
    Node'CtesearchClause !CTESearchClause |
    Node'CtecycleClause !CTECycleClause |
    Node'CommonTableExpr !CommonTableExpr |
    Node'MergeWhenClause !MergeWhenClause |
    Node'MergeAction !MergeAction |
    Node'TriggerTransition !TriggerTransition |
    Node'JsonOutput !JsonOutput |
    Node'JsonKeyValue !JsonKeyValue |
    Node'JsonObjectConstructor !JsonObjectConstructor |
    Node'JsonArrayConstructor !JsonArrayConstructor |
    Node'JsonArrayQueryConstructor !JsonArrayQueryConstructor |
    Node'JsonAggConstructor !JsonAggConstructor |
    Node'JsonObjectAgg !JsonObjectAgg |
    Node'JsonArrayAgg !JsonArrayAgg |
    Node'RawStmt !RawStmt |
    Node'InsertStmt !InsertStmt |
    Node'DeleteStmt !DeleteStmt |
    Node'UpdateStmt !UpdateStmt |
    Node'MergeStmt !MergeStmt |
    Node'SelectStmt !SelectStmt |
    Node'SetOperationStmt !SetOperationStmt |
    Node'ReturnStmt !ReturnStmt |
    Node'PlassignStmt !PLAssignStmt |
    Node'CreateSchemaStmt !CreateSchemaStmt |
    Node'AlterTableStmt !AlterTableStmt |
    Node'ReplicaIdentityStmt !ReplicaIdentityStmt |
    Node'AlterTableCmd !AlterTableCmd |
    Node'AlterCollationStmt !AlterCollationStmt |
    Node'AlterDomainStmt !AlterDomainStmt |
    Node'GrantStmt !GrantStmt |
    Node'ObjectWithArgs !ObjectWithArgs |
    Node'AccessPriv !AccessPriv |
    Node'GrantRoleStmt !GrantRoleStmt |
    Node'AlterDefaultPrivilegesStmt !AlterDefaultPrivilegesStmt |
    Node'CopyStmt !CopyStmt |
    Node'VariableSetStmt !VariableSetStmt |
    Node'VariableShowStmt !VariableShowStmt |
    Node'CreateStmt !CreateStmt |
    Node'Constraint !Constraint |
    Node'CreateTableSpaceStmt !CreateTableSpaceStmt |
    Node'DropTableSpaceStmt !DropTableSpaceStmt |
    Node'AlterTableSpaceOptionsStmt !AlterTableSpaceOptionsStmt |
    Node'AlterTableMoveAllStmt !AlterTableMoveAllStmt |
    Node'CreateExtensionStmt !CreateExtensionStmt |
    Node'AlterExtensionStmt !AlterExtensionStmt |
    Node'AlterExtensionContentsStmt !AlterExtensionContentsStmt |
    Node'CreateFdwStmt !CreateFdwStmt |
    Node'AlterFdwStmt !AlterFdwStmt |
    Node'CreateForeignServerStmt !CreateForeignServerStmt |
    Node'AlterForeignServerStmt !AlterForeignServerStmt |
    Node'CreateForeignTableStmt !CreateForeignTableStmt |
    Node'CreateUserMappingStmt !CreateUserMappingStmt |
    Node'AlterUserMappingStmt !AlterUserMappingStmt |
    Node'DropUserMappingStmt !DropUserMappingStmt |
    Node'ImportForeignSchemaStmt !ImportForeignSchemaStmt |
    Node'CreatePolicyStmt !CreatePolicyStmt |
    Node'AlterPolicyStmt !AlterPolicyStmt |
    Node'CreateAmStmt !CreateAmStmt |
    Node'CreateTrigStmt !CreateTrigStmt |
    Node'CreateEventTrigStmt !CreateEventTrigStmt |
    Node'AlterEventTrigStmt !AlterEventTrigStmt |
    Node'CreatePlangStmt !CreatePLangStmt |
    Node'CreateRoleStmt !CreateRoleStmt |
    Node'AlterRoleStmt !AlterRoleStmt |
    Node'AlterRoleSetStmt !AlterRoleSetStmt |
    Node'DropRoleStmt !DropRoleStmt |
    Node'CreateSeqStmt !CreateSeqStmt |
    Node'AlterSeqStmt !AlterSeqStmt |
    Node'DefineStmt !DefineStmt |
    Node'CreateDomainStmt !CreateDomainStmt |
    Node'CreateOpClassStmt !CreateOpClassStmt |
    Node'CreateOpClassItem !CreateOpClassItem |
    Node'CreateOpFamilyStmt !CreateOpFamilyStmt |
    Node'AlterOpFamilyStmt !AlterOpFamilyStmt |
    Node'DropStmt !DropStmt |
    Node'TruncateStmt !TruncateStmt |
    Node'CommentStmt !CommentStmt |
    Node'SecLabelStmt !SecLabelStmt |
    Node'DeclareCursorStmt !DeclareCursorStmt |
    Node'ClosePortalStmt !ClosePortalStmt |
    Node'FetchStmt !FetchStmt |
    Node'IndexStmt !IndexStmt |
    Node'CreateStatsStmt !CreateStatsStmt |
    Node'StatsElem !StatsElem |
    Node'AlterStatsStmt !AlterStatsStmt |
    Node'CreateFunctionStmt !CreateFunctionStmt |
    Node'FunctionParameter !FunctionParameter |
    Node'AlterFunctionStmt !AlterFunctionStmt |
    Node'DoStmt !DoStmt |
    Node'InlineCodeBlock !InlineCodeBlock |
    Node'CallStmt !CallStmt |
    Node'CallContext !CallContext |
    Node'RenameStmt !RenameStmt |
    Node'AlterObjectDependsStmt !AlterObjectDependsStmt |
    Node'AlterObjectSchemaStmt !AlterObjectSchemaStmt |
    Node'AlterOwnerStmt !AlterOwnerStmt |
    Node'AlterOperatorStmt !AlterOperatorStmt |
    Node'AlterTypeStmt !AlterTypeStmt |
    Node'RuleStmt !RuleStmt |
    Node'NotifyStmt !NotifyStmt |
    Node'ListenStmt !ListenStmt |
    Node'UnlistenStmt !UnlistenStmt |
    Node'TransactionStmt !TransactionStmt |
    Node'CompositeTypeStmt !CompositeTypeStmt |
    Node'CreateEnumStmt !CreateEnumStmt |
    Node'CreateRangeStmt !CreateRangeStmt |
    Node'AlterEnumStmt !AlterEnumStmt |
    Node'ViewStmt !ViewStmt |
    Node'LoadStmt !LoadStmt |
    Node'CreatedbStmt !CreatedbStmt |
    Node'AlterDatabaseStmt !AlterDatabaseStmt |
    Node'AlterDatabaseRefreshCollStmt !AlterDatabaseRefreshCollStmt |
    Node'AlterDatabaseSetStmt !AlterDatabaseSetStmt |
    Node'DropdbStmt !DropdbStmt |
    Node'AlterSystemStmt !AlterSystemStmt |
    Node'ClusterStmt !ClusterStmt |
    Node'VacuumStmt !VacuumStmt |
    Node'VacuumRelation !VacuumRelation |
    Node'ExplainStmt !ExplainStmt |
    Node'CreateTableAsStmt !CreateTableAsStmt |
    Node'RefreshMatViewStmt !RefreshMatViewStmt |
    Node'CheckPointStmt !CheckPointStmt |
    Node'DiscardStmt !DiscardStmt |
    Node'LockStmt !LockStmt |
    Node'ConstraintsSetStmt !ConstraintsSetStmt |
    Node'ReindexStmt !ReindexStmt |
    Node'CreateConversionStmt !CreateConversionStmt |
    Node'CreateCastStmt !CreateCastStmt |
    Node'CreateTransformStmt !CreateTransformStmt |
    Node'PrepareStmt !PrepareStmt |
    Node'ExecuteStmt !ExecuteStmt |
    Node'DeallocateStmt !DeallocateStmt |
    Node'DropOwnedStmt !DropOwnedStmt |
    Node'ReassignOwnedStmt !ReassignOwnedStmt |
    Node'AlterTsdictionaryStmt !AlterTSDictionaryStmt |
    Node'AlterTsconfigurationStmt !AlterTSConfigurationStmt |
    Node'PublicationTable !PublicationTable |
    Node'PublicationObjSpec !PublicationObjSpec |
    Node'CreatePublicationStmt !CreatePublicationStmt |
    Node'AlterPublicationStmt !AlterPublicationStmt |
    Node'CreateSubscriptionStmt !CreateSubscriptionStmt |
    Node'AlterSubscriptionStmt !AlterSubscriptionStmt |
    Node'DropSubscriptionStmt !DropSubscriptionStmt |
    Node'Integer !Integer |
    Node'Float !Float |
    Node'Boolean !Boolean |
    Node'String !String |
    Node'BitString !BitString |
    Node'List !List |
    Node'IntList !IntList |
    Node'OidList !OidList |
    Node'AConst !A_Const
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.Field.HasField Node "maybe'node" (Prelude.Maybe Node'Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Node "maybe'alias" (Prelude.Maybe Alias) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'Alias x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'Alias y__))
instance Data.ProtoLens.Field.HasField Node "alias" Alias where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'Alias x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'Alias y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rangeVar" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RangeVar x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RangeVar y__))
instance Data.ProtoLens.Field.HasField Node "rangeVar" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RangeVar x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RangeVar y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'tableFunc" (Prelude.Maybe TableFunc) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'TableFunc x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'TableFunc y__))
instance Data.ProtoLens.Field.HasField Node "tableFunc" TableFunc where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'TableFunc x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'TableFunc y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'intoClause" (Prelude.Maybe IntoClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'IntoClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'IntoClause y__))
instance Data.ProtoLens.Field.HasField Node "intoClause" IntoClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'IntoClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'IntoClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'var" (Prelude.Maybe Var) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'Var x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'Var y__))
instance Data.ProtoLens.Field.HasField Node "var" Var where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'Var x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'Var y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'param" (Prelude.Maybe Param) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'Param x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'Param y__))
instance Data.ProtoLens.Field.HasField Node "param" Param where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'Param x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'Param y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'aggref" (Prelude.Maybe Aggref) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'Aggref x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'Aggref y__))
instance Data.ProtoLens.Field.HasField Node "aggref" Aggref where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'Aggref x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'Aggref y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'groupingFunc" (Prelude.Maybe GroupingFunc) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'GroupingFunc x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'GroupingFunc y__))
instance Data.ProtoLens.Field.HasField Node "groupingFunc" GroupingFunc where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'GroupingFunc x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'GroupingFunc y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'windowFunc" (Prelude.Maybe WindowFunc) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'WindowFunc x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'WindowFunc y__))
instance Data.ProtoLens.Field.HasField Node "windowFunc" WindowFunc where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'WindowFunc x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'WindowFunc y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'subscriptingRef" (Prelude.Maybe SubscriptingRef) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'SubscriptingRef x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'SubscriptingRef y__))
instance Data.ProtoLens.Field.HasField Node "subscriptingRef" SubscriptingRef where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'SubscriptingRef x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'SubscriptingRef y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'funcExpr" (Prelude.Maybe FuncExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'FuncExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'FuncExpr y__))
instance Data.ProtoLens.Field.HasField Node "funcExpr" FuncExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'FuncExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'FuncExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'namedArgExpr" (Prelude.Maybe NamedArgExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'NamedArgExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'NamedArgExpr y__))
instance Data.ProtoLens.Field.HasField Node "namedArgExpr" NamedArgExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'NamedArgExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'NamedArgExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'opExpr" (Prelude.Maybe OpExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'OpExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'OpExpr y__))
instance Data.ProtoLens.Field.HasField Node "opExpr" OpExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'OpExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'OpExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'distinctExpr" (Prelude.Maybe DistinctExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DistinctExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DistinctExpr y__))
instance Data.ProtoLens.Field.HasField Node "distinctExpr" DistinctExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DistinctExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DistinctExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'nullIfExpr" (Prelude.Maybe NullIfExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'NullIfExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'NullIfExpr y__))
instance Data.ProtoLens.Field.HasField Node "nullIfExpr" NullIfExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'NullIfExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'NullIfExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'scalarArrayOpExpr" (Prelude.Maybe ScalarArrayOpExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ScalarArrayOpExpr x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ScalarArrayOpExpr y__))
instance Data.ProtoLens.Field.HasField Node "scalarArrayOpExpr" ScalarArrayOpExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ScalarArrayOpExpr x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ScalarArrayOpExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'boolExpr" (Prelude.Maybe BoolExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'BoolExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'BoolExpr y__))
instance Data.ProtoLens.Field.HasField Node "boolExpr" BoolExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'BoolExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'BoolExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'subLink" (Prelude.Maybe SubLink) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'SubLink x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'SubLink y__))
instance Data.ProtoLens.Field.HasField Node "subLink" SubLink where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'SubLink x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'SubLink y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'subPlan" (Prelude.Maybe SubPlan) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'SubPlan x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'SubPlan y__))
instance Data.ProtoLens.Field.HasField Node "subPlan" SubPlan where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'SubPlan x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'SubPlan y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alternativeSubPlan" (Prelude.Maybe AlternativeSubPlan) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlternativeSubPlan x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlternativeSubPlan y__))
instance Data.ProtoLens.Field.HasField Node "alternativeSubPlan" AlternativeSubPlan where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlternativeSubPlan x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlternativeSubPlan y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'fieldSelect" (Prelude.Maybe FieldSelect) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'FieldSelect x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'FieldSelect y__))
instance Data.ProtoLens.Field.HasField Node "fieldSelect" FieldSelect where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'FieldSelect x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'FieldSelect y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'fieldStore" (Prelude.Maybe FieldStore) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'FieldStore x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'FieldStore y__))
instance Data.ProtoLens.Field.HasField Node "fieldStore" FieldStore where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'FieldStore x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'FieldStore y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'relabelType" (Prelude.Maybe RelabelType) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RelabelType x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RelabelType y__))
instance Data.ProtoLens.Field.HasField Node "relabelType" RelabelType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RelabelType x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RelabelType y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'coerceViaIo" (Prelude.Maybe CoerceViaIO) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CoerceViaIo x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CoerceViaIo y__))
instance Data.ProtoLens.Field.HasField Node "coerceViaIo" CoerceViaIO where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CoerceViaIo x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CoerceViaIo y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'arrayCoerceExpr" (Prelude.Maybe ArrayCoerceExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ArrayCoerceExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ArrayCoerceExpr y__))
instance Data.ProtoLens.Field.HasField Node "arrayCoerceExpr" ArrayCoerceExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ArrayCoerceExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ArrayCoerceExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'convertRowtypeExpr" (Prelude.Maybe ConvertRowtypeExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ConvertRowtypeExpr x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ConvertRowtypeExpr y__))
instance Data.ProtoLens.Field.HasField Node "convertRowtypeExpr" ConvertRowtypeExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ConvertRowtypeExpr x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ConvertRowtypeExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'collateExpr" (Prelude.Maybe CollateExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CollateExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CollateExpr y__))
instance Data.ProtoLens.Field.HasField Node "collateExpr" CollateExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CollateExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CollateExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'caseExpr" (Prelude.Maybe CaseExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CaseExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CaseExpr y__))
instance Data.ProtoLens.Field.HasField Node "caseExpr" CaseExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CaseExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CaseExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'caseWhen" (Prelude.Maybe CaseWhen) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CaseWhen x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CaseWhen y__))
instance Data.ProtoLens.Field.HasField Node "caseWhen" CaseWhen where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CaseWhen x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CaseWhen y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'caseTestExpr" (Prelude.Maybe CaseTestExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CaseTestExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CaseTestExpr y__))
instance Data.ProtoLens.Field.HasField Node "caseTestExpr" CaseTestExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CaseTestExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CaseTestExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'arrayExpr" (Prelude.Maybe ArrayExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ArrayExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ArrayExpr y__))
instance Data.ProtoLens.Field.HasField Node "arrayExpr" ArrayExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ArrayExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ArrayExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rowExpr" (Prelude.Maybe RowExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RowExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RowExpr y__))
instance Data.ProtoLens.Field.HasField Node "rowExpr" RowExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RowExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RowExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rowCompareExpr" (Prelude.Maybe RowCompareExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RowCompareExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RowCompareExpr y__))
instance Data.ProtoLens.Field.HasField Node "rowCompareExpr" RowCompareExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RowCompareExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RowCompareExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'coalesceExpr" (Prelude.Maybe CoalesceExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CoalesceExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CoalesceExpr y__))
instance Data.ProtoLens.Field.HasField Node "coalesceExpr" CoalesceExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CoalesceExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CoalesceExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'minMaxExpr" (Prelude.Maybe MinMaxExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'MinMaxExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'MinMaxExpr y__))
instance Data.ProtoLens.Field.HasField Node "minMaxExpr" MinMaxExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'MinMaxExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'MinMaxExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'sqlvalueFunction" (Prelude.Maybe SQLValueFunction) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'SqlvalueFunction x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'SqlvalueFunction y__))
instance Data.ProtoLens.Field.HasField Node "sqlvalueFunction" SQLValueFunction where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'SqlvalueFunction x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'SqlvalueFunction y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'xmlExpr" (Prelude.Maybe XmlExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'XmlExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'XmlExpr y__))
instance Data.ProtoLens.Field.HasField Node "xmlExpr" XmlExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'XmlExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'XmlExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonFormat" (Prelude.Maybe JsonFormat) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonFormat x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonFormat y__))
instance Data.ProtoLens.Field.HasField Node "jsonFormat" JsonFormat where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonFormat x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonFormat y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonReturning" (Prelude.Maybe JsonReturning) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonReturning x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonReturning y__))
instance Data.ProtoLens.Field.HasField Node "jsonReturning" JsonReturning where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonReturning x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonReturning y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonValueExpr" (Prelude.Maybe JsonValueExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonValueExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonValueExpr y__))
instance Data.ProtoLens.Field.HasField Node "jsonValueExpr" JsonValueExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonValueExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonValueExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonConstructorExpr" (Prelude.Maybe JsonConstructorExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonConstructorExpr x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonConstructorExpr y__))
instance Data.ProtoLens.Field.HasField Node "jsonConstructorExpr" JsonConstructorExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonConstructorExpr x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonConstructorExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonIsPredicate" (Prelude.Maybe JsonIsPredicate) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonIsPredicate x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonIsPredicate y__))
instance Data.ProtoLens.Field.HasField Node "jsonIsPredicate" JsonIsPredicate where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonIsPredicate x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonIsPredicate y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'nullTest" (Prelude.Maybe NullTest) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'NullTest x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'NullTest y__))
instance Data.ProtoLens.Field.HasField Node "nullTest" NullTest where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'NullTest x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'NullTest y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'booleanTest" (Prelude.Maybe BooleanTest) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'BooleanTest x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'BooleanTest y__))
instance Data.ProtoLens.Field.HasField Node "booleanTest" BooleanTest where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'BooleanTest x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'BooleanTest y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'coerceToDomain" (Prelude.Maybe CoerceToDomain) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CoerceToDomain x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CoerceToDomain y__))
instance Data.ProtoLens.Field.HasField Node "coerceToDomain" CoerceToDomain where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CoerceToDomain x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CoerceToDomain y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'coerceToDomainValue" (Prelude.Maybe CoerceToDomainValue) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CoerceToDomainValue x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CoerceToDomainValue y__))
instance Data.ProtoLens.Field.HasField Node "coerceToDomainValue" CoerceToDomainValue where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CoerceToDomainValue x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CoerceToDomainValue y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'setToDefault" (Prelude.Maybe SetToDefault) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'SetToDefault x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'SetToDefault y__))
instance Data.ProtoLens.Field.HasField Node "setToDefault" SetToDefault where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'SetToDefault x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'SetToDefault y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'currentOfExpr" (Prelude.Maybe CurrentOfExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CurrentOfExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CurrentOfExpr y__))
instance Data.ProtoLens.Field.HasField Node "currentOfExpr" CurrentOfExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CurrentOfExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CurrentOfExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'nextValueExpr" (Prelude.Maybe NextValueExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'NextValueExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'NextValueExpr y__))
instance Data.ProtoLens.Field.HasField Node "nextValueExpr" NextValueExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'NextValueExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'NextValueExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'inferenceElem" (Prelude.Maybe InferenceElem) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'InferenceElem x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'InferenceElem y__))
instance Data.ProtoLens.Field.HasField Node "inferenceElem" InferenceElem where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'InferenceElem x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'InferenceElem y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'targetEntry" (Prelude.Maybe TargetEntry) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'TargetEntry x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'TargetEntry y__))
instance Data.ProtoLens.Field.HasField Node "targetEntry" TargetEntry where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'TargetEntry x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'TargetEntry y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rangeTblRef" (Prelude.Maybe RangeTblRef) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RangeTblRef x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RangeTblRef y__))
instance Data.ProtoLens.Field.HasField Node "rangeTblRef" RangeTblRef where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RangeTblRef x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RangeTblRef y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'joinExpr" (Prelude.Maybe JoinExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JoinExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JoinExpr y__))
instance Data.ProtoLens.Field.HasField Node "joinExpr" JoinExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JoinExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JoinExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'fromExpr" (Prelude.Maybe FromExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'FromExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'FromExpr y__))
instance Data.ProtoLens.Field.HasField Node "fromExpr" FromExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'FromExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'FromExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'onConflictExpr" (Prelude.Maybe OnConflictExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'OnConflictExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'OnConflictExpr y__))
instance Data.ProtoLens.Field.HasField Node "onConflictExpr" OnConflictExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'OnConflictExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'OnConflictExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'query" (Prelude.Maybe Query) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'Query x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'Query y__))
instance Data.ProtoLens.Field.HasField Node "query" Query where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'Query x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'Query y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'typeName" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'TypeName x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'TypeName y__))
instance Data.ProtoLens.Field.HasField Node "typeName" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'TypeName x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'TypeName y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'columnRef" (Prelude.Maybe ColumnRef) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ColumnRef x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ColumnRef y__))
instance Data.ProtoLens.Field.HasField Node "columnRef" ColumnRef where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ColumnRef x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ColumnRef y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'paramRef" (Prelude.Maybe ParamRef) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ParamRef x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ParamRef y__))
instance Data.ProtoLens.Field.HasField Node "paramRef" ParamRef where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ParamRef x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ParamRef y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'aExpr" (Prelude.Maybe A_Expr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AExpr y__))
instance Data.ProtoLens.Field.HasField Node "aExpr" A_Expr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'typeCast" (Prelude.Maybe TypeCast) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'TypeCast x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'TypeCast y__))
instance Data.ProtoLens.Field.HasField Node "typeCast" TypeCast where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'TypeCast x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'TypeCast y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'collateClause" (Prelude.Maybe CollateClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CollateClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CollateClause y__))
instance Data.ProtoLens.Field.HasField Node "collateClause" CollateClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CollateClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CollateClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'roleSpec" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RoleSpec x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RoleSpec y__))
instance Data.ProtoLens.Field.HasField Node "roleSpec" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RoleSpec x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RoleSpec y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'funcCall" (Prelude.Maybe FuncCall) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'FuncCall x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'FuncCall y__))
instance Data.ProtoLens.Field.HasField Node "funcCall" FuncCall where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'FuncCall x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'FuncCall y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'aStar" (Prelude.Maybe A_Star) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AStar x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AStar y__))
instance Data.ProtoLens.Field.HasField Node "aStar" A_Star where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AStar x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AStar y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'aIndices" (Prelude.Maybe A_Indices) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AIndices x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AIndices y__))
instance Data.ProtoLens.Field.HasField Node "aIndices" A_Indices where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AIndices x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AIndices y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'aIndirection" (Prelude.Maybe A_Indirection) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AIndirection x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AIndirection y__))
instance Data.ProtoLens.Field.HasField Node "aIndirection" A_Indirection where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AIndirection x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AIndirection y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'aArrayExpr" (Prelude.Maybe A_ArrayExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AArrayExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AArrayExpr y__))
instance Data.ProtoLens.Field.HasField Node "aArrayExpr" A_ArrayExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AArrayExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AArrayExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'resTarget" (Prelude.Maybe ResTarget) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ResTarget x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ResTarget y__))
instance Data.ProtoLens.Field.HasField Node "resTarget" ResTarget where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ResTarget x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ResTarget y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'multiAssignRef" (Prelude.Maybe MultiAssignRef) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'MultiAssignRef x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'MultiAssignRef y__))
instance Data.ProtoLens.Field.HasField Node "multiAssignRef" MultiAssignRef where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'MultiAssignRef x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'MultiAssignRef y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'sortBy" (Prelude.Maybe SortBy) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'SortBy x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'SortBy y__))
instance Data.ProtoLens.Field.HasField Node "sortBy" SortBy where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'SortBy x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'SortBy y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'windowDef" (Prelude.Maybe WindowDef) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'WindowDef x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'WindowDef y__))
instance Data.ProtoLens.Field.HasField Node "windowDef" WindowDef where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'WindowDef x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'WindowDef y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rangeSubselect" (Prelude.Maybe RangeSubselect) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RangeSubselect x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RangeSubselect y__))
instance Data.ProtoLens.Field.HasField Node "rangeSubselect" RangeSubselect where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RangeSubselect x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RangeSubselect y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rangeFunction" (Prelude.Maybe RangeFunction) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RangeFunction x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RangeFunction y__))
instance Data.ProtoLens.Field.HasField Node "rangeFunction" RangeFunction where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RangeFunction x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RangeFunction y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rangeTableFunc" (Prelude.Maybe RangeTableFunc) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RangeTableFunc x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RangeTableFunc y__))
instance Data.ProtoLens.Field.HasField Node "rangeTableFunc" RangeTableFunc where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RangeTableFunc x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RangeTableFunc y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rangeTableFuncCol" (Prelude.Maybe RangeTableFuncCol) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RangeTableFuncCol x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RangeTableFuncCol y__))
instance Data.ProtoLens.Field.HasField Node "rangeTableFuncCol" RangeTableFuncCol where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RangeTableFuncCol x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RangeTableFuncCol y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rangeTableSample" (Prelude.Maybe RangeTableSample) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RangeTableSample x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RangeTableSample y__))
instance Data.ProtoLens.Field.HasField Node "rangeTableSample" RangeTableSample where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RangeTableSample x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RangeTableSample y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'columnDef" (Prelude.Maybe ColumnDef) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ColumnDef x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ColumnDef y__))
instance Data.ProtoLens.Field.HasField Node "columnDef" ColumnDef where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ColumnDef x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ColumnDef y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'tableLikeClause" (Prelude.Maybe TableLikeClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'TableLikeClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'TableLikeClause y__))
instance Data.ProtoLens.Field.HasField Node "tableLikeClause" TableLikeClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'TableLikeClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'TableLikeClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'indexElem" (Prelude.Maybe IndexElem) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'IndexElem x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'IndexElem y__))
instance Data.ProtoLens.Field.HasField Node "indexElem" IndexElem where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'IndexElem x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'IndexElem y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'defElem" (Prelude.Maybe DefElem) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DefElem x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DefElem y__))
instance Data.ProtoLens.Field.HasField Node "defElem" DefElem where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DefElem x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DefElem y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'lockingClause" (Prelude.Maybe LockingClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'LockingClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'LockingClause y__))
instance Data.ProtoLens.Field.HasField Node "lockingClause" LockingClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'LockingClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'LockingClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'xmlSerialize" (Prelude.Maybe XmlSerialize) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'XmlSerialize x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'XmlSerialize y__))
instance Data.ProtoLens.Field.HasField Node "xmlSerialize" XmlSerialize where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'XmlSerialize x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'XmlSerialize y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'partitionElem" (Prelude.Maybe PartitionElem) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'PartitionElem x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'PartitionElem y__))
instance Data.ProtoLens.Field.HasField Node "partitionElem" PartitionElem where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'PartitionElem x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'PartitionElem y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'partitionSpec" (Prelude.Maybe PartitionSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'PartitionSpec x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'PartitionSpec y__))
instance Data.ProtoLens.Field.HasField Node "partitionSpec" PartitionSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'PartitionSpec x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'PartitionSpec y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'partitionBoundSpec" (Prelude.Maybe PartitionBoundSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'PartitionBoundSpec x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'PartitionBoundSpec y__))
instance Data.ProtoLens.Field.HasField Node "partitionBoundSpec" PartitionBoundSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'PartitionBoundSpec x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'PartitionBoundSpec y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'partitionRangeDatum" (Prelude.Maybe PartitionRangeDatum) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'PartitionRangeDatum x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'PartitionRangeDatum y__))
instance Data.ProtoLens.Field.HasField Node "partitionRangeDatum" PartitionRangeDatum where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'PartitionRangeDatum x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'PartitionRangeDatum y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'partitionCmd" (Prelude.Maybe PartitionCmd) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'PartitionCmd x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'PartitionCmd y__))
instance Data.ProtoLens.Field.HasField Node "partitionCmd" PartitionCmd where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'PartitionCmd x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'PartitionCmd y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rangeTblEntry" (Prelude.Maybe RangeTblEntry) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RangeTblEntry x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RangeTblEntry y__))
instance Data.ProtoLens.Field.HasField Node "rangeTblEntry" RangeTblEntry where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RangeTblEntry x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RangeTblEntry y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rtepermissionInfo" (Prelude.Maybe RTEPermissionInfo) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RtepermissionInfo x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RtepermissionInfo y__))
instance Data.ProtoLens.Field.HasField Node "rtepermissionInfo" RTEPermissionInfo where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RtepermissionInfo x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RtepermissionInfo y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rangeTblFunction" (Prelude.Maybe RangeTblFunction) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RangeTblFunction x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RangeTblFunction y__))
instance Data.ProtoLens.Field.HasField Node "rangeTblFunction" RangeTblFunction where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RangeTblFunction x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RangeTblFunction y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'tableSampleClause" (Prelude.Maybe TableSampleClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'TableSampleClause x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'TableSampleClause y__))
instance Data.ProtoLens.Field.HasField Node "tableSampleClause" TableSampleClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'TableSampleClause x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'TableSampleClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'withCheckOption" (Prelude.Maybe WithCheckOption) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'WithCheckOption x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'WithCheckOption y__))
instance Data.ProtoLens.Field.HasField Node "withCheckOption" WithCheckOption where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'WithCheckOption x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'WithCheckOption y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'sortGroupClause" (Prelude.Maybe SortGroupClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'SortGroupClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'SortGroupClause y__))
instance Data.ProtoLens.Field.HasField Node "sortGroupClause" SortGroupClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'SortGroupClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'SortGroupClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'groupingSet" (Prelude.Maybe GroupingSet) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'GroupingSet x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'GroupingSet y__))
instance Data.ProtoLens.Field.HasField Node "groupingSet" GroupingSet where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'GroupingSet x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'GroupingSet y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'windowClause" (Prelude.Maybe WindowClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'WindowClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'WindowClause y__))
instance Data.ProtoLens.Field.HasField Node "windowClause" WindowClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'WindowClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'WindowClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rowMarkClause" (Prelude.Maybe RowMarkClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RowMarkClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RowMarkClause y__))
instance Data.ProtoLens.Field.HasField Node "rowMarkClause" RowMarkClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RowMarkClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RowMarkClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'withClause" (Prelude.Maybe WithClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'WithClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'WithClause y__))
instance Data.ProtoLens.Field.HasField Node "withClause" WithClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'WithClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'WithClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'inferClause" (Prelude.Maybe InferClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'InferClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'InferClause y__))
instance Data.ProtoLens.Field.HasField Node "inferClause" InferClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'InferClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'InferClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'onConflictClause" (Prelude.Maybe OnConflictClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'OnConflictClause x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'OnConflictClause y__))
instance Data.ProtoLens.Field.HasField Node "onConflictClause" OnConflictClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'OnConflictClause x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'OnConflictClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'ctesearchClause" (Prelude.Maybe CTESearchClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CtesearchClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CtesearchClause y__))
instance Data.ProtoLens.Field.HasField Node "ctesearchClause" CTESearchClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CtesearchClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CtesearchClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'ctecycleClause" (Prelude.Maybe CTECycleClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CtecycleClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CtecycleClause y__))
instance Data.ProtoLens.Field.HasField Node "ctecycleClause" CTECycleClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CtecycleClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CtecycleClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'commonTableExpr" (Prelude.Maybe CommonTableExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CommonTableExpr x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CommonTableExpr y__))
instance Data.ProtoLens.Field.HasField Node "commonTableExpr" CommonTableExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CommonTableExpr x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CommonTableExpr y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'mergeWhenClause" (Prelude.Maybe MergeWhenClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'MergeWhenClause x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'MergeWhenClause y__))
instance Data.ProtoLens.Field.HasField Node "mergeWhenClause" MergeWhenClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'MergeWhenClause x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'MergeWhenClause y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'mergeAction" (Prelude.Maybe MergeAction) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'MergeAction x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'MergeAction y__))
instance Data.ProtoLens.Field.HasField Node "mergeAction" MergeAction where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'MergeAction x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'MergeAction y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'triggerTransition" (Prelude.Maybe TriggerTransition) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'TriggerTransition x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'TriggerTransition y__))
instance Data.ProtoLens.Field.HasField Node "triggerTransition" TriggerTransition where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'TriggerTransition x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'TriggerTransition y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonOutput" (Prelude.Maybe JsonOutput) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonOutput x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonOutput y__))
instance Data.ProtoLens.Field.HasField Node "jsonOutput" JsonOutput where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonOutput x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonOutput y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonKeyValue" (Prelude.Maybe JsonKeyValue) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonKeyValue x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonKeyValue y__))
instance Data.ProtoLens.Field.HasField Node "jsonKeyValue" JsonKeyValue where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonKeyValue x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonKeyValue y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonObjectConstructor" (Prelude.Maybe JsonObjectConstructor) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonObjectConstructor x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonObjectConstructor y__))
instance Data.ProtoLens.Field.HasField Node "jsonObjectConstructor" JsonObjectConstructor where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonObjectConstructor x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonObjectConstructor y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonArrayConstructor" (Prelude.Maybe JsonArrayConstructor) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonArrayConstructor x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonArrayConstructor y__))
instance Data.ProtoLens.Field.HasField Node "jsonArrayConstructor" JsonArrayConstructor where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonArrayConstructor x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonArrayConstructor y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonArrayQueryConstructor" (Prelude.Maybe JsonArrayQueryConstructor) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonArrayQueryConstructor x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonArrayQueryConstructor y__))
instance Data.ProtoLens.Field.HasField Node "jsonArrayQueryConstructor" JsonArrayQueryConstructor where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonArrayQueryConstructor x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonArrayQueryConstructor y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonAggConstructor" (Prelude.Maybe JsonAggConstructor) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonAggConstructor x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonAggConstructor y__))
instance Data.ProtoLens.Field.HasField Node "jsonAggConstructor" JsonAggConstructor where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonAggConstructor x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonAggConstructor y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonObjectAgg" (Prelude.Maybe JsonObjectAgg) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonObjectAgg x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonObjectAgg y__))
instance Data.ProtoLens.Field.HasField Node "jsonObjectAgg" JsonObjectAgg where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonObjectAgg x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonObjectAgg y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'jsonArrayAgg" (Prelude.Maybe JsonArrayAgg) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'JsonArrayAgg x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'JsonArrayAgg y__))
instance Data.ProtoLens.Field.HasField Node "jsonArrayAgg" JsonArrayAgg where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'JsonArrayAgg x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'JsonArrayAgg y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'rawStmt" (Prelude.Maybe RawStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RawStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RawStmt y__))
instance Data.ProtoLens.Field.HasField Node "rawStmt" RawStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RawStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RawStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'insertStmt" (Prelude.Maybe InsertStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'InsertStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'InsertStmt y__))
instance Data.ProtoLens.Field.HasField Node "insertStmt" InsertStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'InsertStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'InsertStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'deleteStmt" (Prelude.Maybe DeleteStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DeleteStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DeleteStmt y__))
instance Data.ProtoLens.Field.HasField Node "deleteStmt" DeleteStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DeleteStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DeleteStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'updateStmt" (Prelude.Maybe UpdateStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'UpdateStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'UpdateStmt y__))
instance Data.ProtoLens.Field.HasField Node "updateStmt" UpdateStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'UpdateStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'UpdateStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'mergeStmt" (Prelude.Maybe MergeStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'MergeStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'MergeStmt y__))
instance Data.ProtoLens.Field.HasField Node "mergeStmt" MergeStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'MergeStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'MergeStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'selectStmt" (Prelude.Maybe SelectStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'SelectStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'SelectStmt y__))
instance Data.ProtoLens.Field.HasField Node "selectStmt" SelectStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'SelectStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'SelectStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'setOperationStmt" (Prelude.Maybe SetOperationStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'SetOperationStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'SetOperationStmt y__))
instance Data.ProtoLens.Field.HasField Node "setOperationStmt" SetOperationStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'SetOperationStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'SetOperationStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'returnStmt" (Prelude.Maybe ReturnStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ReturnStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ReturnStmt y__))
instance Data.ProtoLens.Field.HasField Node "returnStmt" ReturnStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ReturnStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ReturnStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'plassignStmt" (Prelude.Maybe PLAssignStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'PlassignStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'PlassignStmt y__))
instance Data.ProtoLens.Field.HasField Node "plassignStmt" PLAssignStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'PlassignStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'PlassignStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createSchemaStmt" (Prelude.Maybe CreateSchemaStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateSchemaStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateSchemaStmt y__))
instance Data.ProtoLens.Field.HasField Node "createSchemaStmt" CreateSchemaStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateSchemaStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateSchemaStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterTableStmt" (Prelude.Maybe AlterTableStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterTableStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterTableStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterTableStmt" AlterTableStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterTableStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterTableStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'replicaIdentityStmt" (Prelude.Maybe ReplicaIdentityStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ReplicaIdentityStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ReplicaIdentityStmt y__))
instance Data.ProtoLens.Field.HasField Node "replicaIdentityStmt" ReplicaIdentityStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ReplicaIdentityStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ReplicaIdentityStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterTableCmd" (Prelude.Maybe AlterTableCmd) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterTableCmd x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterTableCmd y__))
instance Data.ProtoLens.Field.HasField Node "alterTableCmd" AlterTableCmd where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterTableCmd x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterTableCmd y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterCollationStmt" (Prelude.Maybe AlterCollationStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterCollationStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterCollationStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterCollationStmt" AlterCollationStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterCollationStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterCollationStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterDomainStmt" (Prelude.Maybe AlterDomainStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterDomainStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterDomainStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterDomainStmt" AlterDomainStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterDomainStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterDomainStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'grantStmt" (Prelude.Maybe GrantStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'GrantStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'GrantStmt y__))
instance Data.ProtoLens.Field.HasField Node "grantStmt" GrantStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'GrantStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'GrantStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'objectWithArgs" (Prelude.Maybe ObjectWithArgs) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ObjectWithArgs x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ObjectWithArgs y__))
instance Data.ProtoLens.Field.HasField Node "objectWithArgs" ObjectWithArgs where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ObjectWithArgs x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ObjectWithArgs y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'accessPriv" (Prelude.Maybe AccessPriv) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AccessPriv x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AccessPriv y__))
instance Data.ProtoLens.Field.HasField Node "accessPriv" AccessPriv where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AccessPriv x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AccessPriv y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'grantRoleStmt" (Prelude.Maybe GrantRoleStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'GrantRoleStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'GrantRoleStmt y__))
instance Data.ProtoLens.Field.HasField Node "grantRoleStmt" GrantRoleStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'GrantRoleStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'GrantRoleStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterDefaultPrivilegesStmt" (Prelude.Maybe AlterDefaultPrivilegesStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterDefaultPrivilegesStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterDefaultPrivilegesStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterDefaultPrivilegesStmt" AlterDefaultPrivilegesStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterDefaultPrivilegesStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterDefaultPrivilegesStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'copyStmt" (Prelude.Maybe CopyStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CopyStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CopyStmt y__))
instance Data.ProtoLens.Field.HasField Node "copyStmt" CopyStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CopyStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CopyStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'variableSetStmt" (Prelude.Maybe VariableSetStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'VariableSetStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'VariableSetStmt y__))
instance Data.ProtoLens.Field.HasField Node "variableSetStmt" VariableSetStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'VariableSetStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'VariableSetStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'variableShowStmt" (Prelude.Maybe VariableShowStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'VariableShowStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'VariableShowStmt y__))
instance Data.ProtoLens.Field.HasField Node "variableShowStmt" VariableShowStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'VariableShowStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'VariableShowStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createStmt" (Prelude.Maybe CreateStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateStmt y__))
instance Data.ProtoLens.Field.HasField Node "createStmt" CreateStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'constraint" (Prelude.Maybe Constraint) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'Constraint x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'Constraint y__))
instance Data.ProtoLens.Field.HasField Node "constraint" Constraint where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'Constraint x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'Constraint y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createTableSpaceStmt" (Prelude.Maybe CreateTableSpaceStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateTableSpaceStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateTableSpaceStmt y__))
instance Data.ProtoLens.Field.HasField Node "createTableSpaceStmt" CreateTableSpaceStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateTableSpaceStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateTableSpaceStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'dropTableSpaceStmt" (Prelude.Maybe DropTableSpaceStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DropTableSpaceStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DropTableSpaceStmt y__))
instance Data.ProtoLens.Field.HasField Node "dropTableSpaceStmt" DropTableSpaceStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DropTableSpaceStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DropTableSpaceStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterTableSpaceOptionsStmt" (Prelude.Maybe AlterTableSpaceOptionsStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterTableSpaceOptionsStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterTableSpaceOptionsStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterTableSpaceOptionsStmt" AlterTableSpaceOptionsStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterTableSpaceOptionsStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterTableSpaceOptionsStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterTableMoveAllStmt" (Prelude.Maybe AlterTableMoveAllStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterTableMoveAllStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterTableMoveAllStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterTableMoveAllStmt" AlterTableMoveAllStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterTableMoveAllStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterTableMoveAllStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createExtensionStmt" (Prelude.Maybe CreateExtensionStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateExtensionStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateExtensionStmt y__))
instance Data.ProtoLens.Field.HasField Node "createExtensionStmt" CreateExtensionStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateExtensionStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateExtensionStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterExtensionStmt" (Prelude.Maybe AlterExtensionStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterExtensionStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterExtensionStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterExtensionStmt" AlterExtensionStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterExtensionStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterExtensionStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterExtensionContentsStmt" (Prelude.Maybe AlterExtensionContentsStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterExtensionContentsStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterExtensionContentsStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterExtensionContentsStmt" AlterExtensionContentsStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterExtensionContentsStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterExtensionContentsStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createFdwStmt" (Prelude.Maybe CreateFdwStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateFdwStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateFdwStmt y__))
instance Data.ProtoLens.Field.HasField Node "createFdwStmt" CreateFdwStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateFdwStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateFdwStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterFdwStmt" (Prelude.Maybe AlterFdwStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterFdwStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterFdwStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterFdwStmt" AlterFdwStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterFdwStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterFdwStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createForeignServerStmt" (Prelude.Maybe CreateForeignServerStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateForeignServerStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateForeignServerStmt y__))
instance Data.ProtoLens.Field.HasField Node "createForeignServerStmt" CreateForeignServerStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateForeignServerStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateForeignServerStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterForeignServerStmt" (Prelude.Maybe AlterForeignServerStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterForeignServerStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterForeignServerStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterForeignServerStmt" AlterForeignServerStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterForeignServerStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterForeignServerStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createForeignTableStmt" (Prelude.Maybe CreateForeignTableStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateForeignTableStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateForeignTableStmt y__))
instance Data.ProtoLens.Field.HasField Node "createForeignTableStmt" CreateForeignTableStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateForeignTableStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateForeignTableStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createUserMappingStmt" (Prelude.Maybe CreateUserMappingStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateUserMappingStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateUserMappingStmt y__))
instance Data.ProtoLens.Field.HasField Node "createUserMappingStmt" CreateUserMappingStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateUserMappingStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateUserMappingStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterUserMappingStmt" (Prelude.Maybe AlterUserMappingStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterUserMappingStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterUserMappingStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterUserMappingStmt" AlterUserMappingStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterUserMappingStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterUserMappingStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'dropUserMappingStmt" (Prelude.Maybe DropUserMappingStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DropUserMappingStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DropUserMappingStmt y__))
instance Data.ProtoLens.Field.HasField Node "dropUserMappingStmt" DropUserMappingStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DropUserMappingStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DropUserMappingStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'importForeignSchemaStmt" (Prelude.Maybe ImportForeignSchemaStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ImportForeignSchemaStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ImportForeignSchemaStmt y__))
instance Data.ProtoLens.Field.HasField Node "importForeignSchemaStmt" ImportForeignSchemaStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ImportForeignSchemaStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ImportForeignSchemaStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createPolicyStmt" (Prelude.Maybe CreatePolicyStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreatePolicyStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreatePolicyStmt y__))
instance Data.ProtoLens.Field.HasField Node "createPolicyStmt" CreatePolicyStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreatePolicyStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreatePolicyStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterPolicyStmt" (Prelude.Maybe AlterPolicyStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterPolicyStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterPolicyStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterPolicyStmt" AlterPolicyStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterPolicyStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterPolicyStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createAmStmt" (Prelude.Maybe CreateAmStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateAmStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateAmStmt y__))
instance Data.ProtoLens.Field.HasField Node "createAmStmt" CreateAmStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateAmStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateAmStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createTrigStmt" (Prelude.Maybe CreateTrigStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateTrigStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateTrigStmt y__))
instance Data.ProtoLens.Field.HasField Node "createTrigStmt" CreateTrigStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateTrigStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateTrigStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createEventTrigStmt" (Prelude.Maybe CreateEventTrigStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateEventTrigStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateEventTrigStmt y__))
instance Data.ProtoLens.Field.HasField Node "createEventTrigStmt" CreateEventTrigStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateEventTrigStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateEventTrigStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterEventTrigStmt" (Prelude.Maybe AlterEventTrigStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterEventTrigStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterEventTrigStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterEventTrigStmt" AlterEventTrigStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterEventTrigStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterEventTrigStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createPlangStmt" (Prelude.Maybe CreatePLangStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreatePlangStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreatePlangStmt y__))
instance Data.ProtoLens.Field.HasField Node "createPlangStmt" CreatePLangStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreatePlangStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreatePlangStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createRoleStmt" (Prelude.Maybe CreateRoleStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateRoleStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateRoleStmt y__))
instance Data.ProtoLens.Field.HasField Node "createRoleStmt" CreateRoleStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateRoleStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateRoleStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterRoleStmt" (Prelude.Maybe AlterRoleStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterRoleStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterRoleStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterRoleStmt" AlterRoleStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterRoleStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterRoleStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterRoleSetStmt" (Prelude.Maybe AlterRoleSetStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterRoleSetStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterRoleSetStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterRoleSetStmt" AlterRoleSetStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterRoleSetStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterRoleSetStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'dropRoleStmt" (Prelude.Maybe DropRoleStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DropRoleStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DropRoleStmt y__))
instance Data.ProtoLens.Field.HasField Node "dropRoleStmt" DropRoleStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DropRoleStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DropRoleStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createSeqStmt" (Prelude.Maybe CreateSeqStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateSeqStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateSeqStmt y__))
instance Data.ProtoLens.Field.HasField Node "createSeqStmt" CreateSeqStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateSeqStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateSeqStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterSeqStmt" (Prelude.Maybe AlterSeqStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterSeqStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterSeqStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterSeqStmt" AlterSeqStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterSeqStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterSeqStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'defineStmt" (Prelude.Maybe DefineStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DefineStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DefineStmt y__))
instance Data.ProtoLens.Field.HasField Node "defineStmt" DefineStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DefineStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DefineStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createDomainStmt" (Prelude.Maybe CreateDomainStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateDomainStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateDomainStmt y__))
instance Data.ProtoLens.Field.HasField Node "createDomainStmt" CreateDomainStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateDomainStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateDomainStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createOpClassStmt" (Prelude.Maybe CreateOpClassStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateOpClassStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateOpClassStmt y__))
instance Data.ProtoLens.Field.HasField Node "createOpClassStmt" CreateOpClassStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateOpClassStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateOpClassStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createOpClassItem" (Prelude.Maybe CreateOpClassItem) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateOpClassItem x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateOpClassItem y__))
instance Data.ProtoLens.Field.HasField Node "createOpClassItem" CreateOpClassItem where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateOpClassItem x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateOpClassItem y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createOpFamilyStmt" (Prelude.Maybe CreateOpFamilyStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateOpFamilyStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateOpFamilyStmt y__))
instance Data.ProtoLens.Field.HasField Node "createOpFamilyStmt" CreateOpFamilyStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateOpFamilyStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateOpFamilyStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterOpFamilyStmt" (Prelude.Maybe AlterOpFamilyStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterOpFamilyStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterOpFamilyStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterOpFamilyStmt" AlterOpFamilyStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterOpFamilyStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterOpFamilyStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'dropStmt" (Prelude.Maybe DropStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DropStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DropStmt y__))
instance Data.ProtoLens.Field.HasField Node "dropStmt" DropStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DropStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DropStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'truncateStmt" (Prelude.Maybe TruncateStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'TruncateStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'TruncateStmt y__))
instance Data.ProtoLens.Field.HasField Node "truncateStmt" TruncateStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'TruncateStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'TruncateStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'commentStmt" (Prelude.Maybe CommentStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CommentStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CommentStmt y__))
instance Data.ProtoLens.Field.HasField Node "commentStmt" CommentStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CommentStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CommentStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'secLabelStmt" (Prelude.Maybe SecLabelStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'SecLabelStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'SecLabelStmt y__))
instance Data.ProtoLens.Field.HasField Node "secLabelStmt" SecLabelStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'SecLabelStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'SecLabelStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'declareCursorStmt" (Prelude.Maybe DeclareCursorStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DeclareCursorStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DeclareCursorStmt y__))
instance Data.ProtoLens.Field.HasField Node "declareCursorStmt" DeclareCursorStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DeclareCursorStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DeclareCursorStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'closePortalStmt" (Prelude.Maybe ClosePortalStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ClosePortalStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ClosePortalStmt y__))
instance Data.ProtoLens.Field.HasField Node "closePortalStmt" ClosePortalStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ClosePortalStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ClosePortalStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'fetchStmt" (Prelude.Maybe FetchStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'FetchStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'FetchStmt y__))
instance Data.ProtoLens.Field.HasField Node "fetchStmt" FetchStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'FetchStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'FetchStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'indexStmt" (Prelude.Maybe IndexStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'IndexStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'IndexStmt y__))
instance Data.ProtoLens.Field.HasField Node "indexStmt" IndexStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'IndexStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'IndexStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createStatsStmt" (Prelude.Maybe CreateStatsStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateStatsStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateStatsStmt y__))
instance Data.ProtoLens.Field.HasField Node "createStatsStmt" CreateStatsStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateStatsStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateStatsStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'statsElem" (Prelude.Maybe StatsElem) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'StatsElem x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'StatsElem y__))
instance Data.ProtoLens.Field.HasField Node "statsElem" StatsElem where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'StatsElem x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'StatsElem y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterStatsStmt" (Prelude.Maybe AlterStatsStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterStatsStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterStatsStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterStatsStmt" AlterStatsStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterStatsStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterStatsStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createFunctionStmt" (Prelude.Maybe CreateFunctionStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateFunctionStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateFunctionStmt y__))
instance Data.ProtoLens.Field.HasField Node "createFunctionStmt" CreateFunctionStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateFunctionStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateFunctionStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'functionParameter" (Prelude.Maybe FunctionParameter) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'FunctionParameter x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'FunctionParameter y__))
instance Data.ProtoLens.Field.HasField Node "functionParameter" FunctionParameter where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'FunctionParameter x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'FunctionParameter y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterFunctionStmt" (Prelude.Maybe AlterFunctionStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterFunctionStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterFunctionStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterFunctionStmt" AlterFunctionStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterFunctionStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterFunctionStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'doStmt" (Prelude.Maybe DoStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DoStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DoStmt y__))
instance Data.ProtoLens.Field.HasField Node "doStmt" DoStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DoStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DoStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'inlineCodeBlock" (Prelude.Maybe InlineCodeBlock) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'InlineCodeBlock x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'InlineCodeBlock y__))
instance Data.ProtoLens.Field.HasField Node "inlineCodeBlock" InlineCodeBlock where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'InlineCodeBlock x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'InlineCodeBlock y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'callStmt" (Prelude.Maybe CallStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CallStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CallStmt y__))
instance Data.ProtoLens.Field.HasField Node "callStmt" CallStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CallStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CallStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'callContext" (Prelude.Maybe CallContext) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CallContext x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CallContext y__))
instance Data.ProtoLens.Field.HasField Node "callContext" CallContext where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CallContext x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CallContext y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'renameStmt" (Prelude.Maybe RenameStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RenameStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RenameStmt y__))
instance Data.ProtoLens.Field.HasField Node "renameStmt" RenameStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RenameStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RenameStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterObjectDependsStmt" (Prelude.Maybe AlterObjectDependsStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterObjectDependsStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterObjectDependsStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterObjectDependsStmt" AlterObjectDependsStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterObjectDependsStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterObjectDependsStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterObjectSchemaStmt" (Prelude.Maybe AlterObjectSchemaStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterObjectSchemaStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterObjectSchemaStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterObjectSchemaStmt" AlterObjectSchemaStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterObjectSchemaStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterObjectSchemaStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterOwnerStmt" (Prelude.Maybe AlterOwnerStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterOwnerStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterOwnerStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterOwnerStmt" AlterOwnerStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterOwnerStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterOwnerStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterOperatorStmt" (Prelude.Maybe AlterOperatorStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterOperatorStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterOperatorStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterOperatorStmt" AlterOperatorStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterOperatorStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterOperatorStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterTypeStmt" (Prelude.Maybe AlterTypeStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterTypeStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterTypeStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterTypeStmt" AlterTypeStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterTypeStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterTypeStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'ruleStmt" (Prelude.Maybe RuleStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RuleStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RuleStmt y__))
instance Data.ProtoLens.Field.HasField Node "ruleStmt" RuleStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RuleStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RuleStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'notifyStmt" (Prelude.Maybe NotifyStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'NotifyStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'NotifyStmt y__))
instance Data.ProtoLens.Field.HasField Node "notifyStmt" NotifyStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'NotifyStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'NotifyStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'listenStmt" (Prelude.Maybe ListenStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ListenStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ListenStmt y__))
instance Data.ProtoLens.Field.HasField Node "listenStmt" ListenStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ListenStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ListenStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'unlistenStmt" (Prelude.Maybe UnlistenStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'UnlistenStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'UnlistenStmt y__))
instance Data.ProtoLens.Field.HasField Node "unlistenStmt" UnlistenStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'UnlistenStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'UnlistenStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'transactionStmt" (Prelude.Maybe TransactionStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'TransactionStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'TransactionStmt y__))
instance Data.ProtoLens.Field.HasField Node "transactionStmt" TransactionStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'TransactionStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'TransactionStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'compositeTypeStmt" (Prelude.Maybe CompositeTypeStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CompositeTypeStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CompositeTypeStmt y__))
instance Data.ProtoLens.Field.HasField Node "compositeTypeStmt" CompositeTypeStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CompositeTypeStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CompositeTypeStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createEnumStmt" (Prelude.Maybe CreateEnumStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateEnumStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateEnumStmt y__))
instance Data.ProtoLens.Field.HasField Node "createEnumStmt" CreateEnumStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateEnumStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateEnumStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createRangeStmt" (Prelude.Maybe CreateRangeStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateRangeStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateRangeStmt y__))
instance Data.ProtoLens.Field.HasField Node "createRangeStmt" CreateRangeStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateRangeStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateRangeStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterEnumStmt" (Prelude.Maybe AlterEnumStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterEnumStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterEnumStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterEnumStmt" AlterEnumStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterEnumStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterEnumStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'viewStmt" (Prelude.Maybe ViewStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ViewStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ViewStmt y__))
instance Data.ProtoLens.Field.HasField Node "viewStmt" ViewStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ViewStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ViewStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'loadStmt" (Prelude.Maybe LoadStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'LoadStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'LoadStmt y__))
instance Data.ProtoLens.Field.HasField Node "loadStmt" LoadStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'LoadStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'LoadStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createdbStmt" (Prelude.Maybe CreatedbStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreatedbStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreatedbStmt y__))
instance Data.ProtoLens.Field.HasField Node "createdbStmt" CreatedbStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreatedbStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreatedbStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterDatabaseStmt" (Prelude.Maybe AlterDatabaseStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterDatabaseStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterDatabaseStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterDatabaseStmt" AlterDatabaseStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterDatabaseStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterDatabaseStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterDatabaseRefreshCollStmt" (Prelude.Maybe AlterDatabaseRefreshCollStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterDatabaseRefreshCollStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterDatabaseRefreshCollStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterDatabaseRefreshCollStmt" AlterDatabaseRefreshCollStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterDatabaseRefreshCollStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterDatabaseRefreshCollStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterDatabaseSetStmt" (Prelude.Maybe AlterDatabaseSetStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterDatabaseSetStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterDatabaseSetStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterDatabaseSetStmt" AlterDatabaseSetStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterDatabaseSetStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterDatabaseSetStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'dropdbStmt" (Prelude.Maybe DropdbStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DropdbStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DropdbStmt y__))
instance Data.ProtoLens.Field.HasField Node "dropdbStmt" DropdbStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DropdbStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DropdbStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterSystemStmt" (Prelude.Maybe AlterSystemStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterSystemStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterSystemStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterSystemStmt" AlterSystemStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterSystemStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterSystemStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'clusterStmt" (Prelude.Maybe ClusterStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ClusterStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ClusterStmt y__))
instance Data.ProtoLens.Field.HasField Node "clusterStmt" ClusterStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ClusterStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ClusterStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'vacuumStmt" (Prelude.Maybe VacuumStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'VacuumStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'VacuumStmt y__))
instance Data.ProtoLens.Field.HasField Node "vacuumStmt" VacuumStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'VacuumStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'VacuumStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'vacuumRelation" (Prelude.Maybe VacuumRelation) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'VacuumRelation x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'VacuumRelation y__))
instance Data.ProtoLens.Field.HasField Node "vacuumRelation" VacuumRelation where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'VacuumRelation x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'VacuumRelation y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'explainStmt" (Prelude.Maybe ExplainStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ExplainStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ExplainStmt y__))
instance Data.ProtoLens.Field.HasField Node "explainStmt" ExplainStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ExplainStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ExplainStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createTableAsStmt" (Prelude.Maybe CreateTableAsStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateTableAsStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateTableAsStmt y__))
instance Data.ProtoLens.Field.HasField Node "createTableAsStmt" CreateTableAsStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateTableAsStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateTableAsStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'refreshMatViewStmt" (Prelude.Maybe RefreshMatViewStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'RefreshMatViewStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'RefreshMatViewStmt y__))
instance Data.ProtoLens.Field.HasField Node "refreshMatViewStmt" RefreshMatViewStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'RefreshMatViewStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'RefreshMatViewStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'checkPointStmt" (Prelude.Maybe CheckPointStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CheckPointStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CheckPointStmt y__))
instance Data.ProtoLens.Field.HasField Node "checkPointStmt" CheckPointStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CheckPointStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CheckPointStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'discardStmt" (Prelude.Maybe DiscardStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DiscardStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DiscardStmt y__))
instance Data.ProtoLens.Field.HasField Node "discardStmt" DiscardStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DiscardStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DiscardStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'lockStmt" (Prelude.Maybe LockStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'LockStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'LockStmt y__))
instance Data.ProtoLens.Field.HasField Node "lockStmt" LockStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'LockStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'LockStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'constraintsSetStmt" (Prelude.Maybe ConstraintsSetStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ConstraintsSetStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ConstraintsSetStmt y__))
instance Data.ProtoLens.Field.HasField Node "constraintsSetStmt" ConstraintsSetStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ConstraintsSetStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ConstraintsSetStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'reindexStmt" (Prelude.Maybe ReindexStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ReindexStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ReindexStmt y__))
instance Data.ProtoLens.Field.HasField Node "reindexStmt" ReindexStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ReindexStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ReindexStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createConversionStmt" (Prelude.Maybe CreateConversionStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateConversionStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateConversionStmt y__))
instance Data.ProtoLens.Field.HasField Node "createConversionStmt" CreateConversionStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateConversionStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateConversionStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createCastStmt" (Prelude.Maybe CreateCastStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateCastStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateCastStmt y__))
instance Data.ProtoLens.Field.HasField Node "createCastStmt" CreateCastStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateCastStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateCastStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createTransformStmt" (Prelude.Maybe CreateTransformStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateTransformStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateTransformStmt y__))
instance Data.ProtoLens.Field.HasField Node "createTransformStmt" CreateTransformStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateTransformStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateTransformStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'prepareStmt" (Prelude.Maybe PrepareStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'PrepareStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'PrepareStmt y__))
instance Data.ProtoLens.Field.HasField Node "prepareStmt" PrepareStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'PrepareStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'PrepareStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'executeStmt" (Prelude.Maybe ExecuteStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ExecuteStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ExecuteStmt y__))
instance Data.ProtoLens.Field.HasField Node "executeStmt" ExecuteStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ExecuteStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ExecuteStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'deallocateStmt" (Prelude.Maybe DeallocateStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DeallocateStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DeallocateStmt y__))
instance Data.ProtoLens.Field.HasField Node "deallocateStmt" DeallocateStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DeallocateStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DeallocateStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'dropOwnedStmt" (Prelude.Maybe DropOwnedStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DropOwnedStmt x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DropOwnedStmt y__))
instance Data.ProtoLens.Field.HasField Node "dropOwnedStmt" DropOwnedStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DropOwnedStmt x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DropOwnedStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'reassignOwnedStmt" (Prelude.Maybe ReassignOwnedStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'ReassignOwnedStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'ReassignOwnedStmt y__))
instance Data.ProtoLens.Field.HasField Node "reassignOwnedStmt" ReassignOwnedStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'ReassignOwnedStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'ReassignOwnedStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterTsdictionaryStmt" (Prelude.Maybe AlterTSDictionaryStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterTsdictionaryStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterTsdictionaryStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterTsdictionaryStmt" AlterTSDictionaryStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterTsdictionaryStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterTsdictionaryStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterTsconfigurationStmt" (Prelude.Maybe AlterTSConfigurationStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterTsconfigurationStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterTsconfigurationStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterTsconfigurationStmt" AlterTSConfigurationStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterTsconfigurationStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterTsconfigurationStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'publicationTable" (Prelude.Maybe PublicationTable) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'PublicationTable x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'PublicationTable y__))
instance Data.ProtoLens.Field.HasField Node "publicationTable" PublicationTable where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'PublicationTable x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'PublicationTable y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'publicationObjSpec" (Prelude.Maybe PublicationObjSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'PublicationObjSpec x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'PublicationObjSpec y__))
instance Data.ProtoLens.Field.HasField Node "publicationObjSpec" PublicationObjSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'PublicationObjSpec x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'PublicationObjSpec y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createPublicationStmt" (Prelude.Maybe CreatePublicationStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreatePublicationStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreatePublicationStmt y__))
instance Data.ProtoLens.Field.HasField Node "createPublicationStmt" CreatePublicationStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreatePublicationStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreatePublicationStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterPublicationStmt" (Prelude.Maybe AlterPublicationStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterPublicationStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterPublicationStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterPublicationStmt" AlterPublicationStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterPublicationStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterPublicationStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'createSubscriptionStmt" (Prelude.Maybe CreateSubscriptionStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'CreateSubscriptionStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'CreateSubscriptionStmt y__))
instance Data.ProtoLens.Field.HasField Node "createSubscriptionStmt" CreateSubscriptionStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'CreateSubscriptionStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'CreateSubscriptionStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'alterSubscriptionStmt" (Prelude.Maybe AlterSubscriptionStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AlterSubscriptionStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AlterSubscriptionStmt y__))
instance Data.ProtoLens.Field.HasField Node "alterSubscriptionStmt" AlterSubscriptionStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AlterSubscriptionStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AlterSubscriptionStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'dropSubscriptionStmt" (Prelude.Maybe DropSubscriptionStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'DropSubscriptionStmt x__val))
                     -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'DropSubscriptionStmt y__))
instance Data.ProtoLens.Field.HasField Node "dropSubscriptionStmt" DropSubscriptionStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'DropSubscriptionStmt x__val))
                        -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'DropSubscriptionStmt y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'integer" (Prelude.Maybe Integer) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'Integer x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'Integer y__))
instance Data.ProtoLens.Field.HasField Node "integer" Integer where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'Integer x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'Integer y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'float" (Prelude.Maybe Float) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'Float x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'Float y__))
instance Data.ProtoLens.Field.HasField Node "float" Float where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'Float x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'Float y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'boolean" (Prelude.Maybe Boolean) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'Boolean x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'Boolean y__))
instance Data.ProtoLens.Field.HasField Node "boolean" Boolean where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'Boolean x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'Boolean y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'string" (Prelude.Maybe String) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'String x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'String y__))
instance Data.ProtoLens.Field.HasField Node "string" String where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'String x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'String y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'bitString" (Prelude.Maybe BitString) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'BitString x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'BitString y__))
instance Data.ProtoLens.Field.HasField Node "bitString" BitString where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'BitString x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'BitString y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'list" (Prelude.Maybe List) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'List x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'List y__))
instance Data.ProtoLens.Field.HasField Node "list" List where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'List x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'List y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'intList" (Prelude.Maybe IntList) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'IntList x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'IntList y__))
instance Data.ProtoLens.Field.HasField Node "intList" IntList where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'IntList x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'IntList y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'oidList" (Prelude.Maybe OidList) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'OidList x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'OidList y__))
instance Data.ProtoLens.Field.HasField Node "oidList" OidList where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'OidList x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'OidList y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Field.HasField Node "maybe'aConst" (Prelude.Maybe A_Const) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        (Lens.Family2.Unchecked.lens
           (\ x__
              -> case x__ of
                   (Prelude.Just (Node'AConst x__val)) -> Prelude.Just x__val
                   _otherwise -> Prelude.Nothing)
           (\ _ y__ -> Prelude.fmap Node'AConst y__))
instance Data.ProtoLens.Field.HasField Node "aConst" A_Const where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Node'node (\ x__ y__ -> x__ {_Node'node = y__}))
        ((Prelude..)
           (Lens.Family2.Unchecked.lens
              (\ x__
                 -> case x__ of
                      (Prelude.Just (Node'AConst x__val)) -> Prelude.Just x__val
                      _otherwise -> Prelude.Nothing)
              (\ _ y__ -> Prelude.fmap Node'AConst y__))
           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
instance Data.ProtoLens.Message Node where
  messageName _ = Data.Text.pack "pg_query.Node"
  packedMessageDescriptor _
    = "\n\
      \\EOTNode\DC2'\n\
      \\ENQalias\CAN\SOH \SOH(\v2\SI.pg_query.AliasH\NULR\ENQAlias\DC21\n\
      \\trange_var\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarH\NULR\bRangeVar\DC24\n\
      \\n\
      \table_func\CAN\ETX \SOH(\v2\DC3.pg_query.TableFuncH\NULR\tTableFunc\DC27\n\
      \\vinto_clause\CAN\EOT \SOH(\v2\DC4.pg_query.IntoClauseH\NULR\n\
      \IntoClause\DC2!\n\
      \\ETXvar\CAN\ENQ \SOH(\v2\r.pg_query.VarH\NULR\ETXVar\DC2'\n\
      \\ENQparam\CAN\ACK \SOH(\v2\SI.pg_query.ParamH\NULR\ENQParam\DC2*\n\
      \\ACKaggref\CAN\a \SOH(\v2\DLE.pg_query.AggrefH\NULR\ACKAggref\DC2=\n\
      \\rgrouping_func\CAN\b \SOH(\v2\SYN.pg_query.GroupingFuncH\NULR\fGroupingFunc\DC27\n\
      \\vwindow_func\CAN\t \SOH(\v2\DC4.pg_query.WindowFuncH\NULR\n\
      \WindowFunc\DC2F\n\
      \\DLEsubscripting_ref\CAN\n\
      \ \SOH(\v2\EM.pg_query.SubscriptingRefH\NULR\SISubscriptingRef\DC21\n\
      \\tfunc_expr\CAN\v \SOH(\v2\DC2.pg_query.FuncExprH\NULR\bFuncExpr\DC2>\n\
      \\SOnamed_arg_expr\CAN\f \SOH(\v2\SYN.pg_query.NamedArgExprH\NULR\fNamedArgExpr\DC2+\n\
      \\aop_expr\CAN\r \SOH(\v2\DLE.pg_query.OpExprH\NULR\ACKOpExpr\DC2=\n\
      \\rdistinct_expr\CAN\SO \SOH(\v2\SYN.pg_query.DistinctExprH\NULR\fDistinctExpr\DC28\n\
      \\fnull_if_expr\CAN\SI \SOH(\v2\DC4.pg_query.NullIfExprH\NULR\n\
      \NullIfExpr\DC2N\n\
      \\DC4scalar_array_op_expr\CAN\DLE \SOH(\v2\ESC.pg_query.ScalarArrayOpExprH\NULR\DC1ScalarArrayOpExpr\DC21\n\
      \\tbool_expr\CAN\DC1 \SOH(\v2\DC2.pg_query.BoolExprH\NULR\bBoolExpr\DC2.\n\
      \\bsub_link\CAN\DC2 \SOH(\v2\DC1.pg_query.SubLinkH\NULR\aSubLink\DC2.\n\
      \\bsub_plan\CAN\DC3 \SOH(\v2\DC1.pg_query.SubPlanH\NULR\aSubPlan\DC2P\n\
      \\DC4alternative_sub_plan\CAN\DC4 \SOH(\v2\FS.pg_query.AlternativeSubPlanH\NULR\DC2AlternativeSubPlan\DC2:\n\
      \\ffield_select\CAN\NAK \SOH(\v2\NAK.pg_query.FieldSelectH\NULR\vFieldSelect\DC27\n\
      \\vfield_store\CAN\SYN \SOH(\v2\DC4.pg_query.FieldStoreH\NULR\n\
      \FieldStore\DC2:\n\
      \\frelabel_type\CAN\ETB \SOH(\v2\NAK.pg_query.RelabelTypeH\NULR\vRelabelType\DC2;\n\
      \\rcoerce_via_io\CAN\CAN \SOH(\v2\NAK.pg_query.CoerceViaIOH\NULR\vCoerceViaIO\DC2G\n\
      \\DC1array_coerce_expr\CAN\EM \SOH(\v2\EM.pg_query.ArrayCoerceExprH\NULR\SIArrayCoerceExpr\DC2P\n\
      \\DC4convert_rowtype_expr\CAN\SUB \SOH(\v2\FS.pg_query.ConvertRowtypeExprH\NULR\DC2ConvertRowtypeExpr\DC2:\n\
      \\fcollate_expr\CAN\ESC \SOH(\v2\NAK.pg_query.CollateExprH\NULR\vCollateExpr\DC21\n\
      \\tcase_expr\CAN\FS \SOH(\v2\DC2.pg_query.CaseExprH\NULR\bCaseExpr\DC21\n\
      \\tcase_when\CAN\GS \SOH(\v2\DC2.pg_query.CaseWhenH\NULR\bCaseWhen\DC2>\n\
      \\SOcase_test_expr\CAN\RS \SOH(\v2\SYN.pg_query.CaseTestExprH\NULR\fCaseTestExpr\DC24\n\
      \\n\
      \array_expr\CAN\US \SOH(\v2\DC3.pg_query.ArrayExprH\NULR\tArrayExpr\DC2.\n\
      \\brow_expr\CAN  \SOH(\v2\DC1.pg_query.RowExprH\NULR\aRowExpr\DC2D\n\
      \\DLErow_compare_expr\CAN! \SOH(\v2\CAN.pg_query.RowCompareExprH\NULR\SORowCompareExpr\DC2=\n\
      \\rcoalesce_expr\CAN\" \SOH(\v2\SYN.pg_query.CoalesceExprH\NULR\fCoalesceExpr\DC28\n\
      \\fmin_max_expr\CAN# \SOH(\v2\DC4.pg_query.MinMaxExprH\NULR\n\
      \MinMaxExpr\DC2I\n\
      \\DC1sqlvalue_function\CAN$ \SOH(\v2\SUB.pg_query.SQLValueFunctionH\NULR\DLESQLValueFunction\DC2.\n\
      \\bxml_expr\CAN% \SOH(\v2\DC1.pg_query.XmlExprH\NULR\aXmlExpr\DC27\n\
      \\vjson_format\CAN& \SOH(\v2\DC4.pg_query.JsonFormatH\NULR\n\
      \JsonFormat\DC2@\n\
      \\SOjson_returning\CAN' \SOH(\v2\ETB.pg_query.JsonReturningH\NULR\rJsonReturning\DC2A\n\
      \\SIjson_value_expr\CAN( \SOH(\v2\ETB.pg_query.JsonValueExprH\NULR\rJsonValueExpr\DC2S\n\
      \\NAKjson_constructor_expr\CAN) \SOH(\v2\GS.pg_query.JsonConstructorExprH\NULR\DC3JsonConstructorExpr\DC2G\n\
      \\DC1json_is_predicate\CAN* \SOH(\v2\EM.pg_query.JsonIsPredicateH\NULR\SIJsonIsPredicate\DC21\n\
      \\tnull_test\CAN+ \SOH(\v2\DC2.pg_query.NullTestH\NULR\bNullTest\DC2:\n\
      \\fboolean_test\CAN, \SOH(\v2\NAK.pg_query.BooleanTestH\NULR\vBooleanTest\DC2D\n\
      \\DLEcoerce_to_domain\CAN- \SOH(\v2\CAN.pg_query.CoerceToDomainH\NULR\SOCoerceToDomain\DC2T\n\
      \\SYNcoerce_to_domain_value\CAN. \SOH(\v2\GS.pg_query.CoerceToDomainValueH\NULR\DC3CoerceToDomainValue\DC2>\n\
      \\SOset_to_default\CAN/ \SOH(\v2\SYN.pg_query.SetToDefaultH\NULR\fSetToDefault\DC2A\n\
      \\SIcurrent_of_expr\CAN0 \SOH(\v2\ETB.pg_query.CurrentOfExprH\NULR\rCurrentOfExpr\DC2A\n\
      \\SInext_value_expr\CAN1 \SOH(\v2\ETB.pg_query.NextValueExprH\NULR\rNextValueExpr\DC2@\n\
      \\SOinference_elem\CAN2 \SOH(\v2\ETB.pg_query.InferenceElemH\NULR\rInferenceElem\DC2:\n\
      \\ftarget_entry\CAN3 \SOH(\v2\NAK.pg_query.TargetEntryH\NULR\vTargetEntry\DC2;\n\
      \\rrange_tbl_ref\CAN4 \SOH(\v2\NAK.pg_query.RangeTblRefH\NULR\vRangeTblRef\DC21\n\
      \\tjoin_expr\CAN5 \SOH(\v2\DC2.pg_query.JoinExprH\NULR\bJoinExpr\DC21\n\
      \\tfrom_expr\CAN6 \SOH(\v2\DC2.pg_query.FromExprH\NULR\bFromExpr\DC2D\n\
      \\DLEon_conflict_expr\CAN7 \SOH(\v2\CAN.pg_query.OnConflictExprH\NULR\SOOnConflictExpr\DC2'\n\
      \\ENQquery\CAN8 \SOH(\v2\SI.pg_query.QueryH\NULR\ENQQuery\DC21\n\
      \\ttype_name\CAN9 \SOH(\v2\DC2.pg_query.TypeNameH\NULR\bTypeName\DC24\n\
      \\n\
      \column_ref\CAN: \SOH(\v2\DC3.pg_query.ColumnRefH\NULR\tColumnRef\DC21\n\
      \\tparam_ref\CAN; \SOH(\v2\DC2.pg_query.ParamRefH\NULR\bParamRef\DC2*\n\
      \\ACKa_expr\CAN< \SOH(\v2\DLE.pg_query.A_ExprH\NULR\ACKA_Expr\DC21\n\
      \\ttype_cast\CAN= \SOH(\v2\DC2.pg_query.TypeCastH\NULR\bTypeCast\DC2@\n\
      \\SOcollate_clause\CAN> \SOH(\v2\ETB.pg_query.CollateClauseH\NULR\rCollateClause\DC21\n\
      \\trole_spec\CAN? \SOH(\v2\DC2.pg_query.RoleSpecH\NULR\bRoleSpec\DC21\n\
      \\tfunc_call\CAN@ \SOH(\v2\DC2.pg_query.FuncCallH\NULR\bFuncCall\DC2*\n\
      \\ACKa_star\CANA \SOH(\v2\DLE.pg_query.A_StarH\NULR\ACKA_Star\DC23\n\
      \\ta_indices\CANB \SOH(\v2\DC3.pg_query.A_IndicesH\NULR\tA_Indices\DC2?\n\
      \\ra_indirection\CANC \SOH(\v2\ETB.pg_query.A_IndirectionH\NULR\rA_Indirection\DC2:\n\
      \\fa_array_expr\CAND \SOH(\v2\NAK.pg_query.A_ArrayExprH\NULR\vA_ArrayExpr\DC24\n\
      \\n\
      \res_target\CANE \SOH(\v2\DC3.pg_query.ResTargetH\NULR\tResTarget\DC2D\n\
      \\DLEmulti_assign_ref\CANF \SOH(\v2\CAN.pg_query.MultiAssignRefH\NULR\SOMultiAssignRef\DC2+\n\
      \\asort_by\CANG \SOH(\v2\DLE.pg_query.SortByH\NULR\ACKSortBy\DC24\n\
      \\n\
      \window_def\CANH \SOH(\v2\DC3.pg_query.WindowDefH\NULR\tWindowDef\DC2C\n\
      \\SIrange_subselect\CANI \SOH(\v2\CAN.pg_query.RangeSubselectH\NULR\SORangeSubselect\DC2@\n\
      \\SOrange_function\CANJ \SOH(\v2\ETB.pg_query.RangeFunctionH\NULR\rRangeFunction\DC2D\n\
      \\DLErange_table_func\CANK \SOH(\v2\CAN.pg_query.RangeTableFuncH\NULR\SORangeTableFunc\DC2N\n\
      \\DC4range_table_func_col\CANL \SOH(\v2\ESC.pg_query.RangeTableFuncColH\NULR\DC1RangeTableFuncCol\DC2J\n\
      \\DC2range_table_sample\CANM \SOH(\v2\SUB.pg_query.RangeTableSampleH\NULR\DLERangeTableSample\DC24\n\
      \\n\
      \column_def\CANN \SOH(\v2\DC3.pg_query.ColumnDefH\NULR\tColumnDef\DC2G\n\
      \\DC1table_like_clause\CANO \SOH(\v2\EM.pg_query.TableLikeClauseH\NULR\SITableLikeClause\DC24\n\
      \\n\
      \index_elem\CANP \SOH(\v2\DC3.pg_query.IndexElemH\NULR\tIndexElem\DC2.\n\
      \\bdef_elem\CANQ \SOH(\v2\DC1.pg_query.DefElemH\NULR\aDefElem\DC2@\n\
      \\SOlocking_clause\CANR \SOH(\v2\ETB.pg_query.LockingClauseH\NULR\rLockingClause\DC2=\n\
      \\rxml_serialize\CANS \SOH(\v2\SYN.pg_query.XmlSerializeH\NULR\fXmlSerialize\DC2@\n\
      \\SOpartition_elem\CANT \SOH(\v2\ETB.pg_query.PartitionElemH\NULR\rPartitionElem\DC2@\n\
      \\SOpartition_spec\CANU \SOH(\v2\ETB.pg_query.PartitionSpecH\NULR\rPartitionSpec\DC2P\n\
      \\DC4partition_bound_spec\CANV \SOH(\v2\FS.pg_query.PartitionBoundSpecH\NULR\DC2PartitionBoundSpec\DC2S\n\
      \\NAKpartition_range_datum\CANW \SOH(\v2\GS.pg_query.PartitionRangeDatumH\NULR\DC3PartitionRangeDatum\DC2=\n\
      \\rpartition_cmd\CANX \SOH(\v2\SYN.pg_query.PartitionCmdH\NULR\fPartitionCmd\DC2A\n\
      \\SIrange_tbl_entry\CANY \SOH(\v2\ETB.pg_query.RangeTblEntryH\NULR\rRangeTblEntry\DC2L\n\
      \\DC2rtepermission_info\CANZ \SOH(\v2\ESC.pg_query.RTEPermissionInfoH\NULR\DC1RTEPermissionInfo\DC2J\n\
      \\DC2range_tbl_function\CAN[ \SOH(\v2\SUB.pg_query.RangeTblFunctionH\NULR\DLERangeTblFunction\DC2M\n\
      \\DC3table_sample_clause\CAN\\ \SOH(\v2\ESC.pg_query.TableSampleClauseH\NULR\DC1TableSampleClause\DC2G\n\
      \\DC1with_check_option\CAN] \SOH(\v2\EM.pg_query.WithCheckOptionH\NULR\SIWithCheckOption\DC2G\n\
      \\DC1sort_group_clause\CAN^ \SOH(\v2\EM.pg_query.SortGroupClauseH\NULR\SISortGroupClause\DC2:\n\
      \\fgrouping_set\CAN_ \SOH(\v2\NAK.pg_query.GroupingSetH\NULR\vGroupingSet\DC2=\n\
      \\rwindow_clause\CAN` \SOH(\v2\SYN.pg_query.WindowClauseH\NULR\fWindowClause\DC2A\n\
      \\SIrow_mark_clause\CANa \SOH(\v2\ETB.pg_query.RowMarkClauseH\NULR\rRowMarkClause\DC27\n\
      \\vwith_clause\CANb \SOH(\v2\DC4.pg_query.WithClauseH\NULR\n\
      \WithClause\DC2:\n\
      \\finfer_clause\CANc \SOH(\v2\NAK.pg_query.InferClauseH\NULR\vInferClause\DC2J\n\
      \\DC2on_conflict_clause\CANd \SOH(\v2\SUB.pg_query.OnConflictClauseH\NULR\DLEOnConflictClause\DC2F\n\
      \\DLEctesearch_clause\CANe \SOH(\v2\EM.pg_query.CTESearchClauseH\NULR\SICTESearchClause\DC2C\n\
      \\SIctecycle_clause\CANf \SOH(\v2\CAN.pg_query.CTECycleClauseH\NULR\SOCTECycleClause\DC2G\n\
      \\DC1common_table_expr\CANg \SOH(\v2\EM.pg_query.CommonTableExprH\NULR\SICommonTableExpr\DC2G\n\
      \\DC1merge_when_clause\CANh \SOH(\v2\EM.pg_query.MergeWhenClauseH\NULR\SIMergeWhenClause\DC2:\n\
      \\fmerge_action\CANi \SOH(\v2\NAK.pg_query.MergeActionH\NULR\vMergeAction\DC2L\n\
      \\DC2trigger_transition\CANj \SOH(\v2\ESC.pg_query.TriggerTransitionH\NULR\DC1TriggerTransition\DC27\n\
      \\vjson_output\CANk \SOH(\v2\DC4.pg_query.JsonOutputH\NULR\n\
      \JsonOutput\DC2>\n\
      \\SOjson_key_value\CANl \SOH(\v2\SYN.pg_query.JsonKeyValueH\NULR\fJsonKeyValue\DC2Y\n\
      \\ETBjson_object_constructor\CANm \SOH(\v2\US.pg_query.JsonObjectConstructorH\NULR\NAKJsonObjectConstructor\DC2V\n\
      \\SYNjson_array_constructor\CANn \SOH(\v2\RS.pg_query.JsonArrayConstructorH\NULR\DC4JsonArrayConstructor\DC2f\n\
      \\FSjson_array_query_constructor\CANo \SOH(\v2#.pg_query.JsonArrayQueryConstructorH\NULR\EMJsonArrayQueryConstructor\DC2P\n\
      \\DC4json_agg_constructor\CANp \SOH(\v2\FS.pg_query.JsonAggConstructorH\NULR\DC2JsonAggConstructor\DC2A\n\
      \\SIjson_object_agg\CANq \SOH(\v2\ETB.pg_query.JsonObjectAggH\NULR\rJsonObjectAgg\DC2>\n\
      \\SOjson_array_agg\CANr \SOH(\v2\SYN.pg_query.JsonArrayAggH\NULR\fJsonArrayAgg\DC2.\n\
      \\braw_stmt\CANs \SOH(\v2\DC1.pg_query.RawStmtH\NULR\aRawStmt\DC27\n\
      \\vinsert_stmt\CANt \SOH(\v2\DC4.pg_query.InsertStmtH\NULR\n\
      \InsertStmt\DC27\n\
      \\vdelete_stmt\CANu \SOH(\v2\DC4.pg_query.DeleteStmtH\NULR\n\
      \DeleteStmt\DC27\n\
      \\vupdate_stmt\CANv \SOH(\v2\DC4.pg_query.UpdateStmtH\NULR\n\
      \UpdateStmt\DC24\n\
      \\n\
      \merge_stmt\CANw \SOH(\v2\DC3.pg_query.MergeStmtH\NULR\tMergeStmt\DC27\n\
      \\vselect_stmt\CANx \SOH(\v2\DC4.pg_query.SelectStmtH\NULR\n\
      \SelectStmt\DC2J\n\
      \\DC2set_operation_stmt\CANy \SOH(\v2\SUB.pg_query.SetOperationStmtH\NULR\DLESetOperationStmt\DC27\n\
      \\vreturn_stmt\CANz \SOH(\v2\DC4.pg_query.ReturnStmtH\NULR\n\
      \ReturnStmt\DC2=\n\
      \\rplassign_stmt\CAN{ \SOH(\v2\SYN.pg_query.PLAssignStmtH\NULR\fPLAssignStmt\DC2J\n\
      \\DC2create_schema_stmt\CAN| \SOH(\v2\SUB.pg_query.CreateSchemaStmtH\NULR\DLECreateSchemaStmt\DC2D\n\
      \\DLEalter_table_stmt\CAN} \SOH(\v2\CAN.pg_query.AlterTableStmtH\NULR\SOAlterTableStmt\DC2S\n\
      \\NAKreplica_identity_stmt\CAN~ \SOH(\v2\GS.pg_query.ReplicaIdentityStmtH\NULR\DC3ReplicaIdentityStmt\DC2A\n\
      \\SIalter_table_cmd\CAN\DEL \SOH(\v2\ETB.pg_query.AlterTableCmdH\NULR\rAlterTableCmd\DC2Q\n\
      \\DC4alter_collation_stmt\CAN\128\SOH \SOH(\v2\FS.pg_query.AlterCollationStmtH\NULR\DC2AlterCollationStmt\DC2H\n\
      \\DC1alter_domain_stmt\CAN\129\SOH \SOH(\v2\EM.pg_query.AlterDomainStmtH\NULR\SIAlterDomainStmt\DC25\n\
      \\n\
      \grant_stmt\CAN\130\SOH \SOH(\v2\DC3.pg_query.GrantStmtH\NULR\tGrantStmt\DC2E\n\
      \\DLEobject_with_args\CAN\131\SOH \SOH(\v2\CAN.pg_query.ObjectWithArgsH\NULR\SOObjectWithArgs\DC28\n\
      \\vaccess_priv\CAN\132\SOH \SOH(\v2\DC4.pg_query.AccessPrivH\NULR\n\
      \AccessPriv\DC2B\n\
      \\SIgrant_role_stmt\CAN\133\SOH \SOH(\v2\ETB.pg_query.GrantRoleStmtH\NULR\rGrantRoleStmt\DC2j\n\
      \\GSalter_default_privileges_stmt\CAN\134\SOH \SOH(\v2$.pg_query.AlterDefaultPrivilegesStmtH\NULR\SUBAlterDefaultPrivilegesStmt\DC22\n\
      \\tcopy_stmt\CAN\135\SOH \SOH(\v2\DC2.pg_query.CopyStmtH\NULR\bCopyStmt\DC2H\n\
      \\DC1variable_set_stmt\CAN\136\SOH \SOH(\v2\EM.pg_query.VariableSetStmtH\NULR\SIVariableSetStmt\DC2K\n\
      \\DC2variable_show_stmt\CAN\137\SOH \SOH(\v2\SUB.pg_query.VariableShowStmtH\NULR\DLEVariableShowStmt\DC28\n\
      \\vcreate_stmt\CAN\138\SOH \SOH(\v2\DC4.pg_query.CreateStmtH\NULR\n\
      \CreateStmt\DC27\n\
      \\n\
      \constraint\CAN\139\SOH \SOH(\v2\DC4.pg_query.ConstraintH\NULR\n\
      \Constraint\DC2X\n\
      \\ETBcreate_table_space_stmt\CAN\140\SOH \SOH(\v2\RS.pg_query.CreateTableSpaceStmtH\NULR\DC4CreateTableSpaceStmt\DC2R\n\
      \\NAKdrop_table_space_stmt\CAN\141\SOH \SOH(\v2\FS.pg_query.DropTableSpaceStmtH\NULR\DC2DropTableSpaceStmt\DC2k\n\
      \\RSalter_table_space_options_stmt\CAN\142\SOH \SOH(\v2$.pg_query.AlterTableSpaceOptionsStmtH\NULR\SUBAlterTableSpaceOptionsStmt\DC2\\\n\
      \\EMalter_table_move_all_stmt\CAN\143\SOH \SOH(\v2\US.pg_query.AlterTableMoveAllStmtH\NULR\NAKAlterTableMoveAllStmt\DC2T\n\
      \\NAKcreate_extension_stmt\CAN\144\SOH \SOH(\v2\GS.pg_query.CreateExtensionStmtH\NULR\DC3CreateExtensionStmt\DC2Q\n\
      \\DC4alter_extension_stmt\CAN\145\SOH \SOH(\v2\FS.pg_query.AlterExtensionStmtH\NULR\DC2AlterExtensionStmt\DC2j\n\
      \\GSalter_extension_contents_stmt\CAN\146\SOH \SOH(\v2$.pg_query.AlterExtensionContentsStmtH\NULR\SUBAlterExtensionContentsStmt\DC2B\n\
      \\SIcreate_fdw_stmt\CAN\147\SOH \SOH(\v2\ETB.pg_query.CreateFdwStmtH\NULR\rCreateFdwStmt\DC2?\n\
      \\SOalter_fdw_stmt\CAN\148\SOH \SOH(\v2\SYN.pg_query.AlterFdwStmtH\NULR\fAlterFdwStmt\DC2a\n\
      \\SUBcreate_foreign_server_stmt\CAN\149\SOH \SOH(\v2!.pg_query.CreateForeignServerStmtH\NULR\ETBCreateForeignServerStmt\DC2^\n\
      \\EMalter_foreign_server_stmt\CAN\150\SOH \SOH(\v2 .pg_query.AlterForeignServerStmtH\NULR\SYNAlterForeignServerStmt\DC2^\n\
      \\EMcreate_foreign_table_stmt\CAN\151\SOH \SOH(\v2 .pg_query.CreateForeignTableStmtH\NULR\SYNCreateForeignTableStmt\DC2[\n\
      \\CANcreate_user_mapping_stmt\CAN\152\SOH \SOH(\v2\US.pg_query.CreateUserMappingStmtH\NULR\NAKCreateUserMappingStmt\DC2X\n\
      \\ETBalter_user_mapping_stmt\CAN\153\SOH \SOH(\v2\RS.pg_query.AlterUserMappingStmtH\NULR\DC4AlterUserMappingStmt\DC2U\n\
      \\SYNdrop_user_mapping_stmt\CAN\154\SOH \SOH(\v2\GS.pg_query.DropUserMappingStmtH\NULR\DC3DropUserMappingStmt\DC2a\n\
      \\SUBimport_foreign_schema_stmt\CAN\155\SOH \SOH(\v2!.pg_query.ImportForeignSchemaStmtH\NULR\ETBImportForeignSchemaStmt\DC2K\n\
      \\DC2create_policy_stmt\CAN\156\SOH \SOH(\v2\SUB.pg_query.CreatePolicyStmtH\NULR\DLECreatePolicyStmt\DC2H\n\
      \\DC1alter_policy_stmt\CAN\157\SOH \SOH(\v2\EM.pg_query.AlterPolicyStmtH\NULR\SIAlterPolicyStmt\DC2?\n\
      \\SOcreate_am_stmt\CAN\158\SOH \SOH(\v2\SYN.pg_query.CreateAmStmtH\NULR\fCreateAmStmt\DC2E\n\
      \\DLEcreate_trig_stmt\CAN\159\SOH \SOH(\v2\CAN.pg_query.CreateTrigStmtH\NULR\SOCreateTrigStmt\DC2U\n\
      \\SYNcreate_event_trig_stmt\CAN\160\SOH \SOH(\v2\GS.pg_query.CreateEventTrigStmtH\NULR\DC3CreateEventTrigStmt\DC2R\n\
      \\NAKalter_event_trig_stmt\CAN\161\SOH \SOH(\v2\FS.pg_query.AlterEventTrigStmtH\NULR\DC2AlterEventTrigStmt\DC2H\n\
      \\DC1create_plang_stmt\CAN\162\SOH \SOH(\v2\EM.pg_query.CreatePLangStmtH\NULR\SICreatePLangStmt\DC2E\n\
      \\DLEcreate_role_stmt\CAN\163\SOH \SOH(\v2\CAN.pg_query.CreateRoleStmtH\NULR\SOCreateRoleStmt\DC2B\n\
      \\SIalter_role_stmt\CAN\164\SOH \SOH(\v2\ETB.pg_query.AlterRoleStmtH\NULR\rAlterRoleStmt\DC2L\n\
      \\DC3alter_role_set_stmt\CAN\165\SOH \SOH(\v2\SUB.pg_query.AlterRoleSetStmtH\NULR\DLEAlterRoleSetStmt\DC2?\n\
      \\SOdrop_role_stmt\CAN\166\SOH \SOH(\v2\SYN.pg_query.DropRoleStmtH\NULR\fDropRoleStmt\DC2B\n\
      \\SIcreate_seq_stmt\CAN\167\SOH \SOH(\v2\ETB.pg_query.CreateSeqStmtH\NULR\rCreateSeqStmt\DC2?\n\
      \\SOalter_seq_stmt\CAN\168\SOH \SOH(\v2\SYN.pg_query.AlterSeqStmtH\NULR\fAlterSeqStmt\DC28\n\
      \\vdefine_stmt\CAN\169\SOH \SOH(\v2\DC4.pg_query.DefineStmtH\NULR\n\
      \DefineStmt\DC2K\n\
      \\DC2create_domain_stmt\CAN\170\SOH \SOH(\v2\SUB.pg_query.CreateDomainStmtH\NULR\DLECreateDomainStmt\DC2O\n\
      \\DC4create_op_class_stmt\CAN\171\SOH \SOH(\v2\ESC.pg_query.CreateOpClassStmtH\NULR\DC1CreateOpClassStmt\DC2O\n\
      \\DC4create_op_class_item\CAN\172\SOH \SOH(\v2\ESC.pg_query.CreateOpClassItemH\NULR\DC1CreateOpClassItem\DC2R\n\
      \\NAKcreate_op_family_stmt\CAN\173\SOH \SOH(\v2\FS.pg_query.CreateOpFamilyStmtH\NULR\DC2CreateOpFamilyStmt\DC2O\n\
      \\DC4alter_op_family_stmt\CAN\174\SOH \SOH(\v2\ESC.pg_query.AlterOpFamilyStmtH\NULR\DC1AlterOpFamilyStmt\DC22\n\
      \\tdrop_stmt\CAN\175\SOH \SOH(\v2\DC2.pg_query.DropStmtH\NULR\bDropStmt\DC2>\n\
      \\rtruncate_stmt\CAN\176\SOH \SOH(\v2\SYN.pg_query.TruncateStmtH\NULR\fTruncateStmt\DC2;\n\
      \\fcomment_stmt\CAN\177\SOH \SOH(\v2\NAK.pg_query.CommentStmtH\NULR\vCommentStmt\DC2?\n\
      \\SOsec_label_stmt\CAN\178\SOH \SOH(\v2\SYN.pg_query.SecLabelStmtH\NULR\fSecLabelStmt\DC2N\n\
      \\DC3declare_cursor_stmt\CAN\179\SOH \SOH(\v2\ESC.pg_query.DeclareCursorStmtH\NULR\DC1DeclareCursorStmt\DC2H\n\
      \\DC1close_portal_stmt\CAN\180\SOH \SOH(\v2\EM.pg_query.ClosePortalStmtH\NULR\SIClosePortalStmt\DC25\n\
      \\n\
      \fetch_stmt\CAN\181\SOH \SOH(\v2\DC3.pg_query.FetchStmtH\NULR\tFetchStmt\DC25\n\
      \\n\
      \index_stmt\CAN\182\SOH \SOH(\v2\DC3.pg_query.IndexStmtH\NULR\tIndexStmt\DC2H\n\
      \\DC1create_stats_stmt\CAN\183\SOH \SOH(\v2\EM.pg_query.CreateStatsStmtH\NULR\SICreateStatsStmt\DC25\n\
      \\n\
      \stats_elem\CAN\184\SOH \SOH(\v2\DC3.pg_query.StatsElemH\NULR\tStatsElem\DC2E\n\
      \\DLEalter_stats_stmt\CAN\185\SOH \SOH(\v2\CAN.pg_query.AlterStatsStmtH\NULR\SOAlterStatsStmt\DC2Q\n\
      \\DC4create_function_stmt\CAN\186\SOH \SOH(\v2\FS.pg_query.CreateFunctionStmtH\NULR\DC2CreateFunctionStmt\DC2M\n\
      \\DC2function_parameter\CAN\187\SOH \SOH(\v2\ESC.pg_query.FunctionParameterH\NULR\DC1FunctionParameter\DC2N\n\
      \\DC3alter_function_stmt\CAN\188\SOH \SOH(\v2\ESC.pg_query.AlterFunctionStmtH\NULR\DC1AlterFunctionStmt\DC2,\n\
      \\ado_stmt\CAN\189\SOH \SOH(\v2\DLE.pg_query.DoStmtH\NULR\ACKDoStmt\DC2H\n\
      \\DC1inline_code_block\CAN\190\SOH \SOH(\v2\EM.pg_query.InlineCodeBlockH\NULR\SIInlineCodeBlock\DC22\n\
      \\tcall_stmt\CAN\191\SOH \SOH(\v2\DC2.pg_query.CallStmtH\NULR\bCallStmt\DC2;\n\
      \\fcall_context\CAN\192\SOH \SOH(\v2\NAK.pg_query.CallContextH\NULR\vCallContext\DC28\n\
      \\vrename_stmt\CAN\193\SOH \SOH(\v2\DC4.pg_query.RenameStmtH\NULR\n\
      \RenameStmt\DC2^\n\
      \\EMalter_object_depends_stmt\CAN\194\SOH \SOH(\v2 .pg_query.AlterObjectDependsStmtH\NULR\SYNAlterObjectDependsStmt\DC2[\n\
      \\CANalter_object_schema_stmt\CAN\195\SOH \SOH(\v2\US.pg_query.AlterObjectSchemaStmtH\NULR\NAKAlterObjectSchemaStmt\DC2E\n\
      \\DLEalter_owner_stmt\CAN\196\SOH \SOH(\v2\CAN.pg_query.AlterOwnerStmtH\NULR\SOAlterOwnerStmt\DC2N\n\
      \\DC3alter_operator_stmt\CAN\197\SOH \SOH(\v2\ESC.pg_query.AlterOperatorStmtH\NULR\DC1AlterOperatorStmt\DC2B\n\
      \\SIalter_type_stmt\CAN\198\SOH \SOH(\v2\ETB.pg_query.AlterTypeStmtH\NULR\rAlterTypeStmt\DC22\n\
      \\trule_stmt\CAN\199\SOH \SOH(\v2\DC2.pg_query.RuleStmtH\NULR\bRuleStmt\DC28\n\
      \\vnotify_stmt\CAN\200\SOH \SOH(\v2\DC4.pg_query.NotifyStmtH\NULR\n\
      \NotifyStmt\DC28\n\
      \\vlisten_stmt\CAN\201\SOH \SOH(\v2\DC4.pg_query.ListenStmtH\NULR\n\
      \ListenStmt\DC2>\n\
      \\runlisten_stmt\CAN\202\SOH \SOH(\v2\SYN.pg_query.UnlistenStmtH\NULR\fUnlistenStmt\DC2G\n\
      \\DLEtransaction_stmt\CAN\203\SOH \SOH(\v2\EM.pg_query.TransactionStmtH\NULR\SITransactionStmt\DC2N\n\
      \\DC3composite_type_stmt\CAN\204\SOH \SOH(\v2\ESC.pg_query.CompositeTypeStmtH\NULR\DC1CompositeTypeStmt\DC2E\n\
      \\DLEcreate_enum_stmt\CAN\205\SOH \SOH(\v2\CAN.pg_query.CreateEnumStmtH\NULR\SOCreateEnumStmt\DC2H\n\
      \\DC1create_range_stmt\CAN\206\SOH \SOH(\v2\EM.pg_query.CreateRangeStmtH\NULR\SICreateRangeStmt\DC2B\n\
      \\SIalter_enum_stmt\CAN\207\SOH \SOH(\v2\ETB.pg_query.AlterEnumStmtH\NULR\rAlterEnumStmt\DC22\n\
      \\tview_stmt\CAN\208\SOH \SOH(\v2\DC2.pg_query.ViewStmtH\NULR\bViewStmt\DC22\n\
      \\tload_stmt\CAN\209\SOH \SOH(\v2\DC2.pg_query.LoadStmtH\NULR\bLoadStmt\DC2>\n\
      \\rcreatedb_stmt\CAN\210\SOH \SOH(\v2\SYN.pg_query.CreatedbStmtH\NULR\fCreatedbStmt\DC2N\n\
      \\DC3alter_database_stmt\CAN\211\SOH \SOH(\v2\ESC.pg_query.AlterDatabaseStmtH\NULR\DC1AlterDatabaseStmt\DC2q\n\
      \ alter_database_refresh_coll_stmt\CAN\212\SOH \SOH(\v2&.pg_query.AlterDatabaseRefreshCollStmtH\NULR\FSAlterDatabaseRefreshCollStmt\DC2X\n\
      \\ETBalter_database_set_stmt\CAN\213\SOH \SOH(\v2\RS.pg_query.AlterDatabaseSetStmtH\NULR\DC4AlterDatabaseSetStmt\DC28\n\
      \\vdropdb_stmt\CAN\214\SOH \SOH(\v2\DC4.pg_query.DropdbStmtH\NULR\n\
      \DropdbStmt\DC2H\n\
      \\DC1alter_system_stmt\CAN\215\SOH \SOH(\v2\EM.pg_query.AlterSystemStmtH\NULR\SIAlterSystemStmt\DC2;\n\
      \\fcluster_stmt\CAN\216\SOH \SOH(\v2\NAK.pg_query.ClusterStmtH\NULR\vClusterStmt\DC28\n\
      \\vvacuum_stmt\CAN\217\SOH \SOH(\v2\DC4.pg_query.VacuumStmtH\NULR\n\
      \VacuumStmt\DC2D\n\
      \\SIvacuum_relation\CAN\218\SOH \SOH(\v2\CAN.pg_query.VacuumRelationH\NULR\SOVacuumRelation\DC2;\n\
      \\fexplain_stmt\CAN\219\SOH \SOH(\v2\NAK.pg_query.ExplainStmtH\NULR\vExplainStmt\DC2O\n\
      \\DC4create_table_as_stmt\CAN\220\SOH \SOH(\v2\ESC.pg_query.CreateTableAsStmtH\NULR\DC1CreateTableAsStmt\DC2R\n\
      \\NAKrefresh_mat_view_stmt\CAN\221\SOH \SOH(\v2\FS.pg_query.RefreshMatViewStmtH\NULR\DC2RefreshMatViewStmt\DC2E\n\
      \\DLEcheck_point_stmt\CAN\222\SOH \SOH(\v2\CAN.pg_query.CheckPointStmtH\NULR\SOCheckPointStmt\DC2;\n\
      \\fdiscard_stmt\CAN\223\SOH \SOH(\v2\NAK.pg_query.DiscardStmtH\NULR\vDiscardStmt\DC22\n\
      \\tlock_stmt\CAN\224\SOH \SOH(\v2\DC2.pg_query.LockStmtH\NULR\bLockStmt\DC2Q\n\
      \\DC4constraints_set_stmt\CAN\225\SOH \SOH(\v2\FS.pg_query.ConstraintsSetStmtH\NULR\DC2ConstraintsSetStmt\DC2;\n\
      \\freindex_stmt\CAN\226\SOH \SOH(\v2\NAK.pg_query.ReindexStmtH\NULR\vReindexStmt\DC2W\n\
      \\SYNcreate_conversion_stmt\CAN\227\SOH \SOH(\v2\RS.pg_query.CreateConversionStmtH\NULR\DC4CreateConversionStmt\DC2E\n\
      \\DLEcreate_cast_stmt\CAN\228\SOH \SOH(\v2\CAN.pg_query.CreateCastStmtH\NULR\SOCreateCastStmt\DC2T\n\
      \\NAKcreate_transform_stmt\CAN\229\SOH \SOH(\v2\GS.pg_query.CreateTransformStmtH\NULR\DC3CreateTransformStmt\DC2;\n\
      \\fprepare_stmt\CAN\230\SOH \SOH(\v2\NAK.pg_query.PrepareStmtH\NULR\vPrepareStmt\DC2;\n\
      \\fexecute_stmt\CAN\231\SOH \SOH(\v2\NAK.pg_query.ExecuteStmtH\NULR\vExecuteStmt\DC2D\n\
      \\SIdeallocate_stmt\CAN\232\SOH \SOH(\v2\CAN.pg_query.DeallocateStmtH\NULR\SODeallocateStmt\DC2B\n\
      \\SIdrop_owned_stmt\CAN\233\SOH \SOH(\v2\ETB.pg_query.DropOwnedStmtH\NULR\rDropOwnedStmt\DC2N\n\
      \\DC3reassign_owned_stmt\CAN\234\SOH \SOH(\v2\ESC.pg_query.ReassignOwnedStmtH\NULR\DC1ReassignOwnedStmt\DC2Z\n\
      \\ETBalter_tsdictionary_stmt\CAN\235\SOH \SOH(\v2\US.pg_query.AlterTSDictionaryStmtH\NULR\NAKAlterTSDictionaryStmt\DC2c\n\
      \\SUBalter_tsconfiguration_stmt\CAN\236\SOH \SOH(\v2\".pg_query.AlterTSConfigurationStmtH\NULR\CANAlterTSConfigurationStmt\DC2J\n\
      \\DC1publication_table\CAN\237\SOH \SOH(\v2\SUB.pg_query.PublicationTableH\NULR\DLEPublicationTable\DC2Q\n\
      \\DC4publication_obj_spec\CAN\238\SOH \SOH(\v2\FS.pg_query.PublicationObjSpecH\NULR\DC2PublicationObjSpec\DC2Z\n\
      \\ETBcreate_publication_stmt\CAN\239\SOH \SOH(\v2\US.pg_query.CreatePublicationStmtH\NULR\NAKCreatePublicationStmt\DC2W\n\
      \\SYNalter_publication_stmt\CAN\240\SOH \SOH(\v2\RS.pg_query.AlterPublicationStmtH\NULR\DC4AlterPublicationStmt\DC2]\n\
      \\CANcreate_subscription_stmt\CAN\241\SOH \SOH(\v2 .pg_query.CreateSubscriptionStmtH\NULR\SYNCreateSubscriptionStmt\DC2Z\n\
      \\ETBalter_subscription_stmt\CAN\242\SOH \SOH(\v2\US.pg_query.AlterSubscriptionStmtH\NULR\NAKAlterSubscriptionStmt\DC2W\n\
      \\SYNdrop_subscription_stmt\CAN\243\SOH \SOH(\v2\RS.pg_query.DropSubscriptionStmtH\NULR\DC4DropSubscriptionStmt\DC2.\n\
      \\ainteger\CAN\244\SOH \SOH(\v2\DC1.pg_query.IntegerH\NULR\aInteger\DC2(\n\
      \\ENQfloat\CAN\245\SOH \SOH(\v2\SI.pg_query.FloatH\NULR\ENQFloat\DC2.\n\
      \\aboolean\CAN\246\SOH \SOH(\v2\DC1.pg_query.BooleanH\NULR\aBoolean\DC2+\n\
      \\ACKstring\CAN\247\SOH \SOH(\v2\DLE.pg_query.StringH\NULR\ACKString\DC25\n\
      \\n\
      \bit_string\CAN\248\SOH \SOH(\v2\DC3.pg_query.BitStringH\NULR\tBitString\DC2%\n\
      \\EOTlist\CAN\249\SOH \SOH(\v2\SO.pg_query.ListH\NULR\EOTList\DC2/\n\
      \\bint_list\CAN\250\SOH \SOH(\v2\DC1.pg_query.IntListH\NULR\aIntList\DC2/\n\
      \\boid_list\CAN\251\SOH \SOH(\v2\DC1.pg_query.OidListH\NULR\aOidList\DC2.\n\
      \\aa_const\CAN\252\SOH \SOH(\v2\DC1.pg_query.A_ConstH\NULR\aA_ConstB\ACK\n\
      \\EOTnode"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        alias__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alias"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Alias)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alias")) ::
              Data.ProtoLens.FieldDescriptor Node
        rangeVar__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "range_var"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rangeVar")) ::
              Data.ProtoLens.FieldDescriptor Node
        tableFunc__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "table_func"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TableFunc)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'tableFunc")) ::
              Data.ProtoLens.FieldDescriptor Node
        intoClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "into_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor IntoClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'intoClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        var__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "var"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Var)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'var")) ::
              Data.ProtoLens.FieldDescriptor Node
        param__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "param"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Param)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'param")) ::
              Data.ProtoLens.FieldDescriptor Node
        aggref__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggref"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Aggref)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'aggref")) ::
              Data.ProtoLens.FieldDescriptor Node
        groupingFunc__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "grouping_func"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor GroupingFunc)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'groupingFunc")) ::
              Data.ProtoLens.FieldDescriptor Node
        windowFunc__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "window_func"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WindowFunc)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'windowFunc")) ::
              Data.ProtoLens.FieldDescriptor Node
        subscriptingRef__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "subscripting_ref"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SubscriptingRef)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'subscriptingRef")) ::
              Data.ProtoLens.FieldDescriptor Node
        funcExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "func_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor FuncExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'funcExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        namedArgExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "named_arg_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor NamedArgExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'namedArgExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        opExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "op_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor OpExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'opExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        distinctExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "distinct_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DistinctExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'distinctExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        nullIfExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "null_if_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor NullIfExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'nullIfExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        scalarArrayOpExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "scalar_array_op_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ScalarArrayOpExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'scalarArrayOpExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        boolExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "bool_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor BoolExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'boolExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        subLink__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sub_link"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SubLink)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'subLink")) ::
              Data.ProtoLens.FieldDescriptor Node
        subPlan__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sub_plan"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SubPlan)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'subPlan")) ::
              Data.ProtoLens.FieldDescriptor Node
        alternativeSubPlan__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alternative_sub_plan"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlternativeSubPlan)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alternativeSubPlan")) ::
              Data.ProtoLens.FieldDescriptor Node
        fieldSelect__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "field_select"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor FieldSelect)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'fieldSelect")) ::
              Data.ProtoLens.FieldDescriptor Node
        fieldStore__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "field_store"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor FieldStore)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'fieldStore")) ::
              Data.ProtoLens.FieldDescriptor Node
        relabelType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relabel_type"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RelabelType)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relabelType")) ::
              Data.ProtoLens.FieldDescriptor Node
        coerceViaIo__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coerce_via_io"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CoerceViaIO)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'coerceViaIo")) ::
              Data.ProtoLens.FieldDescriptor Node
        arrayCoerceExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "array_coerce_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ArrayCoerceExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arrayCoerceExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        convertRowtypeExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "convert_rowtype_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ConvertRowtypeExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'convertRowtypeExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        collateExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "collate_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CollateExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'collateExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        caseExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "case_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CaseExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'caseExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        caseWhen__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "case_when"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CaseWhen)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'caseWhen")) ::
              Data.ProtoLens.FieldDescriptor Node
        caseTestExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "case_test_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CaseTestExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'caseTestExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        arrayExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "array_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ArrayExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arrayExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        rowExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "row_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RowExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rowExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        rowCompareExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "row_compare_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RowCompareExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rowCompareExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        coalesceExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coalesce_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CoalesceExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'coalesceExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        minMaxExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "min_max_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor MinMaxExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'minMaxExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        sqlvalueFunction__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sqlvalue_function"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SQLValueFunction)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'sqlvalueFunction")) ::
              Data.ProtoLens.FieldDescriptor Node
        xmlExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xml_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor XmlExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xmlExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonFormat__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_format"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonFormat)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonFormat")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonReturning__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_returning"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonReturning)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonReturning")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonValueExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_value_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonValueExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonValueExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonConstructorExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_constructor_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonConstructorExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonConstructorExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonIsPredicate__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_is_predicate"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonIsPredicate)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonIsPredicate")) ::
              Data.ProtoLens.FieldDescriptor Node
        nullTest__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "null_test"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor NullTest)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'nullTest")) ::
              Data.ProtoLens.FieldDescriptor Node
        booleanTest__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "boolean_test"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor BooleanTest)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'booleanTest")) ::
              Data.ProtoLens.FieldDescriptor Node
        coerceToDomain__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coerce_to_domain"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CoerceToDomain)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'coerceToDomain")) ::
              Data.ProtoLens.FieldDescriptor Node
        coerceToDomainValue__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coerce_to_domain_value"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CoerceToDomainValue)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'coerceToDomainValue")) ::
              Data.ProtoLens.FieldDescriptor Node
        setToDefault__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "set_to_default"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SetToDefault)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'setToDefault")) ::
              Data.ProtoLens.FieldDescriptor Node
        currentOfExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "current_of_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CurrentOfExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'currentOfExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        nextValueExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "next_value_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor NextValueExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'nextValueExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        inferenceElem__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inference_elem"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor InferenceElem)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'inferenceElem")) ::
              Data.ProtoLens.FieldDescriptor Node
        targetEntry__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "target_entry"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TargetEntry)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'targetEntry")) ::
              Data.ProtoLens.FieldDescriptor Node
        rangeTblRef__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "range_tbl_ref"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeTblRef)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rangeTblRef")) ::
              Data.ProtoLens.FieldDescriptor Node
        joinExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "join_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JoinExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'joinExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        fromExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "from_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor FromExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'fromExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        onConflictExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "on_conflict_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor OnConflictExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'onConflictExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        query__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "query"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Query)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'query")) ::
              Data.ProtoLens.FieldDescriptor Node
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'typeName")) ::
              Data.ProtoLens.FieldDescriptor Node
        columnRef__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "column_ref"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ColumnRef)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'columnRef")) ::
              Data.ProtoLens.FieldDescriptor Node
        paramRef__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "param_ref"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ParamRef)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'paramRef")) ::
              Data.ProtoLens.FieldDescriptor Node
        aExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "a_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor A_Expr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'aExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        typeCast__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_cast"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeCast)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'typeCast")) ::
              Data.ProtoLens.FieldDescriptor Node
        collateClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "collate_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CollateClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'collateClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        roleSpec__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "role_spec"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'roleSpec")) ::
              Data.ProtoLens.FieldDescriptor Node
        funcCall__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "func_call"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor FuncCall)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'funcCall")) ::
              Data.ProtoLens.FieldDescriptor Node
        aStar__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "a_star"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor A_Star)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'aStar")) ::
              Data.ProtoLens.FieldDescriptor Node
        aIndices__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "a_indices"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor A_Indices)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'aIndices")) ::
              Data.ProtoLens.FieldDescriptor Node
        aIndirection__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "a_indirection"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor A_Indirection)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'aIndirection")) ::
              Data.ProtoLens.FieldDescriptor Node
        aArrayExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "a_array_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor A_ArrayExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'aArrayExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        resTarget__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "res_target"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ResTarget)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'resTarget")) ::
              Data.ProtoLens.FieldDescriptor Node
        multiAssignRef__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "multi_assign_ref"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor MultiAssignRef)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'multiAssignRef")) ::
              Data.ProtoLens.FieldDescriptor Node
        sortBy__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sort_by"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SortBy)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'sortBy")) ::
              Data.ProtoLens.FieldDescriptor Node
        windowDef__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "window_def"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WindowDef)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'windowDef")) ::
              Data.ProtoLens.FieldDescriptor Node
        rangeSubselect__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "range_subselect"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeSubselect)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rangeSubselect")) ::
              Data.ProtoLens.FieldDescriptor Node
        rangeFunction__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "range_function"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeFunction)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rangeFunction")) ::
              Data.ProtoLens.FieldDescriptor Node
        rangeTableFunc__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "range_table_func"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeTableFunc)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rangeTableFunc")) ::
              Data.ProtoLens.FieldDescriptor Node
        rangeTableFuncCol__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "range_table_func_col"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeTableFuncCol)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rangeTableFuncCol")) ::
              Data.ProtoLens.FieldDescriptor Node
        rangeTableSample__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "range_table_sample"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeTableSample)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rangeTableSample")) ::
              Data.ProtoLens.FieldDescriptor Node
        columnDef__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "column_def"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ColumnDef)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'columnDef")) ::
              Data.ProtoLens.FieldDescriptor Node
        tableLikeClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "table_like_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TableLikeClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'tableLikeClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        indexElem__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "index_elem"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor IndexElem)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'indexElem")) ::
              Data.ProtoLens.FieldDescriptor Node
        defElem__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "def_elem"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DefElem)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'defElem")) ::
              Data.ProtoLens.FieldDescriptor Node
        lockingClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "locking_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor LockingClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'lockingClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        xmlSerialize__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xml_serialize"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor XmlSerialize)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xmlSerialize")) ::
              Data.ProtoLens.FieldDescriptor Node
        partitionElem__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "partition_elem"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PartitionElem)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'partitionElem")) ::
              Data.ProtoLens.FieldDescriptor Node
        partitionSpec__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "partition_spec"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PartitionSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'partitionSpec")) ::
              Data.ProtoLens.FieldDescriptor Node
        partitionBoundSpec__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "partition_bound_spec"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PartitionBoundSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'partitionBoundSpec")) ::
              Data.ProtoLens.FieldDescriptor Node
        partitionRangeDatum__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "partition_range_datum"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PartitionRangeDatum)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'partitionRangeDatum")) ::
              Data.ProtoLens.FieldDescriptor Node
        partitionCmd__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "partition_cmd"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PartitionCmd)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'partitionCmd")) ::
              Data.ProtoLens.FieldDescriptor Node
        rangeTblEntry__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "range_tbl_entry"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeTblEntry)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rangeTblEntry")) ::
              Data.ProtoLens.FieldDescriptor Node
        rtepermissionInfo__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rtepermission_info"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RTEPermissionInfo)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rtepermissionInfo")) ::
              Data.ProtoLens.FieldDescriptor Node
        rangeTblFunction__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "range_tbl_function"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeTblFunction)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rangeTblFunction")) ::
              Data.ProtoLens.FieldDescriptor Node
        tableSampleClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "table_sample_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TableSampleClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'tableSampleClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        withCheckOption__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "with_check_option"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WithCheckOption)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'withCheckOption")) ::
              Data.ProtoLens.FieldDescriptor Node
        sortGroupClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sort_group_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SortGroupClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'sortGroupClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        groupingSet__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "grouping_set"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor GroupingSet)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'groupingSet")) ::
              Data.ProtoLens.FieldDescriptor Node
        windowClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "window_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WindowClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'windowClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        rowMarkClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "row_mark_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RowMarkClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rowMarkClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        withClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "with_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WithClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'withClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        inferClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "infer_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor InferClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'inferClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        onConflictClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "on_conflict_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor OnConflictClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'onConflictClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        ctesearchClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctesearch_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CTESearchClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'ctesearchClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        ctecycleClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctecycle_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CTECycleClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'ctecycleClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        commonTableExpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "common_table_expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CommonTableExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'commonTableExpr")) ::
              Data.ProtoLens.FieldDescriptor Node
        mergeWhenClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "merge_when_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor MergeWhenClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'mergeWhenClause")) ::
              Data.ProtoLens.FieldDescriptor Node
        mergeAction__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "merge_action"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor MergeAction)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'mergeAction")) ::
              Data.ProtoLens.FieldDescriptor Node
        triggerTransition__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "trigger_transition"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TriggerTransition)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'triggerTransition")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonOutput__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_output"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonOutput)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonOutput")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonKeyValue__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_key_value"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonKeyValue)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonKeyValue")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonObjectConstructor__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_object_constructor"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonObjectConstructor)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonObjectConstructor")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonArrayConstructor__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_array_constructor"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonArrayConstructor)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonArrayConstructor")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonArrayQueryConstructor__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_array_query_constructor"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonArrayQueryConstructor)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonArrayQueryConstructor")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonAggConstructor__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_agg_constructor"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonAggConstructor)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonAggConstructor")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonObjectAgg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_object_agg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonObjectAgg)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonObjectAgg")) ::
              Data.ProtoLens.FieldDescriptor Node
        jsonArrayAgg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "json_array_agg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor JsonArrayAgg)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jsonArrayAgg")) ::
              Data.ProtoLens.FieldDescriptor Node
        rawStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "raw_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RawStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rawStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        insertStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "insert_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor InsertStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'insertStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        deleteStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "delete_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DeleteStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'deleteStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        updateStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "update_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor UpdateStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'updateStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        mergeStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "merge_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor MergeStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'mergeStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        selectStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "select_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SelectStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'selectStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        setOperationStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "set_operation_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SetOperationStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'setOperationStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        returnStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "return_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ReturnStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'returnStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        plassignStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "plassign_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PLAssignStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'plassignStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createSchemaStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_schema_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateSchemaStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createSchemaStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterTableStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_table_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterTableStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterTableStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        replicaIdentityStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "replica_identity_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ReplicaIdentityStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'replicaIdentityStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterTableCmd__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_table_cmd"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterTableCmd)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterTableCmd")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterCollationStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_collation_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterCollationStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterCollationStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterDomainStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_domain_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterDomainStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterDomainStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        grantStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "grant_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor GrantStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'grantStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        objectWithArgs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "object_with_args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectWithArgs)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'objectWithArgs")) ::
              Data.ProtoLens.FieldDescriptor Node
        accessPriv__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "access_priv"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AccessPriv)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'accessPriv")) ::
              Data.ProtoLens.FieldDescriptor Node
        grantRoleStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "grant_role_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor GrantRoleStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'grantRoleStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterDefaultPrivilegesStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_default_privileges_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterDefaultPrivilegesStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field
                    @"maybe'alterDefaultPrivilegesStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        copyStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "copy_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CopyStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'copyStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        variableSetStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "variable_set_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor VariableSetStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'variableSetStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        variableShowStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "variable_show_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor VariableShowStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'variableShowStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        constraint__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "constraint"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Constraint)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'constraint")) ::
              Data.ProtoLens.FieldDescriptor Node
        createTableSpaceStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_table_space_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateTableSpaceStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createTableSpaceStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        dropTableSpaceStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "drop_table_space_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DropTableSpaceStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'dropTableSpaceStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterTableSpaceOptionsStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_table_space_options_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterTableSpaceOptionsStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field
                    @"maybe'alterTableSpaceOptionsStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterTableMoveAllStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_table_move_all_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterTableMoveAllStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterTableMoveAllStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createExtensionStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_extension_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateExtensionStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createExtensionStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterExtensionStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_extension_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterExtensionStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterExtensionStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterExtensionContentsStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_extension_contents_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterExtensionContentsStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field
                    @"maybe'alterExtensionContentsStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createFdwStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_fdw_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateFdwStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createFdwStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterFdwStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_fdw_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterFdwStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterFdwStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createForeignServerStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_foreign_server_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateForeignServerStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createForeignServerStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterForeignServerStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_foreign_server_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterForeignServerStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterForeignServerStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createForeignTableStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_foreign_table_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateForeignTableStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createForeignTableStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createUserMappingStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_user_mapping_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateUserMappingStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createUserMappingStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterUserMappingStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_user_mapping_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterUserMappingStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterUserMappingStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        dropUserMappingStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "drop_user_mapping_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DropUserMappingStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'dropUserMappingStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        importForeignSchemaStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "import_foreign_schema_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ImportForeignSchemaStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'importForeignSchemaStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createPolicyStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_policy_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreatePolicyStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createPolicyStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterPolicyStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_policy_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterPolicyStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterPolicyStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createAmStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_am_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateAmStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createAmStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createTrigStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_trig_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateTrigStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createTrigStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createEventTrigStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_event_trig_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateEventTrigStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createEventTrigStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterEventTrigStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_event_trig_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterEventTrigStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterEventTrigStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createPlangStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_plang_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreatePLangStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createPlangStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createRoleStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_role_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateRoleStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createRoleStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterRoleStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_role_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterRoleStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterRoleStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterRoleSetStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_role_set_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterRoleSetStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterRoleSetStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        dropRoleStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "drop_role_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DropRoleStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'dropRoleStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createSeqStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_seq_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateSeqStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createSeqStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterSeqStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_seq_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterSeqStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterSeqStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        defineStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "define_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DefineStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'defineStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createDomainStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_domain_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateDomainStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createDomainStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createOpClassStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_op_class_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateOpClassStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createOpClassStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createOpClassItem__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_op_class_item"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateOpClassItem)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createOpClassItem")) ::
              Data.ProtoLens.FieldDescriptor Node
        createOpFamilyStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_op_family_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateOpFamilyStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createOpFamilyStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterOpFamilyStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_op_family_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterOpFamilyStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterOpFamilyStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        dropStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "drop_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DropStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'dropStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        truncateStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "truncate_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TruncateStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'truncateStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        commentStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "comment_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CommentStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'commentStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        secLabelStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sec_label_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SecLabelStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'secLabelStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        declareCursorStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "declare_cursor_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DeclareCursorStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'declareCursorStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        closePortalStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "close_portal_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ClosePortalStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'closePortalStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        fetchStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "fetch_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor FetchStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'fetchStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        indexStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "index_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor IndexStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'indexStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createStatsStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_stats_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateStatsStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createStatsStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        statsElem__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "stats_elem"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor StatsElem)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'statsElem")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterStatsStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_stats_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterStatsStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterStatsStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createFunctionStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_function_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateFunctionStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createFunctionStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        functionParameter__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "function_parameter"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor FunctionParameter)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'functionParameter")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterFunctionStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_function_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterFunctionStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterFunctionStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        doStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "do_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DoStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'doStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        inlineCodeBlock__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inline_code_block"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor InlineCodeBlock)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'inlineCodeBlock")) ::
              Data.ProtoLens.FieldDescriptor Node
        callStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "call_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CallStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'callStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        callContext__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "call_context"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CallContext)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'callContext")) ::
              Data.ProtoLens.FieldDescriptor Node
        renameStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rename_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RenameStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'renameStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterObjectDependsStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_object_depends_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterObjectDependsStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterObjectDependsStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterObjectSchemaStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_object_schema_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterObjectSchemaStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterObjectSchemaStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterOwnerStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_owner_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterOwnerStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterOwnerStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterOperatorStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_operator_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterOperatorStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterOperatorStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterTypeStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_type_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterTypeStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterTypeStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        ruleStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rule_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RuleStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'ruleStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        notifyStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "notify_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor NotifyStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'notifyStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        listenStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "listen_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ListenStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'listenStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        unlistenStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "unlisten_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor UnlistenStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'unlistenStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        transactionStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "transaction_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TransactionStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'transactionStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        compositeTypeStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "composite_type_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CompositeTypeStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'compositeTypeStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createEnumStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_enum_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateEnumStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createEnumStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createRangeStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_range_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateRangeStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createRangeStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterEnumStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_enum_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterEnumStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterEnumStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        viewStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "view_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ViewStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'viewStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        loadStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "load_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor LoadStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'loadStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createdbStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "createdb_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreatedbStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createdbStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterDatabaseStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_database_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterDatabaseStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterDatabaseStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterDatabaseRefreshCollStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_database_refresh_coll_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterDatabaseRefreshCollStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field
                    @"maybe'alterDatabaseRefreshCollStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterDatabaseSetStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_database_set_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterDatabaseSetStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterDatabaseSetStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        dropdbStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "dropdb_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DropdbStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'dropdbStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterSystemStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_system_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterSystemStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterSystemStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        clusterStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cluster_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ClusterStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'clusterStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        vacuumStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "vacuum_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor VacuumStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'vacuumStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        vacuumRelation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "vacuum_relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor VacuumRelation)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'vacuumRelation")) ::
              Data.ProtoLens.FieldDescriptor Node
        explainStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "explain_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ExplainStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'explainStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createTableAsStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_table_as_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateTableAsStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createTableAsStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        refreshMatViewStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "refresh_mat_view_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RefreshMatViewStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'refreshMatViewStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        checkPointStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "check_point_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CheckPointStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'checkPointStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        discardStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "discard_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DiscardStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'discardStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        lockStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "lock_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor LockStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'lockStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        constraintsSetStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "constraints_set_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ConstraintsSetStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'constraintsSetStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        reindexStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "reindex_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ReindexStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'reindexStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createConversionStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_conversion_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateConversionStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createConversionStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createCastStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_cast_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateCastStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createCastStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createTransformStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_transform_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateTransformStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createTransformStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        prepareStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "prepare_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PrepareStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'prepareStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        executeStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "execute_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ExecuteStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'executeStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        deallocateStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "deallocate_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DeallocateStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'deallocateStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        dropOwnedStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "drop_owned_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DropOwnedStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'dropOwnedStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        reassignOwnedStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "reassign_owned_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ReassignOwnedStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'reassignOwnedStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterTsdictionaryStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_tsdictionary_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterTSDictionaryStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterTsdictionaryStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterTsconfigurationStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_tsconfiguration_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterTSConfigurationStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterTsconfigurationStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        publicationTable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "publication_table"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PublicationTable)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'publicationTable")) ::
              Data.ProtoLens.FieldDescriptor Node
        publicationObjSpec__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "publication_obj_spec"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PublicationObjSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'publicationObjSpec")) ::
              Data.ProtoLens.FieldDescriptor Node
        createPublicationStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_publication_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreatePublicationStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createPublicationStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterPublicationStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_publication_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterPublicationStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterPublicationStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        createSubscriptionStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "create_subscription_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CreateSubscriptionStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'createSubscriptionStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        alterSubscriptionStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alter_subscription_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor AlterSubscriptionStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alterSubscriptionStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        dropSubscriptionStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "drop_subscription_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor DropSubscriptionStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'dropSubscriptionStmt")) ::
              Data.ProtoLens.FieldDescriptor Node
        integer__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "integer"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Integer)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'integer")) ::
              Data.ProtoLens.FieldDescriptor Node
        float__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "float"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Float)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'float")) ::
              Data.ProtoLens.FieldDescriptor Node
        boolean__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "boolean"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Boolean)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'boolean")) ::
              Data.ProtoLens.FieldDescriptor Node
        string__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "string"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor String)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'string")) ::
              Data.ProtoLens.FieldDescriptor Node
        bitString__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "bit_string"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor BitString)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'bitString")) ::
              Data.ProtoLens.FieldDescriptor Node
        list__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor List)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'list")) ::
              Data.ProtoLens.FieldDescriptor Node
        intList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "int_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor IntList)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'intList")) ::
              Data.ProtoLens.FieldDescriptor Node
        oidList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "oid_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor OidList)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'oidList")) ::
              Data.ProtoLens.FieldDescriptor Node
        aConst__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "a_const"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor A_Const)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'aConst")) ::
              Data.ProtoLens.FieldDescriptor Node
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, alias__field_descriptor),
           (Data.ProtoLens.Tag 2, rangeVar__field_descriptor),
           (Data.ProtoLens.Tag 3, tableFunc__field_descriptor),
           (Data.ProtoLens.Tag 4, intoClause__field_descriptor),
           (Data.ProtoLens.Tag 5, var__field_descriptor),
           (Data.ProtoLens.Tag 6, param__field_descriptor),
           (Data.ProtoLens.Tag 7, aggref__field_descriptor),
           (Data.ProtoLens.Tag 8, groupingFunc__field_descriptor),
           (Data.ProtoLens.Tag 9, windowFunc__field_descriptor),
           (Data.ProtoLens.Tag 10, subscriptingRef__field_descriptor),
           (Data.ProtoLens.Tag 11, funcExpr__field_descriptor),
           (Data.ProtoLens.Tag 12, namedArgExpr__field_descriptor),
           (Data.ProtoLens.Tag 13, opExpr__field_descriptor),
           (Data.ProtoLens.Tag 14, distinctExpr__field_descriptor),
           (Data.ProtoLens.Tag 15, nullIfExpr__field_descriptor),
           (Data.ProtoLens.Tag 16, scalarArrayOpExpr__field_descriptor),
           (Data.ProtoLens.Tag 17, boolExpr__field_descriptor),
           (Data.ProtoLens.Tag 18, subLink__field_descriptor),
           (Data.ProtoLens.Tag 19, subPlan__field_descriptor),
           (Data.ProtoLens.Tag 20, alternativeSubPlan__field_descriptor),
           (Data.ProtoLens.Tag 21, fieldSelect__field_descriptor),
           (Data.ProtoLens.Tag 22, fieldStore__field_descriptor),
           (Data.ProtoLens.Tag 23, relabelType__field_descriptor),
           (Data.ProtoLens.Tag 24, coerceViaIo__field_descriptor),
           (Data.ProtoLens.Tag 25, arrayCoerceExpr__field_descriptor),
           (Data.ProtoLens.Tag 26, convertRowtypeExpr__field_descriptor),
           (Data.ProtoLens.Tag 27, collateExpr__field_descriptor),
           (Data.ProtoLens.Tag 28, caseExpr__field_descriptor),
           (Data.ProtoLens.Tag 29, caseWhen__field_descriptor),
           (Data.ProtoLens.Tag 30, caseTestExpr__field_descriptor),
           (Data.ProtoLens.Tag 31, arrayExpr__field_descriptor),
           (Data.ProtoLens.Tag 32, rowExpr__field_descriptor),
           (Data.ProtoLens.Tag 33, rowCompareExpr__field_descriptor),
           (Data.ProtoLens.Tag 34, coalesceExpr__field_descriptor),
           (Data.ProtoLens.Tag 35, minMaxExpr__field_descriptor),
           (Data.ProtoLens.Tag 36, sqlvalueFunction__field_descriptor),
           (Data.ProtoLens.Tag 37, xmlExpr__field_descriptor),
           (Data.ProtoLens.Tag 38, jsonFormat__field_descriptor),
           (Data.ProtoLens.Tag 39, jsonReturning__field_descriptor),
           (Data.ProtoLens.Tag 40, jsonValueExpr__field_descriptor),
           (Data.ProtoLens.Tag 41, jsonConstructorExpr__field_descriptor),
           (Data.ProtoLens.Tag 42, jsonIsPredicate__field_descriptor),
           (Data.ProtoLens.Tag 43, nullTest__field_descriptor),
           (Data.ProtoLens.Tag 44, booleanTest__field_descriptor),
           (Data.ProtoLens.Tag 45, coerceToDomain__field_descriptor),
           (Data.ProtoLens.Tag 46, coerceToDomainValue__field_descriptor),
           (Data.ProtoLens.Tag 47, setToDefault__field_descriptor),
           (Data.ProtoLens.Tag 48, currentOfExpr__field_descriptor),
           (Data.ProtoLens.Tag 49, nextValueExpr__field_descriptor),
           (Data.ProtoLens.Tag 50, inferenceElem__field_descriptor),
           (Data.ProtoLens.Tag 51, targetEntry__field_descriptor),
           (Data.ProtoLens.Tag 52, rangeTblRef__field_descriptor),
           (Data.ProtoLens.Tag 53, joinExpr__field_descriptor),
           (Data.ProtoLens.Tag 54, fromExpr__field_descriptor),
           (Data.ProtoLens.Tag 55, onConflictExpr__field_descriptor),
           (Data.ProtoLens.Tag 56, query__field_descriptor),
           (Data.ProtoLens.Tag 57, typeName__field_descriptor),
           (Data.ProtoLens.Tag 58, columnRef__field_descriptor),
           (Data.ProtoLens.Tag 59, paramRef__field_descriptor),
           (Data.ProtoLens.Tag 60, aExpr__field_descriptor),
           (Data.ProtoLens.Tag 61, typeCast__field_descriptor),
           (Data.ProtoLens.Tag 62, collateClause__field_descriptor),
           (Data.ProtoLens.Tag 63, roleSpec__field_descriptor),
           (Data.ProtoLens.Tag 64, funcCall__field_descriptor),
           (Data.ProtoLens.Tag 65, aStar__field_descriptor),
           (Data.ProtoLens.Tag 66, aIndices__field_descriptor),
           (Data.ProtoLens.Tag 67, aIndirection__field_descriptor),
           (Data.ProtoLens.Tag 68, aArrayExpr__field_descriptor),
           (Data.ProtoLens.Tag 69, resTarget__field_descriptor),
           (Data.ProtoLens.Tag 70, multiAssignRef__field_descriptor),
           (Data.ProtoLens.Tag 71, sortBy__field_descriptor),
           (Data.ProtoLens.Tag 72, windowDef__field_descriptor),
           (Data.ProtoLens.Tag 73, rangeSubselect__field_descriptor),
           (Data.ProtoLens.Tag 74, rangeFunction__field_descriptor),
           (Data.ProtoLens.Tag 75, rangeTableFunc__field_descriptor),
           (Data.ProtoLens.Tag 76, rangeTableFuncCol__field_descriptor),
           (Data.ProtoLens.Tag 77, rangeTableSample__field_descriptor),
           (Data.ProtoLens.Tag 78, columnDef__field_descriptor),
           (Data.ProtoLens.Tag 79, tableLikeClause__field_descriptor),
           (Data.ProtoLens.Tag 80, indexElem__field_descriptor),
           (Data.ProtoLens.Tag 81, defElem__field_descriptor),
           (Data.ProtoLens.Tag 82, lockingClause__field_descriptor),
           (Data.ProtoLens.Tag 83, xmlSerialize__field_descriptor),
           (Data.ProtoLens.Tag 84, partitionElem__field_descriptor),
           (Data.ProtoLens.Tag 85, partitionSpec__field_descriptor),
           (Data.ProtoLens.Tag 86, partitionBoundSpec__field_descriptor),
           (Data.ProtoLens.Tag 87, partitionRangeDatum__field_descriptor),
           (Data.ProtoLens.Tag 88, partitionCmd__field_descriptor),
           (Data.ProtoLens.Tag 89, rangeTblEntry__field_descriptor),
           (Data.ProtoLens.Tag 90, rtepermissionInfo__field_descriptor),
           (Data.ProtoLens.Tag 91, rangeTblFunction__field_descriptor),
           (Data.ProtoLens.Tag 92, tableSampleClause__field_descriptor),
           (Data.ProtoLens.Tag 93, withCheckOption__field_descriptor),
           (Data.ProtoLens.Tag 94, sortGroupClause__field_descriptor),
           (Data.ProtoLens.Tag 95, groupingSet__field_descriptor),
           (Data.ProtoLens.Tag 96, windowClause__field_descriptor),
           (Data.ProtoLens.Tag 97, rowMarkClause__field_descriptor),
           (Data.ProtoLens.Tag 98, withClause__field_descriptor),
           (Data.ProtoLens.Tag 99, inferClause__field_descriptor),
           (Data.ProtoLens.Tag 100, onConflictClause__field_descriptor),
           (Data.ProtoLens.Tag 101, ctesearchClause__field_descriptor),
           (Data.ProtoLens.Tag 102, ctecycleClause__field_descriptor),
           (Data.ProtoLens.Tag 103, commonTableExpr__field_descriptor),
           (Data.ProtoLens.Tag 104, mergeWhenClause__field_descriptor),
           (Data.ProtoLens.Tag 105, mergeAction__field_descriptor),
           (Data.ProtoLens.Tag 106, triggerTransition__field_descriptor),
           (Data.ProtoLens.Tag 107, jsonOutput__field_descriptor),
           (Data.ProtoLens.Tag 108, jsonKeyValue__field_descriptor),
           (Data.ProtoLens.Tag 109, jsonObjectConstructor__field_descriptor),
           (Data.ProtoLens.Tag 110, jsonArrayConstructor__field_descriptor),
           (Data.ProtoLens.Tag 111,
            jsonArrayQueryConstructor__field_descriptor),
           (Data.ProtoLens.Tag 112, jsonAggConstructor__field_descriptor),
           (Data.ProtoLens.Tag 113, jsonObjectAgg__field_descriptor),
           (Data.ProtoLens.Tag 114, jsonArrayAgg__field_descriptor),
           (Data.ProtoLens.Tag 115, rawStmt__field_descriptor),
           (Data.ProtoLens.Tag 116, insertStmt__field_descriptor),
           (Data.ProtoLens.Tag 117, deleteStmt__field_descriptor),
           (Data.ProtoLens.Tag 118, updateStmt__field_descriptor),
           (Data.ProtoLens.Tag 119, mergeStmt__field_descriptor),
           (Data.ProtoLens.Tag 120, selectStmt__field_descriptor),
           (Data.ProtoLens.Tag 121, setOperationStmt__field_descriptor),
           (Data.ProtoLens.Tag 122, returnStmt__field_descriptor),
           (Data.ProtoLens.Tag 123, plassignStmt__field_descriptor),
           (Data.ProtoLens.Tag 124, createSchemaStmt__field_descriptor),
           (Data.ProtoLens.Tag 125, alterTableStmt__field_descriptor),
           (Data.ProtoLens.Tag 126, replicaIdentityStmt__field_descriptor),
           (Data.ProtoLens.Tag 127, alterTableCmd__field_descriptor),
           (Data.ProtoLens.Tag 128, alterCollationStmt__field_descriptor),
           (Data.ProtoLens.Tag 129, alterDomainStmt__field_descriptor),
           (Data.ProtoLens.Tag 130, grantStmt__field_descriptor),
           (Data.ProtoLens.Tag 131, objectWithArgs__field_descriptor),
           (Data.ProtoLens.Tag 132, accessPriv__field_descriptor),
           (Data.ProtoLens.Tag 133, grantRoleStmt__field_descriptor),
           (Data.ProtoLens.Tag 134,
            alterDefaultPrivilegesStmt__field_descriptor),
           (Data.ProtoLens.Tag 135, copyStmt__field_descriptor),
           (Data.ProtoLens.Tag 136, variableSetStmt__field_descriptor),
           (Data.ProtoLens.Tag 137, variableShowStmt__field_descriptor),
           (Data.ProtoLens.Tag 138, createStmt__field_descriptor),
           (Data.ProtoLens.Tag 139, constraint__field_descriptor),
           (Data.ProtoLens.Tag 140, createTableSpaceStmt__field_descriptor),
           (Data.ProtoLens.Tag 141, dropTableSpaceStmt__field_descriptor),
           (Data.ProtoLens.Tag 142,
            alterTableSpaceOptionsStmt__field_descriptor),
           (Data.ProtoLens.Tag 143, alterTableMoveAllStmt__field_descriptor),
           (Data.ProtoLens.Tag 144, createExtensionStmt__field_descriptor),
           (Data.ProtoLens.Tag 145, alterExtensionStmt__field_descriptor),
           (Data.ProtoLens.Tag 146,
            alterExtensionContentsStmt__field_descriptor),
           (Data.ProtoLens.Tag 147, createFdwStmt__field_descriptor),
           (Data.ProtoLens.Tag 148, alterFdwStmt__field_descriptor),
           (Data.ProtoLens.Tag 149,
            createForeignServerStmt__field_descriptor),
           (Data.ProtoLens.Tag 150, alterForeignServerStmt__field_descriptor),
           (Data.ProtoLens.Tag 151, createForeignTableStmt__field_descriptor),
           (Data.ProtoLens.Tag 152, createUserMappingStmt__field_descriptor),
           (Data.ProtoLens.Tag 153, alterUserMappingStmt__field_descriptor),
           (Data.ProtoLens.Tag 154, dropUserMappingStmt__field_descriptor),
           (Data.ProtoLens.Tag 155,
            importForeignSchemaStmt__field_descriptor),
           (Data.ProtoLens.Tag 156, createPolicyStmt__field_descriptor),
           (Data.ProtoLens.Tag 157, alterPolicyStmt__field_descriptor),
           (Data.ProtoLens.Tag 158, createAmStmt__field_descriptor),
           (Data.ProtoLens.Tag 159, createTrigStmt__field_descriptor),
           (Data.ProtoLens.Tag 160, createEventTrigStmt__field_descriptor),
           (Data.ProtoLens.Tag 161, alterEventTrigStmt__field_descriptor),
           (Data.ProtoLens.Tag 162, createPlangStmt__field_descriptor),
           (Data.ProtoLens.Tag 163, createRoleStmt__field_descriptor),
           (Data.ProtoLens.Tag 164, alterRoleStmt__field_descriptor),
           (Data.ProtoLens.Tag 165, alterRoleSetStmt__field_descriptor),
           (Data.ProtoLens.Tag 166, dropRoleStmt__field_descriptor),
           (Data.ProtoLens.Tag 167, createSeqStmt__field_descriptor),
           (Data.ProtoLens.Tag 168, alterSeqStmt__field_descriptor),
           (Data.ProtoLens.Tag 169, defineStmt__field_descriptor),
           (Data.ProtoLens.Tag 170, createDomainStmt__field_descriptor),
           (Data.ProtoLens.Tag 171, createOpClassStmt__field_descriptor),
           (Data.ProtoLens.Tag 172, createOpClassItem__field_descriptor),
           (Data.ProtoLens.Tag 173, createOpFamilyStmt__field_descriptor),
           (Data.ProtoLens.Tag 174, alterOpFamilyStmt__field_descriptor),
           (Data.ProtoLens.Tag 175, dropStmt__field_descriptor),
           (Data.ProtoLens.Tag 176, truncateStmt__field_descriptor),
           (Data.ProtoLens.Tag 177, commentStmt__field_descriptor),
           (Data.ProtoLens.Tag 178, secLabelStmt__field_descriptor),
           (Data.ProtoLens.Tag 179, declareCursorStmt__field_descriptor),
           (Data.ProtoLens.Tag 180, closePortalStmt__field_descriptor),
           (Data.ProtoLens.Tag 181, fetchStmt__field_descriptor),
           (Data.ProtoLens.Tag 182, indexStmt__field_descriptor),
           (Data.ProtoLens.Tag 183, createStatsStmt__field_descriptor),
           (Data.ProtoLens.Tag 184, statsElem__field_descriptor),
           (Data.ProtoLens.Tag 185, alterStatsStmt__field_descriptor),
           (Data.ProtoLens.Tag 186, createFunctionStmt__field_descriptor),
           (Data.ProtoLens.Tag 187, functionParameter__field_descriptor),
           (Data.ProtoLens.Tag 188, alterFunctionStmt__field_descriptor),
           (Data.ProtoLens.Tag 189, doStmt__field_descriptor),
           (Data.ProtoLens.Tag 190, inlineCodeBlock__field_descriptor),
           (Data.ProtoLens.Tag 191, callStmt__field_descriptor),
           (Data.ProtoLens.Tag 192, callContext__field_descriptor),
           (Data.ProtoLens.Tag 193, renameStmt__field_descriptor),
           (Data.ProtoLens.Tag 194, alterObjectDependsStmt__field_descriptor),
           (Data.ProtoLens.Tag 195, alterObjectSchemaStmt__field_descriptor),
           (Data.ProtoLens.Tag 196, alterOwnerStmt__field_descriptor),
           (Data.ProtoLens.Tag 197, alterOperatorStmt__field_descriptor),
           (Data.ProtoLens.Tag 198, alterTypeStmt__field_descriptor),
           (Data.ProtoLens.Tag 199, ruleStmt__field_descriptor),
           (Data.ProtoLens.Tag 200, notifyStmt__field_descriptor),
           (Data.ProtoLens.Tag 201, listenStmt__field_descriptor),
           (Data.ProtoLens.Tag 202, unlistenStmt__field_descriptor),
           (Data.ProtoLens.Tag 203, transactionStmt__field_descriptor),
           (Data.ProtoLens.Tag 204, compositeTypeStmt__field_descriptor),
           (Data.ProtoLens.Tag 205, createEnumStmt__field_descriptor),
           (Data.ProtoLens.Tag 206, createRangeStmt__field_descriptor),
           (Data.ProtoLens.Tag 207, alterEnumStmt__field_descriptor),
           (Data.ProtoLens.Tag 208, viewStmt__field_descriptor),
           (Data.ProtoLens.Tag 209, loadStmt__field_descriptor),
           (Data.ProtoLens.Tag 210, createdbStmt__field_descriptor),
           (Data.ProtoLens.Tag 211, alterDatabaseStmt__field_descriptor),
           (Data.ProtoLens.Tag 212,
            alterDatabaseRefreshCollStmt__field_descriptor),
           (Data.ProtoLens.Tag 213, alterDatabaseSetStmt__field_descriptor),
           (Data.ProtoLens.Tag 214, dropdbStmt__field_descriptor),
           (Data.ProtoLens.Tag 215, alterSystemStmt__field_descriptor),
           (Data.ProtoLens.Tag 216, clusterStmt__field_descriptor),
           (Data.ProtoLens.Tag 217, vacuumStmt__field_descriptor),
           (Data.ProtoLens.Tag 218, vacuumRelation__field_descriptor),
           (Data.ProtoLens.Tag 219, explainStmt__field_descriptor),
           (Data.ProtoLens.Tag 220, createTableAsStmt__field_descriptor),
           (Data.ProtoLens.Tag 221, refreshMatViewStmt__field_descriptor),
           (Data.ProtoLens.Tag 222, checkPointStmt__field_descriptor),
           (Data.ProtoLens.Tag 223, discardStmt__field_descriptor),
           (Data.ProtoLens.Tag 224, lockStmt__field_descriptor),
           (Data.ProtoLens.Tag 225, constraintsSetStmt__field_descriptor),
           (Data.ProtoLens.Tag 226, reindexStmt__field_descriptor),
           (Data.ProtoLens.Tag 227, createConversionStmt__field_descriptor),
           (Data.ProtoLens.Tag 228, createCastStmt__field_descriptor),
           (Data.ProtoLens.Tag 229, createTransformStmt__field_descriptor),
           (Data.ProtoLens.Tag 230, prepareStmt__field_descriptor),
           (Data.ProtoLens.Tag 231, executeStmt__field_descriptor),
           (Data.ProtoLens.Tag 232, deallocateStmt__field_descriptor),
           (Data.ProtoLens.Tag 233, dropOwnedStmt__field_descriptor),
           (Data.ProtoLens.Tag 234, reassignOwnedStmt__field_descriptor),
           (Data.ProtoLens.Tag 235, alterTsdictionaryStmt__field_descriptor),
           (Data.ProtoLens.Tag 236,
            alterTsconfigurationStmt__field_descriptor),
           (Data.ProtoLens.Tag 237, publicationTable__field_descriptor),
           (Data.ProtoLens.Tag 238, publicationObjSpec__field_descriptor),
           (Data.ProtoLens.Tag 239, createPublicationStmt__field_descriptor),
           (Data.ProtoLens.Tag 240, alterPublicationStmt__field_descriptor),
           (Data.ProtoLens.Tag 241, createSubscriptionStmt__field_descriptor),
           (Data.ProtoLens.Tag 242, alterSubscriptionStmt__field_descriptor),
           (Data.ProtoLens.Tag 243, dropSubscriptionStmt__field_descriptor),
           (Data.ProtoLens.Tag 244, integer__field_descriptor),
           (Data.ProtoLens.Tag 245, float__field_descriptor),
           (Data.ProtoLens.Tag 246, boolean__field_descriptor),
           (Data.ProtoLens.Tag 247, string__field_descriptor),
           (Data.ProtoLens.Tag 248, bitString__field_descriptor),
           (Data.ProtoLens.Tag 249, list__field_descriptor),
           (Data.ProtoLens.Tag 250, intList__field_descriptor),
           (Data.ProtoLens.Tag 251, oidList__field_descriptor),
           (Data.ProtoLens.Tag 252, aConst__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Node'_unknownFields
        (\ x__ y__ -> x__ {_Node'_unknownFields = y__})
  defMessage
    = Node'_constructor
        {_Node'node = Prelude.Nothing, _Node'_unknownFields = []}
  parseMessage
    = let
        loop :: Node -> Data.ProtoLens.Encoding.Bytes.Parser Node
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alias"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"alias") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "range_var"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rangeVar") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "table_func"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"tableFunc") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "into_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"intoClause") y x)
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "var"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"var") y x)
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "param"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"param") y x)
                        58
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "aggref"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"aggref") y x)
                        66
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "grouping_func"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"groupingFunc") y x)
                        74
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "window_func"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"windowFunc") y x)
                        82
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "subscripting_ref"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"subscriptingRef") y x)
                        90
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "func_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"funcExpr") y x)
                        98
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "named_arg_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"namedArgExpr") y x)
                        106
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "op_expr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"opExpr") y x)
                        114
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "distinct_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"distinctExpr") y x)
                        122
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "null_if_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"nullIfExpr") y x)
                        130
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "scalar_array_op_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"scalarArrayOpExpr") y x)
                        138
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "bool_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"boolExpr") y x)
                        146
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "sub_link"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"subLink") y x)
                        154
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "sub_plan"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"subPlan") y x)
                        162
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alternative_sub_plan"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alternativeSubPlan") y x)
                        170
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "field_select"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fieldSelect") y x)
                        178
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "field_store"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fieldStore") y x)
                        186
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relabel_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relabelType") y x)
                        194
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "coerce_via_io"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"coerceViaIo") y x)
                        202
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "array_coerce_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"arrayCoerceExpr") y x)
                        210
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "convert_rowtype_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"convertRowtypeExpr") y x)
                        218
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "collate_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"collateExpr") y x)
                        226
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "case_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"caseExpr") y x)
                        234
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "case_when"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"caseWhen") y x)
                        242
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "case_test_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"caseTestExpr") y x)
                        250
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "array_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"arrayExpr") y x)
                        258
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "row_expr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"rowExpr") y x)
                        266
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "row_compare_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"rowCompareExpr") y x)
                        274
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "coalesce_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"coalesceExpr") y x)
                        282
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "min_max_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"minMaxExpr") y x)
                        290
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "sqlvalue_function"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"sqlvalueFunction") y x)
                        298
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xml_expr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xmlExpr") y x)
                        306
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_format"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"jsonFormat") y x)
                        314
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_returning"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"jsonReturning") y x)
                        322
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_value_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"jsonValueExpr") y x)
                        330
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_constructor_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"jsonConstructorExpr") y x)
                        338
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_is_predicate"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"jsonIsPredicate") y x)
                        346
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "null_test"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"nullTest") y x)
                        354
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "boolean_test"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"booleanTest") y x)
                        362
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "coerce_to_domain"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"coerceToDomain") y x)
                        370
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "coerce_to_domain_value"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"coerceToDomainValue") y x)
                        378
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "set_to_default"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"setToDefault") y x)
                        386
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "current_of_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"currentOfExpr") y x)
                        394
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "next_value_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"nextValueExpr") y x)
                        402
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "inference_elem"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"inferenceElem") y x)
                        410
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "target_entry"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"targetEntry") y x)
                        418
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "range_tbl_ref"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rangeTblRef") y x)
                        426
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "join_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"joinExpr") y x)
                        434
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "from_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fromExpr") y x)
                        442
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "on_conflict_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"onConflictExpr") y x)
                        450
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "query"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"query") y x)
                        458
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "type_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typeName") y x)
                        466
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "column_ref"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"columnRef") y x)
                        474
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "param_ref"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"paramRef") y x)
                        482
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "a_expr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"aExpr") y x)
                        490
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "type_cast"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typeCast") y x)
                        498
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "collate_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"collateClause") y x)
                        506
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "role_spec"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"roleSpec") y x)
                        514
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "func_call"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"funcCall") y x)
                        522
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "a_star"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"aStar") y x)
                        530
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "a_indices"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aIndices") y x)
                        538
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "a_indirection"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"aIndirection") y x)
                        546
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "a_array_expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aArrayExpr") y x)
                        554
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "res_target"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resTarget") y x)
                        562
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "multi_assign_ref"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"multiAssignRef") y x)
                        570
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "sort_by"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"sortBy") y x)
                        578
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "window_def"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"windowDef") y x)
                        586
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "range_subselect"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"rangeSubselect") y x)
                        594
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "range_function"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"rangeFunction") y x)
                        602
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "range_table_func"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"rangeTableFunc") y x)
                        610
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "range_table_func_col"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"rangeTableFuncCol") y x)
                        618
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "range_table_sample"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"rangeTableSample") y x)
                        626
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "column_def"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"columnDef") y x)
                        634
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "table_like_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"tableLikeClause") y x)
                        642
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "index_elem"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"indexElem") y x)
                        650
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "def_elem"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"defElem") y x)
                        658
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "locking_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"lockingClause") y x)
                        666
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xml_serialize"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"xmlSerialize") y x)
                        674
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "partition_elem"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"partitionElem") y x)
                        682
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "partition_spec"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"partitionSpec") y x)
                        690
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "partition_bound_spec"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"partitionBoundSpec") y x)
                        698
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "partition_range_datum"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"partitionRangeDatum") y x)
                        706
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "partition_cmd"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"partitionCmd") y x)
                        714
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "range_tbl_entry"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"rangeTblEntry") y x)
                        722
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "rtepermission_info"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"rtepermissionInfo") y x)
                        730
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "range_tbl_function"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"rangeTblFunction") y x)
                        738
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "table_sample_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"tableSampleClause") y x)
                        746
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "with_check_option"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"withCheckOption") y x)
                        754
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "sort_group_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"sortGroupClause") y x)
                        762
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "grouping_set"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"groupingSet") y x)
                        770
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "window_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"windowClause") y x)
                        778
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "row_mark_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"rowMarkClause") y x)
                        786
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "with_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"withClause") y x)
                        794
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "infer_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inferClause") y x)
                        802
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "on_conflict_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"onConflictClause") y x)
                        810
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "ctesearch_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"ctesearchClause") y x)
                        818
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "ctecycle_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"ctecycleClause") y x)
                        826
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "common_table_expr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"commonTableExpr") y x)
                        834
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "merge_when_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"mergeWhenClause") y x)
                        842
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "merge_action"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"mergeAction") y x)
                        850
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "trigger_transition"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"triggerTransition") y x)
                        858
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_output"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"jsonOutput") y x)
                        866
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_key_value"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"jsonKeyValue") y x)
                        874
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_object_constructor"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"jsonObjectConstructor") y x)
                        882
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_array_constructor"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"jsonArrayConstructor") y x)
                        890
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_array_query_constructor"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"jsonArrayQueryConstructor") y x)
                        898
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_agg_constructor"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"jsonAggConstructor") y x)
                        906
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_object_agg"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"jsonObjectAgg") y x)
                        914
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "json_array_agg"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"jsonArrayAgg") y x)
                        922
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "raw_stmt"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"rawStmt") y x)
                        930
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "insert_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"insertStmt") y x)
                        938
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "delete_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"deleteStmt") y x)
                        946
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "update_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"updateStmt") y x)
                        954
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "merge_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"mergeStmt") y x)
                        962
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "select_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"selectStmt") y x)
                        970
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "set_operation_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"setOperationStmt") y x)
                        978
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "return_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"returnStmt") y x)
                        986
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "plassign_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"plassignStmt") y x)
                        994
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_schema_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createSchemaStmt") y x)
                        1002
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_table_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterTableStmt") y x)
                        1010
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "replica_identity_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"replicaIdentityStmt") y x)
                        1018
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_table_cmd"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterTableCmd") y x)
                        1026
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_collation_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterCollationStmt") y x)
                        1034
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_domain_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterDomainStmt") y x)
                        1042
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "grant_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"grantStmt") y x)
                        1050
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "object_with_args"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"objectWithArgs") y x)
                        1058
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "access_priv"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"accessPriv") y x)
                        1066
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "grant_role_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"grantRoleStmt") y x)
                        1074
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_default_privileges_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterDefaultPrivilegesStmt") y x)
                        1082
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "copy_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"copyStmt") y x)
                        1090
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "variable_set_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"variableSetStmt") y x)
                        1098
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "variable_show_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"variableShowStmt") y x)
                        1106
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"createStmt") y x)
                        1114
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "constraint"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"constraint") y x)
                        1122
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_table_space_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createTableSpaceStmt") y x)
                        1130
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "drop_table_space_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"dropTableSpaceStmt") y x)
                        1138
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_table_space_options_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterTableSpaceOptionsStmt") y x)
                        1146
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_table_move_all_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterTableMoveAllStmt") y x)
                        1154
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_extension_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createExtensionStmt") y x)
                        1162
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_extension_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterExtensionStmt") y x)
                        1170
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_extension_contents_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterExtensionContentsStmt") y x)
                        1178
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_fdw_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createFdwStmt") y x)
                        1186
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_fdw_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterFdwStmt") y x)
                        1194
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_foreign_server_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createForeignServerStmt") y x)
                        1202
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_foreign_server_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterForeignServerStmt") y x)
                        1210
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_foreign_table_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createForeignTableStmt") y x)
                        1218
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_user_mapping_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createUserMappingStmt") y x)
                        1226
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_user_mapping_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterUserMappingStmt") y x)
                        1234
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "drop_user_mapping_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"dropUserMappingStmt") y x)
                        1242
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "import_foreign_schema_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"importForeignSchemaStmt") y x)
                        1250
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_policy_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createPolicyStmt") y x)
                        1258
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_policy_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterPolicyStmt") y x)
                        1266
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_am_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createAmStmt") y x)
                        1274
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_trig_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createTrigStmt") y x)
                        1282
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_event_trig_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createEventTrigStmt") y x)
                        1290
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_event_trig_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterEventTrigStmt") y x)
                        1298
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_plang_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createPlangStmt") y x)
                        1306
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_role_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createRoleStmt") y x)
                        1314
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_role_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterRoleStmt") y x)
                        1322
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_role_set_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterRoleSetStmt") y x)
                        1330
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "drop_role_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"dropRoleStmt") y x)
                        1338
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_seq_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createSeqStmt") y x)
                        1346
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_seq_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterSeqStmt") y x)
                        1354
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "define_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"defineStmt") y x)
                        1362
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_domain_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createDomainStmt") y x)
                        1370
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_op_class_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createOpClassStmt") y x)
                        1378
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_op_class_item"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createOpClassItem") y x)
                        1386
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_op_family_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createOpFamilyStmt") y x)
                        1394
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_op_family_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterOpFamilyStmt") y x)
                        1402
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "drop_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"dropStmt") y x)
                        1410
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "truncate_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"truncateStmt") y x)
                        1418
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "comment_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"commentStmt") y x)
                        1426
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "sec_label_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"secLabelStmt") y x)
                        1434
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "declare_cursor_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"declareCursorStmt") y x)
                        1442
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "close_portal_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"closePortalStmt") y x)
                        1450
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "fetch_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fetchStmt") y x)
                        1458
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "index_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"indexStmt") y x)
                        1466
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_stats_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createStatsStmt") y x)
                        1474
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "stats_elem"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"statsElem") y x)
                        1482
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_stats_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterStatsStmt") y x)
                        1490
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_function_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createFunctionStmt") y x)
                        1498
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "function_parameter"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"functionParameter") y x)
                        1506
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_function_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterFunctionStmt") y x)
                        1514
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "do_stmt"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"doStmt") y x)
                        1522
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "inline_code_block"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"inlineCodeBlock") y x)
                        1530
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "call_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"callStmt") y x)
                        1538
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "call_context"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"callContext") y x)
                        1546
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "rename_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"renameStmt") y x)
                        1554
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_object_depends_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterObjectDependsStmt") y x)
                        1562
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_object_schema_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterObjectSchemaStmt") y x)
                        1570
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_owner_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterOwnerStmt") y x)
                        1578
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_operator_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterOperatorStmt") y x)
                        1586
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_type_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterTypeStmt") y x)
                        1594
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "rule_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ruleStmt") y x)
                        1602
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "notify_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"notifyStmt") y x)
                        1610
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "listen_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"listenStmt") y x)
                        1618
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "unlisten_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"unlistenStmt") y x)
                        1626
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "transaction_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"transactionStmt") y x)
                        1634
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "composite_type_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"compositeTypeStmt") y x)
                        1642
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_enum_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createEnumStmt") y x)
                        1650
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_range_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createRangeStmt") y x)
                        1658
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_enum_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterEnumStmt") y x)
                        1666
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "view_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"viewStmt") y x)
                        1674
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "load_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"loadStmt") y x)
                        1682
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "createdb_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createdbStmt") y x)
                        1690
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_database_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterDatabaseStmt") y x)
                        1698
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_database_refresh_coll_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterDatabaseRefreshCollStmt") y
                                     x)
                        1706
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_database_set_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterDatabaseSetStmt") y x)
                        1714
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "dropdb_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"dropdbStmt") y x)
                        1722
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_system_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterSystemStmt") y x)
                        1730
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "cluster_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"clusterStmt") y x)
                        1738
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "vacuum_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"vacuumStmt") y x)
                        1746
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "vacuum_relation"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"vacuumRelation") y x)
                        1754
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "explain_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"explainStmt") y x)
                        1762
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_table_as_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createTableAsStmt") y x)
                        1770
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "refresh_mat_view_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"refreshMatViewStmt") y x)
                        1778
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "check_point_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"checkPointStmt") y x)
                        1786
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "discard_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"discardStmt") y x)
                        1794
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "lock_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"lockStmt") y x)
                        1802
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "constraints_set_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"constraintsSetStmt") y x)
                        1810
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "reindex_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"reindexStmt") y x)
                        1818
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_conversion_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createConversionStmt") y x)
                        1826
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_cast_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createCastStmt") y x)
                        1834
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_transform_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createTransformStmt") y x)
                        1842
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "prepare_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"prepareStmt") y x)
                        1850
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "execute_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"executeStmt") y x)
                        1858
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "deallocate_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"deallocateStmt") y x)
                        1866
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "drop_owned_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"dropOwnedStmt") y x)
                        1874
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "reassign_owned_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"reassignOwnedStmt") y x)
                        1882
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_tsdictionary_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterTsdictionaryStmt") y x)
                        1890
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_tsconfiguration_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterTsconfigurationStmt") y x)
                        1898
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "publication_table"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"publicationTable") y x)
                        1906
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "publication_obj_spec"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"publicationObjSpec") y x)
                        1914
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_publication_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createPublicationStmt") y x)
                        1922
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_publication_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterPublicationStmt") y x)
                        1930
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "create_subscription_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"createSubscriptionStmt") y x)
                        1938
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alter_subscription_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"alterSubscriptionStmt") y x)
                        1946
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "drop_subscription_stmt"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"dropSubscriptionStmt") y x)
                        1954
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "integer"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"integer") y x)
                        1962
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "float"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"float") y x)
                        1970
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "boolean"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"boolean") y x)
                        1978
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "string"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"string") y x)
                        1986
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "bit_string"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"bitString") y x)
                        1994
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "list"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"list") y x)
                        2002
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "int_list"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"intList") y x)
                        2010
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "oid_list"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"oidList") y x)
                        2018
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "a_const"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"aConst") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "Node"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'node") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just (Node'Alias v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RangeVar v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'TableFunc v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'IntoClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'Var v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'Param v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'Aggref v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'GroupingFunc v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'WindowFunc v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'SubscriptingRef v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'FuncExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'NamedArgExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 98)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'OpExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 106)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DistinctExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 114)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'NullIfExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 122)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ScalarArrayOpExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 130)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'BoolExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 138)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'SubLink v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 146)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'SubPlan v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 154)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlternativeSubPlan v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 162)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'FieldSelect v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 170)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'FieldStore v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 178)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RelabelType v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 186)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CoerceViaIo v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 194)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ArrayCoerceExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 202)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ConvertRowtypeExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 210)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CollateExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 218)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CaseExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 226)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CaseWhen v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 234)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CaseTestExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 242)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ArrayExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 250)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RowExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 258)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RowCompareExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 266)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CoalesceExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 274)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'MinMaxExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 282)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'SqlvalueFunction v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 290)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'XmlExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 298)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonFormat v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 306)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonReturning v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 314)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonValueExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 322)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonConstructorExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 330)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonIsPredicate v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 338)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'NullTest v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 346)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'BooleanTest v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 354)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CoerceToDomain v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 362)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CoerceToDomainValue v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 370)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'SetToDefault v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 378)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CurrentOfExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 386)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'NextValueExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 394)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'InferenceElem v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 402)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'TargetEntry v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 410)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RangeTblRef v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 418)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JoinExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 426)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'FromExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 434)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'OnConflictExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 442)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'Query v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 450)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'TypeName v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 458)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ColumnRef v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 466)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ParamRef v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 474)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 482)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'TypeCast v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 490)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CollateClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 498)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RoleSpec v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 506)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'FuncCall v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 514)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AStar v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 522)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AIndices v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 530)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AIndirection v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 538)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AArrayExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 546)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ResTarget v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 554)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'MultiAssignRef v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 562)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'SortBy v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 570)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'WindowDef v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 578)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RangeSubselect v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 586)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RangeFunction v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 594)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RangeTableFunc v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 602)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RangeTableFuncCol v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 610)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RangeTableSample v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 618)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ColumnDef v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 626)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'TableLikeClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 634)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'IndexElem v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 642)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DefElem v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 650)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'LockingClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 658)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'XmlSerialize v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 666)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'PartitionElem v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 674)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'PartitionSpec v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 682)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'PartitionBoundSpec v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 690)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'PartitionRangeDatum v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 698)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'PartitionCmd v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 706)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RangeTblEntry v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 714)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RtepermissionInfo v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 722)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RangeTblFunction v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 730)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'TableSampleClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 738)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'WithCheckOption v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 746)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'SortGroupClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 754)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'GroupingSet v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 762)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'WindowClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 770)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RowMarkClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 778)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'WithClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 786)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'InferClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 794)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'OnConflictClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 802)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CtesearchClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 810)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CtecycleClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 818)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CommonTableExpr v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 826)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'MergeWhenClause v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 834)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'MergeAction v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 842)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'TriggerTransition v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 850)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonOutput v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 858)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonKeyValue v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 866)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonObjectConstructor v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 874)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonArrayConstructor v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 882)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonArrayQueryConstructor v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 890)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonAggConstructor v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 898)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonObjectAgg v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 906)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'JsonArrayAgg v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 914)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RawStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 922)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'InsertStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 930)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DeleteStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 938)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'UpdateStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 946)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'MergeStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 954)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'SelectStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 962)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'SetOperationStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 970)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ReturnStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 978)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'PlassignStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 986)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateSchemaStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 994)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterTableStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1002)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ReplicaIdentityStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1010)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterTableCmd v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1018)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterCollationStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1026)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterDomainStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1034)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'GrantStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1042)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ObjectWithArgs v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1050)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AccessPriv v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1058)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'GrantRoleStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1066)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterDefaultPrivilegesStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1074)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CopyStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1082)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'VariableSetStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1090)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'VariableShowStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1098)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1106)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'Constraint v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1114)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateTableSpaceStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1122)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DropTableSpaceStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1130)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterTableSpaceOptionsStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1138)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterTableMoveAllStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1146)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateExtensionStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1154)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterExtensionStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1162)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterExtensionContentsStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1170)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateFdwStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1178)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterFdwStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1186)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateForeignServerStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1194)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterForeignServerStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1202)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateForeignTableStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1210)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateUserMappingStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1218)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterUserMappingStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1226)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DropUserMappingStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1234)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ImportForeignSchemaStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1242)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreatePolicyStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1250)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterPolicyStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1258)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateAmStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1266)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateTrigStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1274)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateEventTrigStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1282)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterEventTrigStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1290)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreatePlangStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1298)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateRoleStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1306)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterRoleStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1314)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterRoleSetStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1322)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DropRoleStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1330)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateSeqStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1338)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterSeqStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1346)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DefineStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1354)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateDomainStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1362)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateOpClassStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1370)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateOpClassItem v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1378)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateOpFamilyStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1386)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterOpFamilyStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1394)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DropStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1402)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'TruncateStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1410)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CommentStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1418)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'SecLabelStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1426)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DeclareCursorStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1434)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ClosePortalStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1442)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'FetchStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1450)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'IndexStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1458)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateStatsStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1466)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'StatsElem v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1474)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterStatsStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1482)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateFunctionStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1490)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'FunctionParameter v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1498)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterFunctionStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1506)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DoStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1514)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'InlineCodeBlock v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1522)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CallStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1530)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CallContext v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1538)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RenameStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1546)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterObjectDependsStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1554)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterObjectSchemaStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1562)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterOwnerStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1570)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterOperatorStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1578)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterTypeStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1586)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RuleStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1594)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'NotifyStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1602)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ListenStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1610)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'UnlistenStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1618)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'TransactionStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1626)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CompositeTypeStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1634)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateEnumStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1642)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateRangeStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1650)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterEnumStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1658)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ViewStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1666)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'LoadStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1674)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreatedbStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1682)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterDatabaseStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1690)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterDatabaseRefreshCollStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1698)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterDatabaseSetStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1706)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DropdbStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1714)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterSystemStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1722)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ClusterStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1730)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'VacuumStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1738)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'VacuumRelation v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1746)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ExplainStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1754)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateTableAsStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1762)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'RefreshMatViewStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1770)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CheckPointStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1778)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DiscardStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1786)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'LockStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1794)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ConstraintsSetStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1802)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ReindexStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1810)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateConversionStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1818)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateCastStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1826)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateTransformStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1834)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'PrepareStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1842)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ExecuteStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1850)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DeallocateStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1858)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DropOwnedStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1866)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'ReassignOwnedStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1874)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterTsdictionaryStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1882)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterTsconfigurationStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1890)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'PublicationTable v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1898)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'PublicationObjSpec v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1906)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreatePublicationStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1914)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterPublicationStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1922)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'CreateSubscriptionStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1930)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AlterSubscriptionStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1938)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'DropSubscriptionStmt v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1946)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'Integer v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1954)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'Float v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1962)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'Boolean v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1970)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'String v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1978)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'BitString v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1986)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'List v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 1994)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'IntList v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 2002)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'OidList v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 2010)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v)
                (Prelude.Just (Node'AConst v))
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 2018)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData Node where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Node'_unknownFields x__)
             (Control.DeepSeq.deepseq (_Node'node x__) ())
instance Control.DeepSeq.NFData Node'Node where
  rnf (Node'Alias x__) = Control.DeepSeq.rnf x__
  rnf (Node'RangeVar x__) = Control.DeepSeq.rnf x__
  rnf (Node'TableFunc x__) = Control.DeepSeq.rnf x__
  rnf (Node'IntoClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'Var x__) = Control.DeepSeq.rnf x__
  rnf (Node'Param x__) = Control.DeepSeq.rnf x__
  rnf (Node'Aggref x__) = Control.DeepSeq.rnf x__
  rnf (Node'GroupingFunc x__) = Control.DeepSeq.rnf x__
  rnf (Node'WindowFunc x__) = Control.DeepSeq.rnf x__
  rnf (Node'SubscriptingRef x__) = Control.DeepSeq.rnf x__
  rnf (Node'FuncExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'NamedArgExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'OpExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'DistinctExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'NullIfExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'ScalarArrayOpExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'BoolExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'SubLink x__) = Control.DeepSeq.rnf x__
  rnf (Node'SubPlan x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlternativeSubPlan x__) = Control.DeepSeq.rnf x__
  rnf (Node'FieldSelect x__) = Control.DeepSeq.rnf x__
  rnf (Node'FieldStore x__) = Control.DeepSeq.rnf x__
  rnf (Node'RelabelType x__) = Control.DeepSeq.rnf x__
  rnf (Node'CoerceViaIo x__) = Control.DeepSeq.rnf x__
  rnf (Node'ArrayCoerceExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'ConvertRowtypeExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'CollateExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'CaseExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'CaseWhen x__) = Control.DeepSeq.rnf x__
  rnf (Node'CaseTestExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'ArrayExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'RowExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'RowCompareExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'CoalesceExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'MinMaxExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'SqlvalueFunction x__) = Control.DeepSeq.rnf x__
  rnf (Node'XmlExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonFormat x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonReturning x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonValueExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonConstructorExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonIsPredicate x__) = Control.DeepSeq.rnf x__
  rnf (Node'NullTest x__) = Control.DeepSeq.rnf x__
  rnf (Node'BooleanTest x__) = Control.DeepSeq.rnf x__
  rnf (Node'CoerceToDomain x__) = Control.DeepSeq.rnf x__
  rnf (Node'CoerceToDomainValue x__) = Control.DeepSeq.rnf x__
  rnf (Node'SetToDefault x__) = Control.DeepSeq.rnf x__
  rnf (Node'CurrentOfExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'NextValueExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'InferenceElem x__) = Control.DeepSeq.rnf x__
  rnf (Node'TargetEntry x__) = Control.DeepSeq.rnf x__
  rnf (Node'RangeTblRef x__) = Control.DeepSeq.rnf x__
  rnf (Node'JoinExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'FromExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'OnConflictExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'Query x__) = Control.DeepSeq.rnf x__
  rnf (Node'TypeName x__) = Control.DeepSeq.rnf x__
  rnf (Node'ColumnRef x__) = Control.DeepSeq.rnf x__
  rnf (Node'ParamRef x__) = Control.DeepSeq.rnf x__
  rnf (Node'AExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'TypeCast x__) = Control.DeepSeq.rnf x__
  rnf (Node'CollateClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'RoleSpec x__) = Control.DeepSeq.rnf x__
  rnf (Node'FuncCall x__) = Control.DeepSeq.rnf x__
  rnf (Node'AStar x__) = Control.DeepSeq.rnf x__
  rnf (Node'AIndices x__) = Control.DeepSeq.rnf x__
  rnf (Node'AIndirection x__) = Control.DeepSeq.rnf x__
  rnf (Node'AArrayExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'ResTarget x__) = Control.DeepSeq.rnf x__
  rnf (Node'MultiAssignRef x__) = Control.DeepSeq.rnf x__
  rnf (Node'SortBy x__) = Control.DeepSeq.rnf x__
  rnf (Node'WindowDef x__) = Control.DeepSeq.rnf x__
  rnf (Node'RangeSubselect x__) = Control.DeepSeq.rnf x__
  rnf (Node'RangeFunction x__) = Control.DeepSeq.rnf x__
  rnf (Node'RangeTableFunc x__) = Control.DeepSeq.rnf x__
  rnf (Node'RangeTableFuncCol x__) = Control.DeepSeq.rnf x__
  rnf (Node'RangeTableSample x__) = Control.DeepSeq.rnf x__
  rnf (Node'ColumnDef x__) = Control.DeepSeq.rnf x__
  rnf (Node'TableLikeClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'IndexElem x__) = Control.DeepSeq.rnf x__
  rnf (Node'DefElem x__) = Control.DeepSeq.rnf x__
  rnf (Node'LockingClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'XmlSerialize x__) = Control.DeepSeq.rnf x__
  rnf (Node'PartitionElem x__) = Control.DeepSeq.rnf x__
  rnf (Node'PartitionSpec x__) = Control.DeepSeq.rnf x__
  rnf (Node'PartitionBoundSpec x__) = Control.DeepSeq.rnf x__
  rnf (Node'PartitionRangeDatum x__) = Control.DeepSeq.rnf x__
  rnf (Node'PartitionCmd x__) = Control.DeepSeq.rnf x__
  rnf (Node'RangeTblEntry x__) = Control.DeepSeq.rnf x__
  rnf (Node'RtepermissionInfo x__) = Control.DeepSeq.rnf x__
  rnf (Node'RangeTblFunction x__) = Control.DeepSeq.rnf x__
  rnf (Node'TableSampleClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'WithCheckOption x__) = Control.DeepSeq.rnf x__
  rnf (Node'SortGroupClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'GroupingSet x__) = Control.DeepSeq.rnf x__
  rnf (Node'WindowClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'RowMarkClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'WithClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'InferClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'OnConflictClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'CtesearchClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'CtecycleClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'CommonTableExpr x__) = Control.DeepSeq.rnf x__
  rnf (Node'MergeWhenClause x__) = Control.DeepSeq.rnf x__
  rnf (Node'MergeAction x__) = Control.DeepSeq.rnf x__
  rnf (Node'TriggerTransition x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonOutput x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonKeyValue x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonObjectConstructor x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonArrayConstructor x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonArrayQueryConstructor x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonAggConstructor x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonObjectAgg x__) = Control.DeepSeq.rnf x__
  rnf (Node'JsonArrayAgg x__) = Control.DeepSeq.rnf x__
  rnf (Node'RawStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'InsertStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DeleteStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'UpdateStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'MergeStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'SelectStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'SetOperationStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ReturnStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'PlassignStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateSchemaStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterTableStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ReplicaIdentityStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterTableCmd x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterCollationStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterDomainStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'GrantStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ObjectWithArgs x__) = Control.DeepSeq.rnf x__
  rnf (Node'AccessPriv x__) = Control.DeepSeq.rnf x__
  rnf (Node'GrantRoleStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterDefaultPrivilegesStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CopyStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'VariableSetStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'VariableShowStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'Constraint x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateTableSpaceStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DropTableSpaceStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterTableSpaceOptionsStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterTableMoveAllStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateExtensionStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterExtensionStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterExtensionContentsStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateFdwStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterFdwStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateForeignServerStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterForeignServerStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateForeignTableStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateUserMappingStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterUserMappingStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DropUserMappingStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ImportForeignSchemaStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreatePolicyStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterPolicyStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateAmStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateTrigStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateEventTrigStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterEventTrigStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreatePlangStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateRoleStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterRoleStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterRoleSetStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DropRoleStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateSeqStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterSeqStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DefineStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateDomainStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateOpClassStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateOpClassItem x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateOpFamilyStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterOpFamilyStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DropStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'TruncateStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CommentStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'SecLabelStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DeclareCursorStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ClosePortalStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'FetchStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'IndexStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateStatsStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'StatsElem x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterStatsStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateFunctionStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'FunctionParameter x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterFunctionStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DoStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'InlineCodeBlock x__) = Control.DeepSeq.rnf x__
  rnf (Node'CallStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CallContext x__) = Control.DeepSeq.rnf x__
  rnf (Node'RenameStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterObjectDependsStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterObjectSchemaStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterOwnerStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterOperatorStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterTypeStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'RuleStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'NotifyStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ListenStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'UnlistenStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'TransactionStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CompositeTypeStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateEnumStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateRangeStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterEnumStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ViewStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'LoadStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreatedbStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterDatabaseStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterDatabaseRefreshCollStmt x__)
    = Control.DeepSeq.rnf x__
  rnf (Node'AlterDatabaseSetStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DropdbStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterSystemStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ClusterStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'VacuumStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'VacuumRelation x__) = Control.DeepSeq.rnf x__
  rnf (Node'ExplainStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateTableAsStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'RefreshMatViewStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CheckPointStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DiscardStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'LockStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ConstraintsSetStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ReindexStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateConversionStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateCastStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateTransformStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'PrepareStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ExecuteStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DeallocateStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DropOwnedStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'ReassignOwnedStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterTsdictionaryStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterTsconfigurationStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'PublicationTable x__) = Control.DeepSeq.rnf x__
  rnf (Node'PublicationObjSpec x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreatePublicationStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterPublicationStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'CreateSubscriptionStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'AlterSubscriptionStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'DropSubscriptionStmt x__) = Control.DeepSeq.rnf x__
  rnf (Node'Integer x__) = Control.DeepSeq.rnf x__
  rnf (Node'Float x__) = Control.DeepSeq.rnf x__
  rnf (Node'Boolean x__) = Control.DeepSeq.rnf x__
  rnf (Node'String x__) = Control.DeepSeq.rnf x__
  rnf (Node'BitString x__) = Control.DeepSeq.rnf x__
  rnf (Node'List x__) = Control.DeepSeq.rnf x__
  rnf (Node'IntList x__) = Control.DeepSeq.rnf x__
  rnf (Node'OidList x__) = Control.DeepSeq.rnf x__
  rnf (Node'AConst x__) = Control.DeepSeq.rnf x__
_Node'Alias :: Data.ProtoLens.Prism.Prism' Node'Node Alias
_Node'Alias
  = Data.ProtoLens.Prism.prism'
      Node'Alias
      (\ p__
         -> case p__ of
              (Node'Alias p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RangeVar :: Data.ProtoLens.Prism.Prism' Node'Node RangeVar
_Node'RangeVar
  = Data.ProtoLens.Prism.prism'
      Node'RangeVar
      (\ p__
         -> case p__ of
              (Node'RangeVar p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'TableFunc :: Data.ProtoLens.Prism.Prism' Node'Node TableFunc
_Node'TableFunc
  = Data.ProtoLens.Prism.prism'
      Node'TableFunc
      (\ p__
         -> case p__ of
              (Node'TableFunc p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'IntoClause ::
  Data.ProtoLens.Prism.Prism' Node'Node IntoClause
_Node'IntoClause
  = Data.ProtoLens.Prism.prism'
      Node'IntoClause
      (\ p__
         -> case p__ of
              (Node'IntoClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'Var :: Data.ProtoLens.Prism.Prism' Node'Node Var
_Node'Var
  = Data.ProtoLens.Prism.prism'
      Node'Var
      (\ p__
         -> case p__ of
              (Node'Var p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'Param :: Data.ProtoLens.Prism.Prism' Node'Node Param
_Node'Param
  = Data.ProtoLens.Prism.prism'
      Node'Param
      (\ p__
         -> case p__ of
              (Node'Param p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'Aggref :: Data.ProtoLens.Prism.Prism' Node'Node Aggref
_Node'Aggref
  = Data.ProtoLens.Prism.prism'
      Node'Aggref
      (\ p__
         -> case p__ of
              (Node'Aggref p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'GroupingFunc ::
  Data.ProtoLens.Prism.Prism' Node'Node GroupingFunc
_Node'GroupingFunc
  = Data.ProtoLens.Prism.prism'
      Node'GroupingFunc
      (\ p__
         -> case p__ of
              (Node'GroupingFunc p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'WindowFunc ::
  Data.ProtoLens.Prism.Prism' Node'Node WindowFunc
_Node'WindowFunc
  = Data.ProtoLens.Prism.prism'
      Node'WindowFunc
      (\ p__
         -> case p__ of
              (Node'WindowFunc p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'SubscriptingRef ::
  Data.ProtoLens.Prism.Prism' Node'Node SubscriptingRef
_Node'SubscriptingRef
  = Data.ProtoLens.Prism.prism'
      Node'SubscriptingRef
      (\ p__
         -> case p__ of
              (Node'SubscriptingRef p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'FuncExpr :: Data.ProtoLens.Prism.Prism' Node'Node FuncExpr
_Node'FuncExpr
  = Data.ProtoLens.Prism.prism'
      Node'FuncExpr
      (\ p__
         -> case p__ of
              (Node'FuncExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'NamedArgExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node NamedArgExpr
_Node'NamedArgExpr
  = Data.ProtoLens.Prism.prism'
      Node'NamedArgExpr
      (\ p__
         -> case p__ of
              (Node'NamedArgExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'OpExpr :: Data.ProtoLens.Prism.Prism' Node'Node OpExpr
_Node'OpExpr
  = Data.ProtoLens.Prism.prism'
      Node'OpExpr
      (\ p__
         -> case p__ of
              (Node'OpExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DistinctExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node DistinctExpr
_Node'DistinctExpr
  = Data.ProtoLens.Prism.prism'
      Node'DistinctExpr
      (\ p__
         -> case p__ of
              (Node'DistinctExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'NullIfExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node NullIfExpr
_Node'NullIfExpr
  = Data.ProtoLens.Prism.prism'
      Node'NullIfExpr
      (\ p__
         -> case p__ of
              (Node'NullIfExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ScalarArrayOpExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node ScalarArrayOpExpr
_Node'ScalarArrayOpExpr
  = Data.ProtoLens.Prism.prism'
      Node'ScalarArrayOpExpr
      (\ p__
         -> case p__ of
              (Node'ScalarArrayOpExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'BoolExpr :: Data.ProtoLens.Prism.Prism' Node'Node BoolExpr
_Node'BoolExpr
  = Data.ProtoLens.Prism.prism'
      Node'BoolExpr
      (\ p__
         -> case p__ of
              (Node'BoolExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'SubLink :: Data.ProtoLens.Prism.Prism' Node'Node SubLink
_Node'SubLink
  = Data.ProtoLens.Prism.prism'
      Node'SubLink
      (\ p__
         -> case p__ of
              (Node'SubLink p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'SubPlan :: Data.ProtoLens.Prism.Prism' Node'Node SubPlan
_Node'SubPlan
  = Data.ProtoLens.Prism.prism'
      Node'SubPlan
      (\ p__
         -> case p__ of
              (Node'SubPlan p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlternativeSubPlan ::
  Data.ProtoLens.Prism.Prism' Node'Node AlternativeSubPlan
_Node'AlternativeSubPlan
  = Data.ProtoLens.Prism.prism'
      Node'AlternativeSubPlan
      (\ p__
         -> case p__ of
              (Node'AlternativeSubPlan p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'FieldSelect ::
  Data.ProtoLens.Prism.Prism' Node'Node FieldSelect
_Node'FieldSelect
  = Data.ProtoLens.Prism.prism'
      Node'FieldSelect
      (\ p__
         -> case p__ of
              (Node'FieldSelect p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'FieldStore ::
  Data.ProtoLens.Prism.Prism' Node'Node FieldStore
_Node'FieldStore
  = Data.ProtoLens.Prism.prism'
      Node'FieldStore
      (\ p__
         -> case p__ of
              (Node'FieldStore p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RelabelType ::
  Data.ProtoLens.Prism.Prism' Node'Node RelabelType
_Node'RelabelType
  = Data.ProtoLens.Prism.prism'
      Node'RelabelType
      (\ p__
         -> case p__ of
              (Node'RelabelType p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CoerceViaIo ::
  Data.ProtoLens.Prism.Prism' Node'Node CoerceViaIO
_Node'CoerceViaIo
  = Data.ProtoLens.Prism.prism'
      Node'CoerceViaIo
      (\ p__
         -> case p__ of
              (Node'CoerceViaIo p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ArrayCoerceExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node ArrayCoerceExpr
_Node'ArrayCoerceExpr
  = Data.ProtoLens.Prism.prism'
      Node'ArrayCoerceExpr
      (\ p__
         -> case p__ of
              (Node'ArrayCoerceExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ConvertRowtypeExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node ConvertRowtypeExpr
_Node'ConvertRowtypeExpr
  = Data.ProtoLens.Prism.prism'
      Node'ConvertRowtypeExpr
      (\ p__
         -> case p__ of
              (Node'ConvertRowtypeExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CollateExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node CollateExpr
_Node'CollateExpr
  = Data.ProtoLens.Prism.prism'
      Node'CollateExpr
      (\ p__
         -> case p__ of
              (Node'CollateExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CaseExpr :: Data.ProtoLens.Prism.Prism' Node'Node CaseExpr
_Node'CaseExpr
  = Data.ProtoLens.Prism.prism'
      Node'CaseExpr
      (\ p__
         -> case p__ of
              (Node'CaseExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CaseWhen :: Data.ProtoLens.Prism.Prism' Node'Node CaseWhen
_Node'CaseWhen
  = Data.ProtoLens.Prism.prism'
      Node'CaseWhen
      (\ p__
         -> case p__ of
              (Node'CaseWhen p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CaseTestExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node CaseTestExpr
_Node'CaseTestExpr
  = Data.ProtoLens.Prism.prism'
      Node'CaseTestExpr
      (\ p__
         -> case p__ of
              (Node'CaseTestExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ArrayExpr :: Data.ProtoLens.Prism.Prism' Node'Node ArrayExpr
_Node'ArrayExpr
  = Data.ProtoLens.Prism.prism'
      Node'ArrayExpr
      (\ p__
         -> case p__ of
              (Node'ArrayExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RowExpr :: Data.ProtoLens.Prism.Prism' Node'Node RowExpr
_Node'RowExpr
  = Data.ProtoLens.Prism.prism'
      Node'RowExpr
      (\ p__
         -> case p__ of
              (Node'RowExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RowCompareExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node RowCompareExpr
_Node'RowCompareExpr
  = Data.ProtoLens.Prism.prism'
      Node'RowCompareExpr
      (\ p__
         -> case p__ of
              (Node'RowCompareExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CoalesceExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node CoalesceExpr
_Node'CoalesceExpr
  = Data.ProtoLens.Prism.prism'
      Node'CoalesceExpr
      (\ p__
         -> case p__ of
              (Node'CoalesceExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'MinMaxExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node MinMaxExpr
_Node'MinMaxExpr
  = Data.ProtoLens.Prism.prism'
      Node'MinMaxExpr
      (\ p__
         -> case p__ of
              (Node'MinMaxExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'SqlvalueFunction ::
  Data.ProtoLens.Prism.Prism' Node'Node SQLValueFunction
_Node'SqlvalueFunction
  = Data.ProtoLens.Prism.prism'
      Node'SqlvalueFunction
      (\ p__
         -> case p__ of
              (Node'SqlvalueFunction p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'XmlExpr :: Data.ProtoLens.Prism.Prism' Node'Node XmlExpr
_Node'XmlExpr
  = Data.ProtoLens.Prism.prism'
      Node'XmlExpr
      (\ p__
         -> case p__ of
              (Node'XmlExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonFormat ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonFormat
_Node'JsonFormat
  = Data.ProtoLens.Prism.prism'
      Node'JsonFormat
      (\ p__
         -> case p__ of
              (Node'JsonFormat p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonReturning ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonReturning
_Node'JsonReturning
  = Data.ProtoLens.Prism.prism'
      Node'JsonReturning
      (\ p__
         -> case p__ of
              (Node'JsonReturning p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonValueExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonValueExpr
_Node'JsonValueExpr
  = Data.ProtoLens.Prism.prism'
      Node'JsonValueExpr
      (\ p__
         -> case p__ of
              (Node'JsonValueExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonConstructorExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonConstructorExpr
_Node'JsonConstructorExpr
  = Data.ProtoLens.Prism.prism'
      Node'JsonConstructorExpr
      (\ p__
         -> case p__ of
              (Node'JsonConstructorExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonIsPredicate ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonIsPredicate
_Node'JsonIsPredicate
  = Data.ProtoLens.Prism.prism'
      Node'JsonIsPredicate
      (\ p__
         -> case p__ of
              (Node'JsonIsPredicate p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'NullTest :: Data.ProtoLens.Prism.Prism' Node'Node NullTest
_Node'NullTest
  = Data.ProtoLens.Prism.prism'
      Node'NullTest
      (\ p__
         -> case p__ of
              (Node'NullTest p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'BooleanTest ::
  Data.ProtoLens.Prism.Prism' Node'Node BooleanTest
_Node'BooleanTest
  = Data.ProtoLens.Prism.prism'
      Node'BooleanTest
      (\ p__
         -> case p__ of
              (Node'BooleanTest p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CoerceToDomain ::
  Data.ProtoLens.Prism.Prism' Node'Node CoerceToDomain
_Node'CoerceToDomain
  = Data.ProtoLens.Prism.prism'
      Node'CoerceToDomain
      (\ p__
         -> case p__ of
              (Node'CoerceToDomain p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CoerceToDomainValue ::
  Data.ProtoLens.Prism.Prism' Node'Node CoerceToDomainValue
_Node'CoerceToDomainValue
  = Data.ProtoLens.Prism.prism'
      Node'CoerceToDomainValue
      (\ p__
         -> case p__ of
              (Node'CoerceToDomainValue p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'SetToDefault ::
  Data.ProtoLens.Prism.Prism' Node'Node SetToDefault
_Node'SetToDefault
  = Data.ProtoLens.Prism.prism'
      Node'SetToDefault
      (\ p__
         -> case p__ of
              (Node'SetToDefault p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CurrentOfExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node CurrentOfExpr
_Node'CurrentOfExpr
  = Data.ProtoLens.Prism.prism'
      Node'CurrentOfExpr
      (\ p__
         -> case p__ of
              (Node'CurrentOfExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'NextValueExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node NextValueExpr
_Node'NextValueExpr
  = Data.ProtoLens.Prism.prism'
      Node'NextValueExpr
      (\ p__
         -> case p__ of
              (Node'NextValueExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'InferenceElem ::
  Data.ProtoLens.Prism.Prism' Node'Node InferenceElem
_Node'InferenceElem
  = Data.ProtoLens.Prism.prism'
      Node'InferenceElem
      (\ p__
         -> case p__ of
              (Node'InferenceElem p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'TargetEntry ::
  Data.ProtoLens.Prism.Prism' Node'Node TargetEntry
_Node'TargetEntry
  = Data.ProtoLens.Prism.prism'
      Node'TargetEntry
      (\ p__
         -> case p__ of
              (Node'TargetEntry p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RangeTblRef ::
  Data.ProtoLens.Prism.Prism' Node'Node RangeTblRef
_Node'RangeTblRef
  = Data.ProtoLens.Prism.prism'
      Node'RangeTblRef
      (\ p__
         -> case p__ of
              (Node'RangeTblRef p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JoinExpr :: Data.ProtoLens.Prism.Prism' Node'Node JoinExpr
_Node'JoinExpr
  = Data.ProtoLens.Prism.prism'
      Node'JoinExpr
      (\ p__
         -> case p__ of
              (Node'JoinExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'FromExpr :: Data.ProtoLens.Prism.Prism' Node'Node FromExpr
_Node'FromExpr
  = Data.ProtoLens.Prism.prism'
      Node'FromExpr
      (\ p__
         -> case p__ of
              (Node'FromExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'OnConflictExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node OnConflictExpr
_Node'OnConflictExpr
  = Data.ProtoLens.Prism.prism'
      Node'OnConflictExpr
      (\ p__
         -> case p__ of
              (Node'OnConflictExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'Query :: Data.ProtoLens.Prism.Prism' Node'Node Query
_Node'Query
  = Data.ProtoLens.Prism.prism'
      Node'Query
      (\ p__
         -> case p__ of
              (Node'Query p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'TypeName :: Data.ProtoLens.Prism.Prism' Node'Node TypeName
_Node'TypeName
  = Data.ProtoLens.Prism.prism'
      Node'TypeName
      (\ p__
         -> case p__ of
              (Node'TypeName p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ColumnRef :: Data.ProtoLens.Prism.Prism' Node'Node ColumnRef
_Node'ColumnRef
  = Data.ProtoLens.Prism.prism'
      Node'ColumnRef
      (\ p__
         -> case p__ of
              (Node'ColumnRef p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ParamRef :: Data.ProtoLens.Prism.Prism' Node'Node ParamRef
_Node'ParamRef
  = Data.ProtoLens.Prism.prism'
      Node'ParamRef
      (\ p__
         -> case p__ of
              (Node'ParamRef p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AExpr :: Data.ProtoLens.Prism.Prism' Node'Node A_Expr
_Node'AExpr
  = Data.ProtoLens.Prism.prism'
      Node'AExpr
      (\ p__
         -> case p__ of
              (Node'AExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'TypeCast :: Data.ProtoLens.Prism.Prism' Node'Node TypeCast
_Node'TypeCast
  = Data.ProtoLens.Prism.prism'
      Node'TypeCast
      (\ p__
         -> case p__ of
              (Node'TypeCast p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CollateClause ::
  Data.ProtoLens.Prism.Prism' Node'Node CollateClause
_Node'CollateClause
  = Data.ProtoLens.Prism.prism'
      Node'CollateClause
      (\ p__
         -> case p__ of
              (Node'CollateClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RoleSpec :: Data.ProtoLens.Prism.Prism' Node'Node RoleSpec
_Node'RoleSpec
  = Data.ProtoLens.Prism.prism'
      Node'RoleSpec
      (\ p__
         -> case p__ of
              (Node'RoleSpec p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'FuncCall :: Data.ProtoLens.Prism.Prism' Node'Node FuncCall
_Node'FuncCall
  = Data.ProtoLens.Prism.prism'
      Node'FuncCall
      (\ p__
         -> case p__ of
              (Node'FuncCall p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AStar :: Data.ProtoLens.Prism.Prism' Node'Node A_Star
_Node'AStar
  = Data.ProtoLens.Prism.prism'
      Node'AStar
      (\ p__
         -> case p__ of
              (Node'AStar p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AIndices :: Data.ProtoLens.Prism.Prism' Node'Node A_Indices
_Node'AIndices
  = Data.ProtoLens.Prism.prism'
      Node'AIndices
      (\ p__
         -> case p__ of
              (Node'AIndices p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AIndirection ::
  Data.ProtoLens.Prism.Prism' Node'Node A_Indirection
_Node'AIndirection
  = Data.ProtoLens.Prism.prism'
      Node'AIndirection
      (\ p__
         -> case p__ of
              (Node'AIndirection p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AArrayExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node A_ArrayExpr
_Node'AArrayExpr
  = Data.ProtoLens.Prism.prism'
      Node'AArrayExpr
      (\ p__
         -> case p__ of
              (Node'AArrayExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ResTarget :: Data.ProtoLens.Prism.Prism' Node'Node ResTarget
_Node'ResTarget
  = Data.ProtoLens.Prism.prism'
      Node'ResTarget
      (\ p__
         -> case p__ of
              (Node'ResTarget p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'MultiAssignRef ::
  Data.ProtoLens.Prism.Prism' Node'Node MultiAssignRef
_Node'MultiAssignRef
  = Data.ProtoLens.Prism.prism'
      Node'MultiAssignRef
      (\ p__
         -> case p__ of
              (Node'MultiAssignRef p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'SortBy :: Data.ProtoLens.Prism.Prism' Node'Node SortBy
_Node'SortBy
  = Data.ProtoLens.Prism.prism'
      Node'SortBy
      (\ p__
         -> case p__ of
              (Node'SortBy p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'WindowDef :: Data.ProtoLens.Prism.Prism' Node'Node WindowDef
_Node'WindowDef
  = Data.ProtoLens.Prism.prism'
      Node'WindowDef
      (\ p__
         -> case p__ of
              (Node'WindowDef p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RangeSubselect ::
  Data.ProtoLens.Prism.Prism' Node'Node RangeSubselect
_Node'RangeSubselect
  = Data.ProtoLens.Prism.prism'
      Node'RangeSubselect
      (\ p__
         -> case p__ of
              (Node'RangeSubselect p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RangeFunction ::
  Data.ProtoLens.Prism.Prism' Node'Node RangeFunction
_Node'RangeFunction
  = Data.ProtoLens.Prism.prism'
      Node'RangeFunction
      (\ p__
         -> case p__ of
              (Node'RangeFunction p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RangeTableFunc ::
  Data.ProtoLens.Prism.Prism' Node'Node RangeTableFunc
_Node'RangeTableFunc
  = Data.ProtoLens.Prism.prism'
      Node'RangeTableFunc
      (\ p__
         -> case p__ of
              (Node'RangeTableFunc p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RangeTableFuncCol ::
  Data.ProtoLens.Prism.Prism' Node'Node RangeTableFuncCol
_Node'RangeTableFuncCol
  = Data.ProtoLens.Prism.prism'
      Node'RangeTableFuncCol
      (\ p__
         -> case p__ of
              (Node'RangeTableFuncCol p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RangeTableSample ::
  Data.ProtoLens.Prism.Prism' Node'Node RangeTableSample
_Node'RangeTableSample
  = Data.ProtoLens.Prism.prism'
      Node'RangeTableSample
      (\ p__
         -> case p__ of
              (Node'RangeTableSample p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ColumnDef :: Data.ProtoLens.Prism.Prism' Node'Node ColumnDef
_Node'ColumnDef
  = Data.ProtoLens.Prism.prism'
      Node'ColumnDef
      (\ p__
         -> case p__ of
              (Node'ColumnDef p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'TableLikeClause ::
  Data.ProtoLens.Prism.Prism' Node'Node TableLikeClause
_Node'TableLikeClause
  = Data.ProtoLens.Prism.prism'
      Node'TableLikeClause
      (\ p__
         -> case p__ of
              (Node'TableLikeClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'IndexElem :: Data.ProtoLens.Prism.Prism' Node'Node IndexElem
_Node'IndexElem
  = Data.ProtoLens.Prism.prism'
      Node'IndexElem
      (\ p__
         -> case p__ of
              (Node'IndexElem p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DefElem :: Data.ProtoLens.Prism.Prism' Node'Node DefElem
_Node'DefElem
  = Data.ProtoLens.Prism.prism'
      Node'DefElem
      (\ p__
         -> case p__ of
              (Node'DefElem p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'LockingClause ::
  Data.ProtoLens.Prism.Prism' Node'Node LockingClause
_Node'LockingClause
  = Data.ProtoLens.Prism.prism'
      Node'LockingClause
      (\ p__
         -> case p__ of
              (Node'LockingClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'XmlSerialize ::
  Data.ProtoLens.Prism.Prism' Node'Node XmlSerialize
_Node'XmlSerialize
  = Data.ProtoLens.Prism.prism'
      Node'XmlSerialize
      (\ p__
         -> case p__ of
              (Node'XmlSerialize p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'PartitionElem ::
  Data.ProtoLens.Prism.Prism' Node'Node PartitionElem
_Node'PartitionElem
  = Data.ProtoLens.Prism.prism'
      Node'PartitionElem
      (\ p__
         -> case p__ of
              (Node'PartitionElem p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'PartitionSpec ::
  Data.ProtoLens.Prism.Prism' Node'Node PartitionSpec
_Node'PartitionSpec
  = Data.ProtoLens.Prism.prism'
      Node'PartitionSpec
      (\ p__
         -> case p__ of
              (Node'PartitionSpec p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'PartitionBoundSpec ::
  Data.ProtoLens.Prism.Prism' Node'Node PartitionBoundSpec
_Node'PartitionBoundSpec
  = Data.ProtoLens.Prism.prism'
      Node'PartitionBoundSpec
      (\ p__
         -> case p__ of
              (Node'PartitionBoundSpec p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'PartitionRangeDatum ::
  Data.ProtoLens.Prism.Prism' Node'Node PartitionRangeDatum
_Node'PartitionRangeDatum
  = Data.ProtoLens.Prism.prism'
      Node'PartitionRangeDatum
      (\ p__
         -> case p__ of
              (Node'PartitionRangeDatum p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'PartitionCmd ::
  Data.ProtoLens.Prism.Prism' Node'Node PartitionCmd
_Node'PartitionCmd
  = Data.ProtoLens.Prism.prism'
      Node'PartitionCmd
      (\ p__
         -> case p__ of
              (Node'PartitionCmd p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RangeTblEntry ::
  Data.ProtoLens.Prism.Prism' Node'Node RangeTblEntry
_Node'RangeTblEntry
  = Data.ProtoLens.Prism.prism'
      Node'RangeTblEntry
      (\ p__
         -> case p__ of
              (Node'RangeTblEntry p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RtepermissionInfo ::
  Data.ProtoLens.Prism.Prism' Node'Node RTEPermissionInfo
_Node'RtepermissionInfo
  = Data.ProtoLens.Prism.prism'
      Node'RtepermissionInfo
      (\ p__
         -> case p__ of
              (Node'RtepermissionInfo p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RangeTblFunction ::
  Data.ProtoLens.Prism.Prism' Node'Node RangeTblFunction
_Node'RangeTblFunction
  = Data.ProtoLens.Prism.prism'
      Node'RangeTblFunction
      (\ p__
         -> case p__ of
              (Node'RangeTblFunction p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'TableSampleClause ::
  Data.ProtoLens.Prism.Prism' Node'Node TableSampleClause
_Node'TableSampleClause
  = Data.ProtoLens.Prism.prism'
      Node'TableSampleClause
      (\ p__
         -> case p__ of
              (Node'TableSampleClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'WithCheckOption ::
  Data.ProtoLens.Prism.Prism' Node'Node WithCheckOption
_Node'WithCheckOption
  = Data.ProtoLens.Prism.prism'
      Node'WithCheckOption
      (\ p__
         -> case p__ of
              (Node'WithCheckOption p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'SortGroupClause ::
  Data.ProtoLens.Prism.Prism' Node'Node SortGroupClause
_Node'SortGroupClause
  = Data.ProtoLens.Prism.prism'
      Node'SortGroupClause
      (\ p__
         -> case p__ of
              (Node'SortGroupClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'GroupingSet ::
  Data.ProtoLens.Prism.Prism' Node'Node GroupingSet
_Node'GroupingSet
  = Data.ProtoLens.Prism.prism'
      Node'GroupingSet
      (\ p__
         -> case p__ of
              (Node'GroupingSet p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'WindowClause ::
  Data.ProtoLens.Prism.Prism' Node'Node WindowClause
_Node'WindowClause
  = Data.ProtoLens.Prism.prism'
      Node'WindowClause
      (\ p__
         -> case p__ of
              (Node'WindowClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RowMarkClause ::
  Data.ProtoLens.Prism.Prism' Node'Node RowMarkClause
_Node'RowMarkClause
  = Data.ProtoLens.Prism.prism'
      Node'RowMarkClause
      (\ p__
         -> case p__ of
              (Node'RowMarkClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'WithClause ::
  Data.ProtoLens.Prism.Prism' Node'Node WithClause
_Node'WithClause
  = Data.ProtoLens.Prism.prism'
      Node'WithClause
      (\ p__
         -> case p__ of
              (Node'WithClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'InferClause ::
  Data.ProtoLens.Prism.Prism' Node'Node InferClause
_Node'InferClause
  = Data.ProtoLens.Prism.prism'
      Node'InferClause
      (\ p__
         -> case p__ of
              (Node'InferClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'OnConflictClause ::
  Data.ProtoLens.Prism.Prism' Node'Node OnConflictClause
_Node'OnConflictClause
  = Data.ProtoLens.Prism.prism'
      Node'OnConflictClause
      (\ p__
         -> case p__ of
              (Node'OnConflictClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CtesearchClause ::
  Data.ProtoLens.Prism.Prism' Node'Node CTESearchClause
_Node'CtesearchClause
  = Data.ProtoLens.Prism.prism'
      Node'CtesearchClause
      (\ p__
         -> case p__ of
              (Node'CtesearchClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CtecycleClause ::
  Data.ProtoLens.Prism.Prism' Node'Node CTECycleClause
_Node'CtecycleClause
  = Data.ProtoLens.Prism.prism'
      Node'CtecycleClause
      (\ p__
         -> case p__ of
              (Node'CtecycleClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CommonTableExpr ::
  Data.ProtoLens.Prism.Prism' Node'Node CommonTableExpr
_Node'CommonTableExpr
  = Data.ProtoLens.Prism.prism'
      Node'CommonTableExpr
      (\ p__
         -> case p__ of
              (Node'CommonTableExpr p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'MergeWhenClause ::
  Data.ProtoLens.Prism.Prism' Node'Node MergeWhenClause
_Node'MergeWhenClause
  = Data.ProtoLens.Prism.prism'
      Node'MergeWhenClause
      (\ p__
         -> case p__ of
              (Node'MergeWhenClause p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'MergeAction ::
  Data.ProtoLens.Prism.Prism' Node'Node MergeAction
_Node'MergeAction
  = Data.ProtoLens.Prism.prism'
      Node'MergeAction
      (\ p__
         -> case p__ of
              (Node'MergeAction p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'TriggerTransition ::
  Data.ProtoLens.Prism.Prism' Node'Node TriggerTransition
_Node'TriggerTransition
  = Data.ProtoLens.Prism.prism'
      Node'TriggerTransition
      (\ p__
         -> case p__ of
              (Node'TriggerTransition p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonOutput ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonOutput
_Node'JsonOutput
  = Data.ProtoLens.Prism.prism'
      Node'JsonOutput
      (\ p__
         -> case p__ of
              (Node'JsonOutput p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonKeyValue ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonKeyValue
_Node'JsonKeyValue
  = Data.ProtoLens.Prism.prism'
      Node'JsonKeyValue
      (\ p__
         -> case p__ of
              (Node'JsonKeyValue p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonObjectConstructor ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonObjectConstructor
_Node'JsonObjectConstructor
  = Data.ProtoLens.Prism.prism'
      Node'JsonObjectConstructor
      (\ p__
         -> case p__ of
              (Node'JsonObjectConstructor p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonArrayConstructor ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonArrayConstructor
_Node'JsonArrayConstructor
  = Data.ProtoLens.Prism.prism'
      Node'JsonArrayConstructor
      (\ p__
         -> case p__ of
              (Node'JsonArrayConstructor p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonArrayQueryConstructor ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonArrayQueryConstructor
_Node'JsonArrayQueryConstructor
  = Data.ProtoLens.Prism.prism'
      Node'JsonArrayQueryConstructor
      (\ p__
         -> case p__ of
              (Node'JsonArrayQueryConstructor p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonAggConstructor ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonAggConstructor
_Node'JsonAggConstructor
  = Data.ProtoLens.Prism.prism'
      Node'JsonAggConstructor
      (\ p__
         -> case p__ of
              (Node'JsonAggConstructor p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonObjectAgg ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonObjectAgg
_Node'JsonObjectAgg
  = Data.ProtoLens.Prism.prism'
      Node'JsonObjectAgg
      (\ p__
         -> case p__ of
              (Node'JsonObjectAgg p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'JsonArrayAgg ::
  Data.ProtoLens.Prism.Prism' Node'Node JsonArrayAgg
_Node'JsonArrayAgg
  = Data.ProtoLens.Prism.prism'
      Node'JsonArrayAgg
      (\ p__
         -> case p__ of
              (Node'JsonArrayAgg p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RawStmt :: Data.ProtoLens.Prism.Prism' Node'Node RawStmt
_Node'RawStmt
  = Data.ProtoLens.Prism.prism'
      Node'RawStmt
      (\ p__
         -> case p__ of
              (Node'RawStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'InsertStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node InsertStmt
_Node'InsertStmt
  = Data.ProtoLens.Prism.prism'
      Node'InsertStmt
      (\ p__
         -> case p__ of
              (Node'InsertStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DeleteStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node DeleteStmt
_Node'DeleteStmt
  = Data.ProtoLens.Prism.prism'
      Node'DeleteStmt
      (\ p__
         -> case p__ of
              (Node'DeleteStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'UpdateStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node UpdateStmt
_Node'UpdateStmt
  = Data.ProtoLens.Prism.prism'
      Node'UpdateStmt
      (\ p__
         -> case p__ of
              (Node'UpdateStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'MergeStmt :: Data.ProtoLens.Prism.Prism' Node'Node MergeStmt
_Node'MergeStmt
  = Data.ProtoLens.Prism.prism'
      Node'MergeStmt
      (\ p__
         -> case p__ of
              (Node'MergeStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'SelectStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node SelectStmt
_Node'SelectStmt
  = Data.ProtoLens.Prism.prism'
      Node'SelectStmt
      (\ p__
         -> case p__ of
              (Node'SelectStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'SetOperationStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node SetOperationStmt
_Node'SetOperationStmt
  = Data.ProtoLens.Prism.prism'
      Node'SetOperationStmt
      (\ p__
         -> case p__ of
              (Node'SetOperationStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ReturnStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node ReturnStmt
_Node'ReturnStmt
  = Data.ProtoLens.Prism.prism'
      Node'ReturnStmt
      (\ p__
         -> case p__ of
              (Node'ReturnStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'PlassignStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node PLAssignStmt
_Node'PlassignStmt
  = Data.ProtoLens.Prism.prism'
      Node'PlassignStmt
      (\ p__
         -> case p__ of
              (Node'PlassignStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateSchemaStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateSchemaStmt
_Node'CreateSchemaStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateSchemaStmt
      (\ p__
         -> case p__ of
              (Node'CreateSchemaStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterTableStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterTableStmt
_Node'AlterTableStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterTableStmt
      (\ p__
         -> case p__ of
              (Node'AlterTableStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ReplicaIdentityStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node ReplicaIdentityStmt
_Node'ReplicaIdentityStmt
  = Data.ProtoLens.Prism.prism'
      Node'ReplicaIdentityStmt
      (\ p__
         -> case p__ of
              (Node'ReplicaIdentityStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterTableCmd ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterTableCmd
_Node'AlterTableCmd
  = Data.ProtoLens.Prism.prism'
      Node'AlterTableCmd
      (\ p__
         -> case p__ of
              (Node'AlterTableCmd p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterCollationStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterCollationStmt
_Node'AlterCollationStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterCollationStmt
      (\ p__
         -> case p__ of
              (Node'AlterCollationStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterDomainStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterDomainStmt
_Node'AlterDomainStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterDomainStmt
      (\ p__
         -> case p__ of
              (Node'AlterDomainStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'GrantStmt :: Data.ProtoLens.Prism.Prism' Node'Node GrantStmt
_Node'GrantStmt
  = Data.ProtoLens.Prism.prism'
      Node'GrantStmt
      (\ p__
         -> case p__ of
              (Node'GrantStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ObjectWithArgs ::
  Data.ProtoLens.Prism.Prism' Node'Node ObjectWithArgs
_Node'ObjectWithArgs
  = Data.ProtoLens.Prism.prism'
      Node'ObjectWithArgs
      (\ p__
         -> case p__ of
              (Node'ObjectWithArgs p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AccessPriv ::
  Data.ProtoLens.Prism.Prism' Node'Node AccessPriv
_Node'AccessPriv
  = Data.ProtoLens.Prism.prism'
      Node'AccessPriv
      (\ p__
         -> case p__ of
              (Node'AccessPriv p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'GrantRoleStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node GrantRoleStmt
_Node'GrantRoleStmt
  = Data.ProtoLens.Prism.prism'
      Node'GrantRoleStmt
      (\ p__
         -> case p__ of
              (Node'GrantRoleStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterDefaultPrivilegesStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterDefaultPrivilegesStmt
_Node'AlterDefaultPrivilegesStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterDefaultPrivilegesStmt
      (\ p__
         -> case p__ of
              (Node'AlterDefaultPrivilegesStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CopyStmt :: Data.ProtoLens.Prism.Prism' Node'Node CopyStmt
_Node'CopyStmt
  = Data.ProtoLens.Prism.prism'
      Node'CopyStmt
      (\ p__
         -> case p__ of
              (Node'CopyStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'VariableSetStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node VariableSetStmt
_Node'VariableSetStmt
  = Data.ProtoLens.Prism.prism'
      Node'VariableSetStmt
      (\ p__
         -> case p__ of
              (Node'VariableSetStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'VariableShowStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node VariableShowStmt
_Node'VariableShowStmt
  = Data.ProtoLens.Prism.prism'
      Node'VariableShowStmt
      (\ p__
         -> case p__ of
              (Node'VariableShowStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateStmt
_Node'CreateStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateStmt
      (\ p__
         -> case p__ of
              (Node'CreateStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'Constraint ::
  Data.ProtoLens.Prism.Prism' Node'Node Constraint
_Node'Constraint
  = Data.ProtoLens.Prism.prism'
      Node'Constraint
      (\ p__
         -> case p__ of
              (Node'Constraint p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateTableSpaceStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateTableSpaceStmt
_Node'CreateTableSpaceStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateTableSpaceStmt
      (\ p__
         -> case p__ of
              (Node'CreateTableSpaceStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DropTableSpaceStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node DropTableSpaceStmt
_Node'DropTableSpaceStmt
  = Data.ProtoLens.Prism.prism'
      Node'DropTableSpaceStmt
      (\ p__
         -> case p__ of
              (Node'DropTableSpaceStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterTableSpaceOptionsStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterTableSpaceOptionsStmt
_Node'AlterTableSpaceOptionsStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterTableSpaceOptionsStmt
      (\ p__
         -> case p__ of
              (Node'AlterTableSpaceOptionsStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterTableMoveAllStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterTableMoveAllStmt
_Node'AlterTableMoveAllStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterTableMoveAllStmt
      (\ p__
         -> case p__ of
              (Node'AlterTableMoveAllStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateExtensionStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateExtensionStmt
_Node'CreateExtensionStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateExtensionStmt
      (\ p__
         -> case p__ of
              (Node'CreateExtensionStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterExtensionStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterExtensionStmt
_Node'AlterExtensionStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterExtensionStmt
      (\ p__
         -> case p__ of
              (Node'AlterExtensionStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterExtensionContentsStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterExtensionContentsStmt
_Node'AlterExtensionContentsStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterExtensionContentsStmt
      (\ p__
         -> case p__ of
              (Node'AlterExtensionContentsStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateFdwStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateFdwStmt
_Node'CreateFdwStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateFdwStmt
      (\ p__
         -> case p__ of
              (Node'CreateFdwStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterFdwStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterFdwStmt
_Node'AlterFdwStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterFdwStmt
      (\ p__
         -> case p__ of
              (Node'AlterFdwStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateForeignServerStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateForeignServerStmt
_Node'CreateForeignServerStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateForeignServerStmt
      (\ p__
         -> case p__ of
              (Node'CreateForeignServerStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterForeignServerStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterForeignServerStmt
_Node'AlterForeignServerStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterForeignServerStmt
      (\ p__
         -> case p__ of
              (Node'AlterForeignServerStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateForeignTableStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateForeignTableStmt
_Node'CreateForeignTableStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateForeignTableStmt
      (\ p__
         -> case p__ of
              (Node'CreateForeignTableStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateUserMappingStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateUserMappingStmt
_Node'CreateUserMappingStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateUserMappingStmt
      (\ p__
         -> case p__ of
              (Node'CreateUserMappingStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterUserMappingStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterUserMappingStmt
_Node'AlterUserMappingStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterUserMappingStmt
      (\ p__
         -> case p__ of
              (Node'AlterUserMappingStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DropUserMappingStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node DropUserMappingStmt
_Node'DropUserMappingStmt
  = Data.ProtoLens.Prism.prism'
      Node'DropUserMappingStmt
      (\ p__
         -> case p__ of
              (Node'DropUserMappingStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ImportForeignSchemaStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node ImportForeignSchemaStmt
_Node'ImportForeignSchemaStmt
  = Data.ProtoLens.Prism.prism'
      Node'ImportForeignSchemaStmt
      (\ p__
         -> case p__ of
              (Node'ImportForeignSchemaStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreatePolicyStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreatePolicyStmt
_Node'CreatePolicyStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreatePolicyStmt
      (\ p__
         -> case p__ of
              (Node'CreatePolicyStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterPolicyStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterPolicyStmt
_Node'AlterPolicyStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterPolicyStmt
      (\ p__
         -> case p__ of
              (Node'AlterPolicyStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateAmStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateAmStmt
_Node'CreateAmStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateAmStmt
      (\ p__
         -> case p__ of
              (Node'CreateAmStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateTrigStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateTrigStmt
_Node'CreateTrigStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateTrigStmt
      (\ p__
         -> case p__ of
              (Node'CreateTrigStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateEventTrigStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateEventTrigStmt
_Node'CreateEventTrigStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateEventTrigStmt
      (\ p__
         -> case p__ of
              (Node'CreateEventTrigStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterEventTrigStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterEventTrigStmt
_Node'AlterEventTrigStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterEventTrigStmt
      (\ p__
         -> case p__ of
              (Node'AlterEventTrigStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreatePlangStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreatePLangStmt
_Node'CreatePlangStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreatePlangStmt
      (\ p__
         -> case p__ of
              (Node'CreatePlangStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateRoleStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateRoleStmt
_Node'CreateRoleStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateRoleStmt
      (\ p__
         -> case p__ of
              (Node'CreateRoleStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterRoleStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterRoleStmt
_Node'AlterRoleStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterRoleStmt
      (\ p__
         -> case p__ of
              (Node'AlterRoleStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterRoleSetStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterRoleSetStmt
_Node'AlterRoleSetStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterRoleSetStmt
      (\ p__
         -> case p__ of
              (Node'AlterRoleSetStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DropRoleStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node DropRoleStmt
_Node'DropRoleStmt
  = Data.ProtoLens.Prism.prism'
      Node'DropRoleStmt
      (\ p__
         -> case p__ of
              (Node'DropRoleStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateSeqStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateSeqStmt
_Node'CreateSeqStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateSeqStmt
      (\ p__
         -> case p__ of
              (Node'CreateSeqStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterSeqStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterSeqStmt
_Node'AlterSeqStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterSeqStmt
      (\ p__
         -> case p__ of
              (Node'AlterSeqStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DefineStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node DefineStmt
_Node'DefineStmt
  = Data.ProtoLens.Prism.prism'
      Node'DefineStmt
      (\ p__
         -> case p__ of
              (Node'DefineStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateDomainStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateDomainStmt
_Node'CreateDomainStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateDomainStmt
      (\ p__
         -> case p__ of
              (Node'CreateDomainStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateOpClassStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateOpClassStmt
_Node'CreateOpClassStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateOpClassStmt
      (\ p__
         -> case p__ of
              (Node'CreateOpClassStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateOpClassItem ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateOpClassItem
_Node'CreateOpClassItem
  = Data.ProtoLens.Prism.prism'
      Node'CreateOpClassItem
      (\ p__
         -> case p__ of
              (Node'CreateOpClassItem p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateOpFamilyStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateOpFamilyStmt
_Node'CreateOpFamilyStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateOpFamilyStmt
      (\ p__
         -> case p__ of
              (Node'CreateOpFamilyStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterOpFamilyStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterOpFamilyStmt
_Node'AlterOpFamilyStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterOpFamilyStmt
      (\ p__
         -> case p__ of
              (Node'AlterOpFamilyStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DropStmt :: Data.ProtoLens.Prism.Prism' Node'Node DropStmt
_Node'DropStmt
  = Data.ProtoLens.Prism.prism'
      Node'DropStmt
      (\ p__
         -> case p__ of
              (Node'DropStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'TruncateStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node TruncateStmt
_Node'TruncateStmt
  = Data.ProtoLens.Prism.prism'
      Node'TruncateStmt
      (\ p__
         -> case p__ of
              (Node'TruncateStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CommentStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CommentStmt
_Node'CommentStmt
  = Data.ProtoLens.Prism.prism'
      Node'CommentStmt
      (\ p__
         -> case p__ of
              (Node'CommentStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'SecLabelStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node SecLabelStmt
_Node'SecLabelStmt
  = Data.ProtoLens.Prism.prism'
      Node'SecLabelStmt
      (\ p__
         -> case p__ of
              (Node'SecLabelStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DeclareCursorStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node DeclareCursorStmt
_Node'DeclareCursorStmt
  = Data.ProtoLens.Prism.prism'
      Node'DeclareCursorStmt
      (\ p__
         -> case p__ of
              (Node'DeclareCursorStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ClosePortalStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node ClosePortalStmt
_Node'ClosePortalStmt
  = Data.ProtoLens.Prism.prism'
      Node'ClosePortalStmt
      (\ p__
         -> case p__ of
              (Node'ClosePortalStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'FetchStmt :: Data.ProtoLens.Prism.Prism' Node'Node FetchStmt
_Node'FetchStmt
  = Data.ProtoLens.Prism.prism'
      Node'FetchStmt
      (\ p__
         -> case p__ of
              (Node'FetchStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'IndexStmt :: Data.ProtoLens.Prism.Prism' Node'Node IndexStmt
_Node'IndexStmt
  = Data.ProtoLens.Prism.prism'
      Node'IndexStmt
      (\ p__
         -> case p__ of
              (Node'IndexStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateStatsStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateStatsStmt
_Node'CreateStatsStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateStatsStmt
      (\ p__
         -> case p__ of
              (Node'CreateStatsStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'StatsElem :: Data.ProtoLens.Prism.Prism' Node'Node StatsElem
_Node'StatsElem
  = Data.ProtoLens.Prism.prism'
      Node'StatsElem
      (\ p__
         -> case p__ of
              (Node'StatsElem p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterStatsStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterStatsStmt
_Node'AlterStatsStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterStatsStmt
      (\ p__
         -> case p__ of
              (Node'AlterStatsStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateFunctionStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateFunctionStmt
_Node'CreateFunctionStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateFunctionStmt
      (\ p__
         -> case p__ of
              (Node'CreateFunctionStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'FunctionParameter ::
  Data.ProtoLens.Prism.Prism' Node'Node FunctionParameter
_Node'FunctionParameter
  = Data.ProtoLens.Prism.prism'
      Node'FunctionParameter
      (\ p__
         -> case p__ of
              (Node'FunctionParameter p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterFunctionStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterFunctionStmt
_Node'AlterFunctionStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterFunctionStmt
      (\ p__
         -> case p__ of
              (Node'AlterFunctionStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DoStmt :: Data.ProtoLens.Prism.Prism' Node'Node DoStmt
_Node'DoStmt
  = Data.ProtoLens.Prism.prism'
      Node'DoStmt
      (\ p__
         -> case p__ of
              (Node'DoStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'InlineCodeBlock ::
  Data.ProtoLens.Prism.Prism' Node'Node InlineCodeBlock
_Node'InlineCodeBlock
  = Data.ProtoLens.Prism.prism'
      Node'InlineCodeBlock
      (\ p__
         -> case p__ of
              (Node'InlineCodeBlock p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CallStmt :: Data.ProtoLens.Prism.Prism' Node'Node CallStmt
_Node'CallStmt
  = Data.ProtoLens.Prism.prism'
      Node'CallStmt
      (\ p__
         -> case p__ of
              (Node'CallStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CallContext ::
  Data.ProtoLens.Prism.Prism' Node'Node CallContext
_Node'CallContext
  = Data.ProtoLens.Prism.prism'
      Node'CallContext
      (\ p__
         -> case p__ of
              (Node'CallContext p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RenameStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node RenameStmt
_Node'RenameStmt
  = Data.ProtoLens.Prism.prism'
      Node'RenameStmt
      (\ p__
         -> case p__ of
              (Node'RenameStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterObjectDependsStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterObjectDependsStmt
_Node'AlterObjectDependsStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterObjectDependsStmt
      (\ p__
         -> case p__ of
              (Node'AlterObjectDependsStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterObjectSchemaStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterObjectSchemaStmt
_Node'AlterObjectSchemaStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterObjectSchemaStmt
      (\ p__
         -> case p__ of
              (Node'AlterObjectSchemaStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterOwnerStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterOwnerStmt
_Node'AlterOwnerStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterOwnerStmt
      (\ p__
         -> case p__ of
              (Node'AlterOwnerStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterOperatorStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterOperatorStmt
_Node'AlterOperatorStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterOperatorStmt
      (\ p__
         -> case p__ of
              (Node'AlterOperatorStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterTypeStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterTypeStmt
_Node'AlterTypeStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterTypeStmt
      (\ p__
         -> case p__ of
              (Node'AlterTypeStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RuleStmt :: Data.ProtoLens.Prism.Prism' Node'Node RuleStmt
_Node'RuleStmt
  = Data.ProtoLens.Prism.prism'
      Node'RuleStmt
      (\ p__
         -> case p__ of
              (Node'RuleStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'NotifyStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node NotifyStmt
_Node'NotifyStmt
  = Data.ProtoLens.Prism.prism'
      Node'NotifyStmt
      (\ p__
         -> case p__ of
              (Node'NotifyStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ListenStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node ListenStmt
_Node'ListenStmt
  = Data.ProtoLens.Prism.prism'
      Node'ListenStmt
      (\ p__
         -> case p__ of
              (Node'ListenStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'UnlistenStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node UnlistenStmt
_Node'UnlistenStmt
  = Data.ProtoLens.Prism.prism'
      Node'UnlistenStmt
      (\ p__
         -> case p__ of
              (Node'UnlistenStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'TransactionStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node TransactionStmt
_Node'TransactionStmt
  = Data.ProtoLens.Prism.prism'
      Node'TransactionStmt
      (\ p__
         -> case p__ of
              (Node'TransactionStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CompositeTypeStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CompositeTypeStmt
_Node'CompositeTypeStmt
  = Data.ProtoLens.Prism.prism'
      Node'CompositeTypeStmt
      (\ p__
         -> case p__ of
              (Node'CompositeTypeStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateEnumStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateEnumStmt
_Node'CreateEnumStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateEnumStmt
      (\ p__
         -> case p__ of
              (Node'CreateEnumStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateRangeStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateRangeStmt
_Node'CreateRangeStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateRangeStmt
      (\ p__
         -> case p__ of
              (Node'CreateRangeStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterEnumStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterEnumStmt
_Node'AlterEnumStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterEnumStmt
      (\ p__
         -> case p__ of
              (Node'AlterEnumStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ViewStmt :: Data.ProtoLens.Prism.Prism' Node'Node ViewStmt
_Node'ViewStmt
  = Data.ProtoLens.Prism.prism'
      Node'ViewStmt
      (\ p__
         -> case p__ of
              (Node'ViewStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'LoadStmt :: Data.ProtoLens.Prism.Prism' Node'Node LoadStmt
_Node'LoadStmt
  = Data.ProtoLens.Prism.prism'
      Node'LoadStmt
      (\ p__
         -> case p__ of
              (Node'LoadStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreatedbStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreatedbStmt
_Node'CreatedbStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreatedbStmt
      (\ p__
         -> case p__ of
              (Node'CreatedbStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterDatabaseStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterDatabaseStmt
_Node'AlterDatabaseStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterDatabaseStmt
      (\ p__
         -> case p__ of
              (Node'AlterDatabaseStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterDatabaseRefreshCollStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterDatabaseRefreshCollStmt
_Node'AlterDatabaseRefreshCollStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterDatabaseRefreshCollStmt
      (\ p__
         -> case p__ of
              (Node'AlterDatabaseRefreshCollStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterDatabaseSetStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterDatabaseSetStmt
_Node'AlterDatabaseSetStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterDatabaseSetStmt
      (\ p__
         -> case p__ of
              (Node'AlterDatabaseSetStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DropdbStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node DropdbStmt
_Node'DropdbStmt
  = Data.ProtoLens.Prism.prism'
      Node'DropdbStmt
      (\ p__
         -> case p__ of
              (Node'DropdbStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterSystemStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterSystemStmt
_Node'AlterSystemStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterSystemStmt
      (\ p__
         -> case p__ of
              (Node'AlterSystemStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ClusterStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node ClusterStmt
_Node'ClusterStmt
  = Data.ProtoLens.Prism.prism'
      Node'ClusterStmt
      (\ p__
         -> case p__ of
              (Node'ClusterStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'VacuumStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node VacuumStmt
_Node'VacuumStmt
  = Data.ProtoLens.Prism.prism'
      Node'VacuumStmt
      (\ p__
         -> case p__ of
              (Node'VacuumStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'VacuumRelation ::
  Data.ProtoLens.Prism.Prism' Node'Node VacuumRelation
_Node'VacuumRelation
  = Data.ProtoLens.Prism.prism'
      Node'VacuumRelation
      (\ p__
         -> case p__ of
              (Node'VacuumRelation p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ExplainStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node ExplainStmt
_Node'ExplainStmt
  = Data.ProtoLens.Prism.prism'
      Node'ExplainStmt
      (\ p__
         -> case p__ of
              (Node'ExplainStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateTableAsStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateTableAsStmt
_Node'CreateTableAsStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateTableAsStmt
      (\ p__
         -> case p__ of
              (Node'CreateTableAsStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'RefreshMatViewStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node RefreshMatViewStmt
_Node'RefreshMatViewStmt
  = Data.ProtoLens.Prism.prism'
      Node'RefreshMatViewStmt
      (\ p__
         -> case p__ of
              (Node'RefreshMatViewStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CheckPointStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CheckPointStmt
_Node'CheckPointStmt
  = Data.ProtoLens.Prism.prism'
      Node'CheckPointStmt
      (\ p__
         -> case p__ of
              (Node'CheckPointStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DiscardStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node DiscardStmt
_Node'DiscardStmt
  = Data.ProtoLens.Prism.prism'
      Node'DiscardStmt
      (\ p__
         -> case p__ of
              (Node'DiscardStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'LockStmt :: Data.ProtoLens.Prism.Prism' Node'Node LockStmt
_Node'LockStmt
  = Data.ProtoLens.Prism.prism'
      Node'LockStmt
      (\ p__
         -> case p__ of
              (Node'LockStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ConstraintsSetStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node ConstraintsSetStmt
_Node'ConstraintsSetStmt
  = Data.ProtoLens.Prism.prism'
      Node'ConstraintsSetStmt
      (\ p__
         -> case p__ of
              (Node'ConstraintsSetStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ReindexStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node ReindexStmt
_Node'ReindexStmt
  = Data.ProtoLens.Prism.prism'
      Node'ReindexStmt
      (\ p__
         -> case p__ of
              (Node'ReindexStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateConversionStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateConversionStmt
_Node'CreateConversionStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateConversionStmt
      (\ p__
         -> case p__ of
              (Node'CreateConversionStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateCastStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateCastStmt
_Node'CreateCastStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateCastStmt
      (\ p__
         -> case p__ of
              (Node'CreateCastStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateTransformStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateTransformStmt
_Node'CreateTransformStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateTransformStmt
      (\ p__
         -> case p__ of
              (Node'CreateTransformStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'PrepareStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node PrepareStmt
_Node'PrepareStmt
  = Data.ProtoLens.Prism.prism'
      Node'PrepareStmt
      (\ p__
         -> case p__ of
              (Node'PrepareStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ExecuteStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node ExecuteStmt
_Node'ExecuteStmt
  = Data.ProtoLens.Prism.prism'
      Node'ExecuteStmt
      (\ p__
         -> case p__ of
              (Node'ExecuteStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DeallocateStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node DeallocateStmt
_Node'DeallocateStmt
  = Data.ProtoLens.Prism.prism'
      Node'DeallocateStmt
      (\ p__
         -> case p__ of
              (Node'DeallocateStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DropOwnedStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node DropOwnedStmt
_Node'DropOwnedStmt
  = Data.ProtoLens.Prism.prism'
      Node'DropOwnedStmt
      (\ p__
         -> case p__ of
              (Node'DropOwnedStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'ReassignOwnedStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node ReassignOwnedStmt
_Node'ReassignOwnedStmt
  = Data.ProtoLens.Prism.prism'
      Node'ReassignOwnedStmt
      (\ p__
         -> case p__ of
              (Node'ReassignOwnedStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterTsdictionaryStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterTSDictionaryStmt
_Node'AlterTsdictionaryStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterTsdictionaryStmt
      (\ p__
         -> case p__ of
              (Node'AlterTsdictionaryStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterTsconfigurationStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterTSConfigurationStmt
_Node'AlterTsconfigurationStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterTsconfigurationStmt
      (\ p__
         -> case p__ of
              (Node'AlterTsconfigurationStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'PublicationTable ::
  Data.ProtoLens.Prism.Prism' Node'Node PublicationTable
_Node'PublicationTable
  = Data.ProtoLens.Prism.prism'
      Node'PublicationTable
      (\ p__
         -> case p__ of
              (Node'PublicationTable p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'PublicationObjSpec ::
  Data.ProtoLens.Prism.Prism' Node'Node PublicationObjSpec
_Node'PublicationObjSpec
  = Data.ProtoLens.Prism.prism'
      Node'PublicationObjSpec
      (\ p__
         -> case p__ of
              (Node'PublicationObjSpec p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreatePublicationStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreatePublicationStmt
_Node'CreatePublicationStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreatePublicationStmt
      (\ p__
         -> case p__ of
              (Node'CreatePublicationStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterPublicationStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterPublicationStmt
_Node'AlterPublicationStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterPublicationStmt
      (\ p__
         -> case p__ of
              (Node'AlterPublicationStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'CreateSubscriptionStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node CreateSubscriptionStmt
_Node'CreateSubscriptionStmt
  = Data.ProtoLens.Prism.prism'
      Node'CreateSubscriptionStmt
      (\ p__
         -> case p__ of
              (Node'CreateSubscriptionStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AlterSubscriptionStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node AlterSubscriptionStmt
_Node'AlterSubscriptionStmt
  = Data.ProtoLens.Prism.prism'
      Node'AlterSubscriptionStmt
      (\ p__
         -> case p__ of
              (Node'AlterSubscriptionStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'DropSubscriptionStmt ::
  Data.ProtoLens.Prism.Prism' Node'Node DropSubscriptionStmt
_Node'DropSubscriptionStmt
  = Data.ProtoLens.Prism.prism'
      Node'DropSubscriptionStmt
      (\ p__
         -> case p__ of
              (Node'DropSubscriptionStmt p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'Integer :: Data.ProtoLens.Prism.Prism' Node'Node Integer
_Node'Integer
  = Data.ProtoLens.Prism.prism'
      Node'Integer
      (\ p__
         -> case p__ of
              (Node'Integer p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'Float :: Data.ProtoLens.Prism.Prism' Node'Node Float
_Node'Float
  = Data.ProtoLens.Prism.prism'
      Node'Float
      (\ p__
         -> case p__ of
              (Node'Float p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'Boolean :: Data.ProtoLens.Prism.Prism' Node'Node Boolean
_Node'Boolean
  = Data.ProtoLens.Prism.prism'
      Node'Boolean
      (\ p__
         -> case p__ of
              (Node'Boolean p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'String :: Data.ProtoLens.Prism.Prism' Node'Node String
_Node'String
  = Data.ProtoLens.Prism.prism'
      Node'String
      (\ p__
         -> case p__ of
              (Node'String p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'BitString :: Data.ProtoLens.Prism.Prism' Node'Node BitString
_Node'BitString
  = Data.ProtoLens.Prism.prism'
      Node'BitString
      (\ p__
         -> case p__ of
              (Node'BitString p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'List :: Data.ProtoLens.Prism.Prism' Node'Node List
_Node'List
  = Data.ProtoLens.Prism.prism'
      Node'List
      (\ p__
         -> case p__ of
              (Node'List p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'IntList :: Data.ProtoLens.Prism.Prism' Node'Node IntList
_Node'IntList
  = Data.ProtoLens.Prism.prism'
      Node'IntList
      (\ p__
         -> case p__ of
              (Node'IntList p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'OidList :: Data.ProtoLens.Prism.Prism' Node'Node OidList
_Node'OidList
  = Data.ProtoLens.Prism.prism'
      Node'OidList
      (\ p__
         -> case p__ of
              (Node'OidList p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
_Node'AConst :: Data.ProtoLens.Prism.Prism' Node'Node A_Const
_Node'AConst
  = Data.ProtoLens.Prism.prism'
      Node'AConst
      (\ p__
         -> case p__ of
              (Node'AConst p__val) -> Prelude.Just p__val
              _otherwise -> Prelude.Nothing)
{- | Fields :

         * 'Proto.PgQuery_Fields.conditionname' @:: Lens' NotifyStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.payload' @:: Lens' NotifyStmt Data.Text.Text@ -}
data NotifyStmt
  = NotifyStmt'_constructor {_NotifyStmt'conditionname :: !Data.Text.Text,
                             _NotifyStmt'payload :: !Data.Text.Text,
                             _NotifyStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show NotifyStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField NotifyStmt "conditionname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NotifyStmt'conditionname
           (\ x__ y__ -> x__ {_NotifyStmt'conditionname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NotifyStmt "payload" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NotifyStmt'payload (\ x__ y__ -> x__ {_NotifyStmt'payload = y__}))
        Prelude.id
instance Data.ProtoLens.Message NotifyStmt where
  messageName _ = Data.Text.pack "pg_query.NotifyStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \NotifyStmt\DC2$\n\
      \\rconditionname\CAN\SOH \SOH(\tR\rconditionname\DC2\CAN\n\
      \\apayload\CAN\STX \SOH(\tR\apayload"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        conditionname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "conditionname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"conditionname")) ::
              Data.ProtoLens.FieldDescriptor NotifyStmt
        payload__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "payload"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"payload")) ::
              Data.ProtoLens.FieldDescriptor NotifyStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, conditionname__field_descriptor),
           (Data.ProtoLens.Tag 2, payload__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _NotifyStmt'_unknownFields
        (\ x__ y__ -> x__ {_NotifyStmt'_unknownFields = y__})
  defMessage
    = NotifyStmt'_constructor
        {_NotifyStmt'conditionname = Data.ProtoLens.fieldDefault,
         _NotifyStmt'payload = Data.ProtoLens.fieldDefault,
         _NotifyStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          NotifyStmt -> Data.ProtoLens.Encoding.Bytes.Parser NotifyStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "conditionname"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"conditionname") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "payload"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"payload") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "NotifyStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view
                      (Data.ProtoLens.Field.field @"conditionname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"payload") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData NotifyStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_NotifyStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_NotifyStmt'conditionname x__)
                (Control.DeepSeq.deepseq (_NotifyStmt'payload x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' NullIfExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' NullIfExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.opno' @:: Lens' NullIfExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.opresulttype' @:: Lens' NullIfExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.opretset' @:: Lens' NullIfExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.opcollid' @:: Lens' NullIfExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.inputcollid' @:: Lens' NullIfExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.args' @:: Lens' NullIfExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' NullIfExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' NullIfExpr Data.Int.Int32@ -}
data NullIfExpr
  = NullIfExpr'_constructor {_NullIfExpr'xpr :: !(Prelude.Maybe Node),
                             _NullIfExpr'opno :: !Data.Word.Word32,
                             _NullIfExpr'opresulttype :: !Data.Word.Word32,
                             _NullIfExpr'opretset :: !Prelude.Bool,
                             _NullIfExpr'opcollid :: !Data.Word.Word32,
                             _NullIfExpr'inputcollid :: !Data.Word.Word32,
                             _NullIfExpr'args :: !(Data.Vector.Vector Node),
                             _NullIfExpr'location :: !Data.Int.Int32,
                             _NullIfExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show NullIfExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField NullIfExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullIfExpr'xpr (\ x__ y__ -> x__ {_NullIfExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField NullIfExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullIfExpr'xpr (\ x__ y__ -> x__ {_NullIfExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NullIfExpr "opno" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullIfExpr'opno (\ x__ y__ -> x__ {_NullIfExpr'opno = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NullIfExpr "opresulttype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullIfExpr'opresulttype
           (\ x__ y__ -> x__ {_NullIfExpr'opresulttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NullIfExpr "opretset" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullIfExpr'opretset
           (\ x__ y__ -> x__ {_NullIfExpr'opretset = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NullIfExpr "opcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullIfExpr'opcollid
           (\ x__ y__ -> x__ {_NullIfExpr'opcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NullIfExpr "inputcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullIfExpr'inputcollid
           (\ x__ y__ -> x__ {_NullIfExpr'inputcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NullIfExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullIfExpr'args (\ x__ y__ -> x__ {_NullIfExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField NullIfExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullIfExpr'args (\ x__ y__ -> x__ {_NullIfExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NullIfExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullIfExpr'location
           (\ x__ y__ -> x__ {_NullIfExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message NullIfExpr where
  messageName _ = Data.Text.pack "pg_query.NullIfExpr"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \NullIfExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC2\n\
      \\EOTopno\CAN\STX \SOH(\rR\EOTopno\DC2\"\n\
      \\fopresulttype\CAN\ETX \SOH(\rR\fopresulttype\DC2\SUB\n\
      \\bopretset\CAN\EOT \SOH(\bR\bopretset\DC2\SUB\n\
      \\bopcollid\CAN\ENQ \SOH(\rR\bopcollid\DC2 \n\
      \\vinputcollid\CAN\ACK \SOH(\rR\vinputcollid\DC2\"\n\
      \\EOTargs\CAN\a \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
      \\blocation\CAN\b \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor NullIfExpr
        opno__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opno"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"opno")) ::
              Data.ProtoLens.FieldDescriptor NullIfExpr
        opresulttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opresulttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"opresulttype")) ::
              Data.ProtoLens.FieldDescriptor NullIfExpr
        opretset__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opretset"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"opretset")) ::
              Data.ProtoLens.FieldDescriptor NullIfExpr
        opcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"opcollid")) ::
              Data.ProtoLens.FieldDescriptor NullIfExpr
        inputcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inputcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inputcollid")) ::
              Data.ProtoLens.FieldDescriptor NullIfExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor NullIfExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor NullIfExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, opno__field_descriptor),
           (Data.ProtoLens.Tag 3, opresulttype__field_descriptor),
           (Data.ProtoLens.Tag 4, opretset__field_descriptor),
           (Data.ProtoLens.Tag 5, opcollid__field_descriptor),
           (Data.ProtoLens.Tag 6, inputcollid__field_descriptor),
           (Data.ProtoLens.Tag 7, args__field_descriptor),
           (Data.ProtoLens.Tag 8, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _NullIfExpr'_unknownFields
        (\ x__ y__ -> x__ {_NullIfExpr'_unknownFields = y__})
  defMessage
    = NullIfExpr'_constructor
        {_NullIfExpr'xpr = Prelude.Nothing,
         _NullIfExpr'opno = Data.ProtoLens.fieldDefault,
         _NullIfExpr'opresulttype = Data.ProtoLens.fieldDefault,
         _NullIfExpr'opretset = Data.ProtoLens.fieldDefault,
         _NullIfExpr'opcollid = Data.ProtoLens.fieldDefault,
         _NullIfExpr'inputcollid = Data.ProtoLens.fieldDefault,
         _NullIfExpr'args = Data.Vector.Generic.empty,
         _NullIfExpr'location = Data.ProtoLens.fieldDefault,
         _NullIfExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          NullIfExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser NullIfExpr
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opno"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"opno") y x)
                                  mutable'args
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opresulttype"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"opresulttype") y x)
                                  mutable'args
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opretset"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"opretset") y x)
                                  mutable'args
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"opcollid") y x)
                                  mutable'args
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inputcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inputcollid") y x)
                                  mutable'args
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "NullIfExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"opno") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"opresulttype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"opretset") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"opcollid") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"inputcollid") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"location") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData NullIfExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_NullIfExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_NullIfExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_NullIfExpr'opno x__)
                   (Control.DeepSeq.deepseq
                      (_NullIfExpr'opresulttype x__)
                      (Control.DeepSeq.deepseq
                         (_NullIfExpr'opretset x__)
                         (Control.DeepSeq.deepseq
                            (_NullIfExpr'opcollid x__)
                            (Control.DeepSeq.deepseq
                               (_NullIfExpr'inputcollid x__)
                               (Control.DeepSeq.deepseq
                                  (_NullIfExpr'args x__)
                                  (Control.DeepSeq.deepseq (_NullIfExpr'location x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' NullTest Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' NullTest (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' NullTest Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' NullTest (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.nulltesttype' @:: Lens' NullTest NullTestType@
         * 'Proto.PgQuery_Fields.argisrow' @:: Lens' NullTest Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' NullTest Data.Int.Int32@ -}
data NullTest
  = NullTest'_constructor {_NullTest'xpr :: !(Prelude.Maybe Node),
                           _NullTest'arg :: !(Prelude.Maybe Node),
                           _NullTest'nulltesttype :: !NullTestType,
                           _NullTest'argisrow :: !Prelude.Bool,
                           _NullTest'location :: !Data.Int.Int32,
                           _NullTest'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show NullTest where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField NullTest "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullTest'xpr (\ x__ y__ -> x__ {_NullTest'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField NullTest "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullTest'xpr (\ x__ y__ -> x__ {_NullTest'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NullTest "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullTest'arg (\ x__ y__ -> x__ {_NullTest'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField NullTest "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullTest'arg (\ x__ y__ -> x__ {_NullTest'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NullTest "nulltesttype" NullTestType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullTest'nulltesttype
           (\ x__ y__ -> x__ {_NullTest'nulltesttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NullTest "argisrow" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullTest'argisrow (\ x__ y__ -> x__ {_NullTest'argisrow = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField NullTest "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _NullTest'location (\ x__ y__ -> x__ {_NullTest'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message NullTest where
  messageName _ = Data.Text.pack "pg_query.NullTest"
  packedMessageDescriptor _
    = "\n\
      \\bNullTest\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
      \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2:\n\
      \\fnulltesttype\CAN\ETX \SOH(\SO2\SYN.pg_query.NullTestTypeR\fnulltesttype\DC2\SUB\n\
      \\bargisrow\CAN\EOT \SOH(\bR\bargisrow\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor NullTest
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor NullTest
        nulltesttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "nulltesttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor NullTestType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"nulltesttype")) ::
              Data.ProtoLens.FieldDescriptor NullTest
        argisrow__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "argisrow"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"argisrow")) ::
              Data.ProtoLens.FieldDescriptor NullTest
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor NullTest
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, nulltesttype__field_descriptor),
           (Data.ProtoLens.Tag 4, argisrow__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _NullTest'_unknownFields
        (\ x__ y__ -> x__ {_NullTest'_unknownFields = y__})
  defMessage
    = NullTest'_constructor
        {_NullTest'xpr = Prelude.Nothing, _NullTest'arg = Prelude.Nothing,
         _NullTest'nulltesttype = Data.ProtoLens.fieldDefault,
         _NullTest'argisrow = Data.ProtoLens.fieldDefault,
         _NullTest'location = Data.ProtoLens.fieldDefault,
         _NullTest'_unknownFields = []}
  parseMessage
    = let
        loop :: NullTest -> Data.ProtoLens.Encoding.Bytes.Parser NullTest
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "nulltesttype"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"nulltesttype") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "argisrow"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"argisrow") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "NullTest"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"nulltesttype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"argisrow") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData NullTest where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_NullTest'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_NullTest'xpr x__)
                (Control.DeepSeq.deepseq
                   (_NullTest'arg x__)
                   (Control.DeepSeq.deepseq
                      (_NullTest'nulltesttype x__)
                      (Control.DeepSeq.deepseq
                         (_NullTest'argisrow x__)
                         (Control.DeepSeq.deepseq (_NullTest'location x__) ())))))
newtype NullTestType'UnrecognizedValue
  = NullTestType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data NullTestType
  = NULL_TEST_TYPE_UNDEFINED |
    IS_NULL |
    IS_NOT_NULL |
    NullTestType'Unrecognized !NullTestType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum NullTestType where
  maybeToEnum 0 = Prelude.Just NULL_TEST_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just IS_NULL
  maybeToEnum 2 = Prelude.Just IS_NOT_NULL
  maybeToEnum k
    = Prelude.Just
        (NullTestType'Unrecognized
           (NullTestType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum NULL_TEST_TYPE_UNDEFINED = "NULL_TEST_TYPE_UNDEFINED"
  showEnum IS_NULL = "IS_NULL"
  showEnum IS_NOT_NULL = "IS_NOT_NULL"
  showEnum
    (NullTestType'Unrecognized (NullTestType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "NULL_TEST_TYPE_UNDEFINED"
    = Prelude.Just NULL_TEST_TYPE_UNDEFINED
    | (Prelude.==) k "IS_NULL" = Prelude.Just IS_NULL
    | (Prelude.==) k "IS_NOT_NULL" = Prelude.Just IS_NOT_NULL
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded NullTestType where
  minBound = NULL_TEST_TYPE_UNDEFINED
  maxBound = IS_NOT_NULL
instance Prelude.Enum NullTestType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum NullTestType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum NULL_TEST_TYPE_UNDEFINED = 0
  fromEnum IS_NULL = 1
  fromEnum IS_NOT_NULL = 2
  fromEnum
    (NullTestType'Unrecognized (NullTestType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ IS_NOT_NULL
    = Prelude.error
        "NullTestType.succ: bad argument IS_NOT_NULL. This value would be out of bounds."
  succ NULL_TEST_TYPE_UNDEFINED = IS_NULL
  succ IS_NULL = IS_NOT_NULL
  succ (NullTestType'Unrecognized _)
    = Prelude.error
        "NullTestType.succ: bad argument: unrecognized value"
  pred NULL_TEST_TYPE_UNDEFINED
    = Prelude.error
        "NullTestType.pred: bad argument NULL_TEST_TYPE_UNDEFINED. This value would be out of bounds."
  pred IS_NULL = NULL_TEST_TYPE_UNDEFINED
  pred IS_NOT_NULL = IS_NULL
  pred (NullTestType'Unrecognized _)
    = Prelude.error
        "NullTestType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault NullTestType where
  fieldDefault = NULL_TEST_TYPE_UNDEFINED
instance Control.DeepSeq.NFData NullTestType where
  rnf x__ = Prelude.seq x__ ()
newtype ObjectType'UnrecognizedValue
  = ObjectType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data ObjectType
  = OBJECT_TYPE_UNDEFINED |
    OBJECT_ACCESS_METHOD |
    OBJECT_AGGREGATE |
    OBJECT_AMOP |
    OBJECT_AMPROC |
    OBJECT_ATTRIBUTE |
    OBJECT_CAST |
    OBJECT_COLUMN |
    OBJECT_COLLATION |
    OBJECT_CONVERSION |
    OBJECT_DATABASE |
    OBJECT_DEFAULT |
    OBJECT_DEFACL |
    OBJECT_DOMAIN |
    OBJECT_DOMCONSTRAINT |
    OBJECT_EVENT_TRIGGER |
    OBJECT_EXTENSION |
    OBJECT_FDW |
    OBJECT_FOREIGN_SERVER |
    OBJECT_FOREIGN_TABLE |
    OBJECT_FUNCTION |
    OBJECT_INDEX |
    OBJECT_LANGUAGE |
    OBJECT_LARGEOBJECT |
    OBJECT_MATVIEW |
    OBJECT_OPCLASS |
    OBJECT_OPERATOR |
    OBJECT_OPFAMILY |
    OBJECT_PARAMETER_ACL |
    OBJECT_POLICY |
    OBJECT_PROCEDURE |
    OBJECT_PUBLICATION |
    OBJECT_PUBLICATION_NAMESPACE |
    OBJECT_PUBLICATION_REL |
    OBJECT_ROLE |
    OBJECT_ROUTINE |
    OBJECT_RULE |
    OBJECT_SCHEMA |
    OBJECT_SEQUENCE |
    OBJECT_SUBSCRIPTION |
    OBJECT_STATISTIC_EXT |
    OBJECT_TABCONSTRAINT |
    OBJECT_TABLE |
    OBJECT_TABLESPACE |
    OBJECT_TRANSFORM |
    OBJECT_TRIGGER |
    OBJECT_TSCONFIGURATION |
    OBJECT_TSDICTIONARY |
    OBJECT_TSPARSER |
    OBJECT_TSTEMPLATE |
    OBJECT_TYPE |
    OBJECT_USER_MAPPING |
    OBJECT_VIEW |
    ObjectType'Unrecognized !ObjectType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum ObjectType where
  maybeToEnum 0 = Prelude.Just OBJECT_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just OBJECT_ACCESS_METHOD
  maybeToEnum 2 = Prelude.Just OBJECT_AGGREGATE
  maybeToEnum 3 = Prelude.Just OBJECT_AMOP
  maybeToEnum 4 = Prelude.Just OBJECT_AMPROC
  maybeToEnum 5 = Prelude.Just OBJECT_ATTRIBUTE
  maybeToEnum 6 = Prelude.Just OBJECT_CAST
  maybeToEnum 7 = Prelude.Just OBJECT_COLUMN
  maybeToEnum 8 = Prelude.Just OBJECT_COLLATION
  maybeToEnum 9 = Prelude.Just OBJECT_CONVERSION
  maybeToEnum 10 = Prelude.Just OBJECT_DATABASE
  maybeToEnum 11 = Prelude.Just OBJECT_DEFAULT
  maybeToEnum 12 = Prelude.Just OBJECT_DEFACL
  maybeToEnum 13 = Prelude.Just OBJECT_DOMAIN
  maybeToEnum 14 = Prelude.Just OBJECT_DOMCONSTRAINT
  maybeToEnum 15 = Prelude.Just OBJECT_EVENT_TRIGGER
  maybeToEnum 16 = Prelude.Just OBJECT_EXTENSION
  maybeToEnum 17 = Prelude.Just OBJECT_FDW
  maybeToEnum 18 = Prelude.Just OBJECT_FOREIGN_SERVER
  maybeToEnum 19 = Prelude.Just OBJECT_FOREIGN_TABLE
  maybeToEnum 20 = Prelude.Just OBJECT_FUNCTION
  maybeToEnum 21 = Prelude.Just OBJECT_INDEX
  maybeToEnum 22 = Prelude.Just OBJECT_LANGUAGE
  maybeToEnum 23 = Prelude.Just OBJECT_LARGEOBJECT
  maybeToEnum 24 = Prelude.Just OBJECT_MATVIEW
  maybeToEnum 25 = Prelude.Just OBJECT_OPCLASS
  maybeToEnum 26 = Prelude.Just OBJECT_OPERATOR
  maybeToEnum 27 = Prelude.Just OBJECT_OPFAMILY
  maybeToEnum 28 = Prelude.Just OBJECT_PARAMETER_ACL
  maybeToEnum 29 = Prelude.Just OBJECT_POLICY
  maybeToEnum 30 = Prelude.Just OBJECT_PROCEDURE
  maybeToEnum 31 = Prelude.Just OBJECT_PUBLICATION
  maybeToEnum 32 = Prelude.Just OBJECT_PUBLICATION_NAMESPACE
  maybeToEnum 33 = Prelude.Just OBJECT_PUBLICATION_REL
  maybeToEnum 34 = Prelude.Just OBJECT_ROLE
  maybeToEnum 35 = Prelude.Just OBJECT_ROUTINE
  maybeToEnum 36 = Prelude.Just OBJECT_RULE
  maybeToEnum 37 = Prelude.Just OBJECT_SCHEMA
  maybeToEnum 38 = Prelude.Just OBJECT_SEQUENCE
  maybeToEnum 39 = Prelude.Just OBJECT_SUBSCRIPTION
  maybeToEnum 40 = Prelude.Just OBJECT_STATISTIC_EXT
  maybeToEnum 41 = Prelude.Just OBJECT_TABCONSTRAINT
  maybeToEnum 42 = Prelude.Just OBJECT_TABLE
  maybeToEnum 43 = Prelude.Just OBJECT_TABLESPACE
  maybeToEnum 44 = Prelude.Just OBJECT_TRANSFORM
  maybeToEnum 45 = Prelude.Just OBJECT_TRIGGER
  maybeToEnum 46 = Prelude.Just OBJECT_TSCONFIGURATION
  maybeToEnum 47 = Prelude.Just OBJECT_TSDICTIONARY
  maybeToEnum 48 = Prelude.Just OBJECT_TSPARSER
  maybeToEnum 49 = Prelude.Just OBJECT_TSTEMPLATE
  maybeToEnum 50 = Prelude.Just OBJECT_TYPE
  maybeToEnum 51 = Prelude.Just OBJECT_USER_MAPPING
  maybeToEnum 52 = Prelude.Just OBJECT_VIEW
  maybeToEnum k
    = Prelude.Just
        (ObjectType'Unrecognized
           (ObjectType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum OBJECT_TYPE_UNDEFINED = "OBJECT_TYPE_UNDEFINED"
  showEnum OBJECT_ACCESS_METHOD = "OBJECT_ACCESS_METHOD"
  showEnum OBJECT_AGGREGATE = "OBJECT_AGGREGATE"
  showEnum OBJECT_AMOP = "OBJECT_AMOP"
  showEnum OBJECT_AMPROC = "OBJECT_AMPROC"
  showEnum OBJECT_ATTRIBUTE = "OBJECT_ATTRIBUTE"
  showEnum OBJECT_CAST = "OBJECT_CAST"
  showEnum OBJECT_COLUMN = "OBJECT_COLUMN"
  showEnum OBJECT_COLLATION = "OBJECT_COLLATION"
  showEnum OBJECT_CONVERSION = "OBJECT_CONVERSION"
  showEnum OBJECT_DATABASE = "OBJECT_DATABASE"
  showEnum OBJECT_DEFAULT = "OBJECT_DEFAULT"
  showEnum OBJECT_DEFACL = "OBJECT_DEFACL"
  showEnum OBJECT_DOMAIN = "OBJECT_DOMAIN"
  showEnum OBJECT_DOMCONSTRAINT = "OBJECT_DOMCONSTRAINT"
  showEnum OBJECT_EVENT_TRIGGER = "OBJECT_EVENT_TRIGGER"
  showEnum OBJECT_EXTENSION = "OBJECT_EXTENSION"
  showEnum OBJECT_FDW = "OBJECT_FDW"
  showEnum OBJECT_FOREIGN_SERVER = "OBJECT_FOREIGN_SERVER"
  showEnum OBJECT_FOREIGN_TABLE = "OBJECT_FOREIGN_TABLE"
  showEnum OBJECT_FUNCTION = "OBJECT_FUNCTION"
  showEnum OBJECT_INDEX = "OBJECT_INDEX"
  showEnum OBJECT_LANGUAGE = "OBJECT_LANGUAGE"
  showEnum OBJECT_LARGEOBJECT = "OBJECT_LARGEOBJECT"
  showEnum OBJECT_MATVIEW = "OBJECT_MATVIEW"
  showEnum OBJECT_OPCLASS = "OBJECT_OPCLASS"
  showEnum OBJECT_OPERATOR = "OBJECT_OPERATOR"
  showEnum OBJECT_OPFAMILY = "OBJECT_OPFAMILY"
  showEnum OBJECT_PARAMETER_ACL = "OBJECT_PARAMETER_ACL"
  showEnum OBJECT_POLICY = "OBJECT_POLICY"
  showEnum OBJECT_PROCEDURE = "OBJECT_PROCEDURE"
  showEnum OBJECT_PUBLICATION = "OBJECT_PUBLICATION"
  showEnum OBJECT_PUBLICATION_NAMESPACE
    = "OBJECT_PUBLICATION_NAMESPACE"
  showEnum OBJECT_PUBLICATION_REL = "OBJECT_PUBLICATION_REL"
  showEnum OBJECT_ROLE = "OBJECT_ROLE"
  showEnum OBJECT_ROUTINE = "OBJECT_ROUTINE"
  showEnum OBJECT_RULE = "OBJECT_RULE"
  showEnum OBJECT_SCHEMA = "OBJECT_SCHEMA"
  showEnum OBJECT_SEQUENCE = "OBJECT_SEQUENCE"
  showEnum OBJECT_SUBSCRIPTION = "OBJECT_SUBSCRIPTION"
  showEnum OBJECT_STATISTIC_EXT = "OBJECT_STATISTIC_EXT"
  showEnum OBJECT_TABCONSTRAINT = "OBJECT_TABCONSTRAINT"
  showEnum OBJECT_TABLE = "OBJECT_TABLE"
  showEnum OBJECT_TABLESPACE = "OBJECT_TABLESPACE"
  showEnum OBJECT_TRANSFORM = "OBJECT_TRANSFORM"
  showEnum OBJECT_TRIGGER = "OBJECT_TRIGGER"
  showEnum OBJECT_TSCONFIGURATION = "OBJECT_TSCONFIGURATION"
  showEnum OBJECT_TSDICTIONARY = "OBJECT_TSDICTIONARY"
  showEnum OBJECT_TSPARSER = "OBJECT_TSPARSER"
  showEnum OBJECT_TSTEMPLATE = "OBJECT_TSTEMPLATE"
  showEnum OBJECT_TYPE = "OBJECT_TYPE"
  showEnum OBJECT_USER_MAPPING = "OBJECT_USER_MAPPING"
  showEnum OBJECT_VIEW = "OBJECT_VIEW"
  showEnum (ObjectType'Unrecognized (ObjectType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "OBJECT_TYPE_UNDEFINED"
    = Prelude.Just OBJECT_TYPE_UNDEFINED
    | (Prelude.==) k "OBJECT_ACCESS_METHOD"
    = Prelude.Just OBJECT_ACCESS_METHOD
    | (Prelude.==) k "OBJECT_AGGREGATE" = Prelude.Just OBJECT_AGGREGATE
    | (Prelude.==) k "OBJECT_AMOP" = Prelude.Just OBJECT_AMOP
    | (Prelude.==) k "OBJECT_AMPROC" = Prelude.Just OBJECT_AMPROC
    | (Prelude.==) k "OBJECT_ATTRIBUTE" = Prelude.Just OBJECT_ATTRIBUTE
    | (Prelude.==) k "OBJECT_CAST" = Prelude.Just OBJECT_CAST
    | (Prelude.==) k "OBJECT_COLUMN" = Prelude.Just OBJECT_COLUMN
    | (Prelude.==) k "OBJECT_COLLATION" = Prelude.Just OBJECT_COLLATION
    | (Prelude.==) k "OBJECT_CONVERSION"
    = Prelude.Just OBJECT_CONVERSION
    | (Prelude.==) k "OBJECT_DATABASE" = Prelude.Just OBJECT_DATABASE
    | (Prelude.==) k "OBJECT_DEFAULT" = Prelude.Just OBJECT_DEFAULT
    | (Prelude.==) k "OBJECT_DEFACL" = Prelude.Just OBJECT_DEFACL
    | (Prelude.==) k "OBJECT_DOMAIN" = Prelude.Just OBJECT_DOMAIN
    | (Prelude.==) k "OBJECT_DOMCONSTRAINT"
    = Prelude.Just OBJECT_DOMCONSTRAINT
    | (Prelude.==) k "OBJECT_EVENT_TRIGGER"
    = Prelude.Just OBJECT_EVENT_TRIGGER
    | (Prelude.==) k "OBJECT_EXTENSION" = Prelude.Just OBJECT_EXTENSION
    | (Prelude.==) k "OBJECT_FDW" = Prelude.Just OBJECT_FDW
    | (Prelude.==) k "OBJECT_FOREIGN_SERVER"
    = Prelude.Just OBJECT_FOREIGN_SERVER
    | (Prelude.==) k "OBJECT_FOREIGN_TABLE"
    = Prelude.Just OBJECT_FOREIGN_TABLE
    | (Prelude.==) k "OBJECT_FUNCTION" = Prelude.Just OBJECT_FUNCTION
    | (Prelude.==) k "OBJECT_INDEX" = Prelude.Just OBJECT_INDEX
    | (Prelude.==) k "OBJECT_LANGUAGE" = Prelude.Just OBJECT_LANGUAGE
    | (Prelude.==) k "OBJECT_LARGEOBJECT"
    = Prelude.Just OBJECT_LARGEOBJECT
    | (Prelude.==) k "OBJECT_MATVIEW" = Prelude.Just OBJECT_MATVIEW
    | (Prelude.==) k "OBJECT_OPCLASS" = Prelude.Just OBJECT_OPCLASS
    | (Prelude.==) k "OBJECT_OPERATOR" = Prelude.Just OBJECT_OPERATOR
    | (Prelude.==) k "OBJECT_OPFAMILY" = Prelude.Just OBJECT_OPFAMILY
    | (Prelude.==) k "OBJECT_PARAMETER_ACL"
    = Prelude.Just OBJECT_PARAMETER_ACL
    | (Prelude.==) k "OBJECT_POLICY" = Prelude.Just OBJECT_POLICY
    | (Prelude.==) k "OBJECT_PROCEDURE" = Prelude.Just OBJECT_PROCEDURE
    | (Prelude.==) k "OBJECT_PUBLICATION"
    = Prelude.Just OBJECT_PUBLICATION
    | (Prelude.==) k "OBJECT_PUBLICATION_NAMESPACE"
    = Prelude.Just OBJECT_PUBLICATION_NAMESPACE
    | (Prelude.==) k "OBJECT_PUBLICATION_REL"
    = Prelude.Just OBJECT_PUBLICATION_REL
    | (Prelude.==) k "OBJECT_ROLE" = Prelude.Just OBJECT_ROLE
    | (Prelude.==) k "OBJECT_ROUTINE" = Prelude.Just OBJECT_ROUTINE
    | (Prelude.==) k "OBJECT_RULE" = Prelude.Just OBJECT_RULE
    | (Prelude.==) k "OBJECT_SCHEMA" = Prelude.Just OBJECT_SCHEMA
    | (Prelude.==) k "OBJECT_SEQUENCE" = Prelude.Just OBJECT_SEQUENCE
    | (Prelude.==) k "OBJECT_SUBSCRIPTION"
    = Prelude.Just OBJECT_SUBSCRIPTION
    | (Prelude.==) k "OBJECT_STATISTIC_EXT"
    = Prelude.Just OBJECT_STATISTIC_EXT
    | (Prelude.==) k "OBJECT_TABCONSTRAINT"
    = Prelude.Just OBJECT_TABCONSTRAINT
    | (Prelude.==) k "OBJECT_TABLE" = Prelude.Just OBJECT_TABLE
    | (Prelude.==) k "OBJECT_TABLESPACE"
    = Prelude.Just OBJECT_TABLESPACE
    | (Prelude.==) k "OBJECT_TRANSFORM" = Prelude.Just OBJECT_TRANSFORM
    | (Prelude.==) k "OBJECT_TRIGGER" = Prelude.Just OBJECT_TRIGGER
    | (Prelude.==) k "OBJECT_TSCONFIGURATION"
    = Prelude.Just OBJECT_TSCONFIGURATION
    | (Prelude.==) k "OBJECT_TSDICTIONARY"
    = Prelude.Just OBJECT_TSDICTIONARY
    | (Prelude.==) k "OBJECT_TSPARSER" = Prelude.Just OBJECT_TSPARSER
    | (Prelude.==) k "OBJECT_TSTEMPLATE"
    = Prelude.Just OBJECT_TSTEMPLATE
    | (Prelude.==) k "OBJECT_TYPE" = Prelude.Just OBJECT_TYPE
    | (Prelude.==) k "OBJECT_USER_MAPPING"
    = Prelude.Just OBJECT_USER_MAPPING
    | (Prelude.==) k "OBJECT_VIEW" = Prelude.Just OBJECT_VIEW
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded ObjectType where
  minBound = OBJECT_TYPE_UNDEFINED
  maxBound = OBJECT_VIEW
instance Prelude.Enum ObjectType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum ObjectType: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum OBJECT_TYPE_UNDEFINED = 0
  fromEnum OBJECT_ACCESS_METHOD = 1
  fromEnum OBJECT_AGGREGATE = 2
  fromEnum OBJECT_AMOP = 3
  fromEnum OBJECT_AMPROC = 4
  fromEnum OBJECT_ATTRIBUTE = 5
  fromEnum OBJECT_CAST = 6
  fromEnum OBJECT_COLUMN = 7
  fromEnum OBJECT_COLLATION = 8
  fromEnum OBJECT_CONVERSION = 9
  fromEnum OBJECT_DATABASE = 10
  fromEnum OBJECT_DEFAULT = 11
  fromEnum OBJECT_DEFACL = 12
  fromEnum OBJECT_DOMAIN = 13
  fromEnum OBJECT_DOMCONSTRAINT = 14
  fromEnum OBJECT_EVENT_TRIGGER = 15
  fromEnum OBJECT_EXTENSION = 16
  fromEnum OBJECT_FDW = 17
  fromEnum OBJECT_FOREIGN_SERVER = 18
  fromEnum OBJECT_FOREIGN_TABLE = 19
  fromEnum OBJECT_FUNCTION = 20
  fromEnum OBJECT_INDEX = 21
  fromEnum OBJECT_LANGUAGE = 22
  fromEnum OBJECT_LARGEOBJECT = 23
  fromEnum OBJECT_MATVIEW = 24
  fromEnum OBJECT_OPCLASS = 25
  fromEnum OBJECT_OPERATOR = 26
  fromEnum OBJECT_OPFAMILY = 27
  fromEnum OBJECT_PARAMETER_ACL = 28
  fromEnum OBJECT_POLICY = 29
  fromEnum OBJECT_PROCEDURE = 30
  fromEnum OBJECT_PUBLICATION = 31
  fromEnum OBJECT_PUBLICATION_NAMESPACE = 32
  fromEnum OBJECT_PUBLICATION_REL = 33
  fromEnum OBJECT_ROLE = 34
  fromEnum OBJECT_ROUTINE = 35
  fromEnum OBJECT_RULE = 36
  fromEnum OBJECT_SCHEMA = 37
  fromEnum OBJECT_SEQUENCE = 38
  fromEnum OBJECT_SUBSCRIPTION = 39
  fromEnum OBJECT_STATISTIC_EXT = 40
  fromEnum OBJECT_TABCONSTRAINT = 41
  fromEnum OBJECT_TABLE = 42
  fromEnum OBJECT_TABLESPACE = 43
  fromEnum OBJECT_TRANSFORM = 44
  fromEnum OBJECT_TRIGGER = 45
  fromEnum OBJECT_TSCONFIGURATION = 46
  fromEnum OBJECT_TSDICTIONARY = 47
  fromEnum OBJECT_TSPARSER = 48
  fromEnum OBJECT_TSTEMPLATE = 49
  fromEnum OBJECT_TYPE = 50
  fromEnum OBJECT_USER_MAPPING = 51
  fromEnum OBJECT_VIEW = 52
  fromEnum (ObjectType'Unrecognized (ObjectType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ OBJECT_VIEW
    = Prelude.error
        "ObjectType.succ: bad argument OBJECT_VIEW. This value would be out of bounds."
  succ OBJECT_TYPE_UNDEFINED = OBJECT_ACCESS_METHOD
  succ OBJECT_ACCESS_METHOD = OBJECT_AGGREGATE
  succ OBJECT_AGGREGATE = OBJECT_AMOP
  succ OBJECT_AMOP = OBJECT_AMPROC
  succ OBJECT_AMPROC = OBJECT_ATTRIBUTE
  succ OBJECT_ATTRIBUTE = OBJECT_CAST
  succ OBJECT_CAST = OBJECT_COLUMN
  succ OBJECT_COLUMN = OBJECT_COLLATION
  succ OBJECT_COLLATION = OBJECT_CONVERSION
  succ OBJECT_CONVERSION = OBJECT_DATABASE
  succ OBJECT_DATABASE = OBJECT_DEFAULT
  succ OBJECT_DEFAULT = OBJECT_DEFACL
  succ OBJECT_DEFACL = OBJECT_DOMAIN
  succ OBJECT_DOMAIN = OBJECT_DOMCONSTRAINT
  succ OBJECT_DOMCONSTRAINT = OBJECT_EVENT_TRIGGER
  succ OBJECT_EVENT_TRIGGER = OBJECT_EXTENSION
  succ OBJECT_EXTENSION = OBJECT_FDW
  succ OBJECT_FDW = OBJECT_FOREIGN_SERVER
  succ OBJECT_FOREIGN_SERVER = OBJECT_FOREIGN_TABLE
  succ OBJECT_FOREIGN_TABLE = OBJECT_FUNCTION
  succ OBJECT_FUNCTION = OBJECT_INDEX
  succ OBJECT_INDEX = OBJECT_LANGUAGE
  succ OBJECT_LANGUAGE = OBJECT_LARGEOBJECT
  succ OBJECT_LARGEOBJECT = OBJECT_MATVIEW
  succ OBJECT_MATVIEW = OBJECT_OPCLASS
  succ OBJECT_OPCLASS = OBJECT_OPERATOR
  succ OBJECT_OPERATOR = OBJECT_OPFAMILY
  succ OBJECT_OPFAMILY = OBJECT_PARAMETER_ACL
  succ OBJECT_PARAMETER_ACL = OBJECT_POLICY
  succ OBJECT_POLICY = OBJECT_PROCEDURE
  succ OBJECT_PROCEDURE = OBJECT_PUBLICATION
  succ OBJECT_PUBLICATION = OBJECT_PUBLICATION_NAMESPACE
  succ OBJECT_PUBLICATION_NAMESPACE = OBJECT_PUBLICATION_REL
  succ OBJECT_PUBLICATION_REL = OBJECT_ROLE
  succ OBJECT_ROLE = OBJECT_ROUTINE
  succ OBJECT_ROUTINE = OBJECT_RULE
  succ OBJECT_RULE = OBJECT_SCHEMA
  succ OBJECT_SCHEMA = OBJECT_SEQUENCE
  succ OBJECT_SEQUENCE = OBJECT_SUBSCRIPTION
  succ OBJECT_SUBSCRIPTION = OBJECT_STATISTIC_EXT
  succ OBJECT_STATISTIC_EXT = OBJECT_TABCONSTRAINT
  succ OBJECT_TABCONSTRAINT = OBJECT_TABLE
  succ OBJECT_TABLE = OBJECT_TABLESPACE
  succ OBJECT_TABLESPACE = OBJECT_TRANSFORM
  succ OBJECT_TRANSFORM = OBJECT_TRIGGER
  succ OBJECT_TRIGGER = OBJECT_TSCONFIGURATION
  succ OBJECT_TSCONFIGURATION = OBJECT_TSDICTIONARY
  succ OBJECT_TSDICTIONARY = OBJECT_TSPARSER
  succ OBJECT_TSPARSER = OBJECT_TSTEMPLATE
  succ OBJECT_TSTEMPLATE = OBJECT_TYPE
  succ OBJECT_TYPE = OBJECT_USER_MAPPING
  succ OBJECT_USER_MAPPING = OBJECT_VIEW
  succ (ObjectType'Unrecognized _)
    = Prelude.error "ObjectType.succ: bad argument: unrecognized value"
  pred OBJECT_TYPE_UNDEFINED
    = Prelude.error
        "ObjectType.pred: bad argument OBJECT_TYPE_UNDEFINED. This value would be out of bounds."
  pred OBJECT_ACCESS_METHOD = OBJECT_TYPE_UNDEFINED
  pred OBJECT_AGGREGATE = OBJECT_ACCESS_METHOD
  pred OBJECT_AMOP = OBJECT_AGGREGATE
  pred OBJECT_AMPROC = OBJECT_AMOP
  pred OBJECT_ATTRIBUTE = OBJECT_AMPROC
  pred OBJECT_CAST = OBJECT_ATTRIBUTE
  pred OBJECT_COLUMN = OBJECT_CAST
  pred OBJECT_COLLATION = OBJECT_COLUMN
  pred OBJECT_CONVERSION = OBJECT_COLLATION
  pred OBJECT_DATABASE = OBJECT_CONVERSION
  pred OBJECT_DEFAULT = OBJECT_DATABASE
  pred OBJECT_DEFACL = OBJECT_DEFAULT
  pred OBJECT_DOMAIN = OBJECT_DEFACL
  pred OBJECT_DOMCONSTRAINT = OBJECT_DOMAIN
  pred OBJECT_EVENT_TRIGGER = OBJECT_DOMCONSTRAINT
  pred OBJECT_EXTENSION = OBJECT_EVENT_TRIGGER
  pred OBJECT_FDW = OBJECT_EXTENSION
  pred OBJECT_FOREIGN_SERVER = OBJECT_FDW
  pred OBJECT_FOREIGN_TABLE = OBJECT_FOREIGN_SERVER
  pred OBJECT_FUNCTION = OBJECT_FOREIGN_TABLE
  pred OBJECT_INDEX = OBJECT_FUNCTION
  pred OBJECT_LANGUAGE = OBJECT_INDEX
  pred OBJECT_LARGEOBJECT = OBJECT_LANGUAGE
  pred OBJECT_MATVIEW = OBJECT_LARGEOBJECT
  pred OBJECT_OPCLASS = OBJECT_MATVIEW
  pred OBJECT_OPERATOR = OBJECT_OPCLASS
  pred OBJECT_OPFAMILY = OBJECT_OPERATOR
  pred OBJECT_PARAMETER_ACL = OBJECT_OPFAMILY
  pred OBJECT_POLICY = OBJECT_PARAMETER_ACL
  pred OBJECT_PROCEDURE = OBJECT_POLICY
  pred OBJECT_PUBLICATION = OBJECT_PROCEDURE
  pred OBJECT_PUBLICATION_NAMESPACE = OBJECT_PUBLICATION
  pred OBJECT_PUBLICATION_REL = OBJECT_PUBLICATION_NAMESPACE
  pred OBJECT_ROLE = OBJECT_PUBLICATION_REL
  pred OBJECT_ROUTINE = OBJECT_ROLE
  pred OBJECT_RULE = OBJECT_ROUTINE
  pred OBJECT_SCHEMA = OBJECT_RULE
  pred OBJECT_SEQUENCE = OBJECT_SCHEMA
  pred OBJECT_SUBSCRIPTION = OBJECT_SEQUENCE
  pred OBJECT_STATISTIC_EXT = OBJECT_SUBSCRIPTION
  pred OBJECT_TABCONSTRAINT = OBJECT_STATISTIC_EXT
  pred OBJECT_TABLE = OBJECT_TABCONSTRAINT
  pred OBJECT_TABLESPACE = OBJECT_TABLE
  pred OBJECT_TRANSFORM = OBJECT_TABLESPACE
  pred OBJECT_TRIGGER = OBJECT_TRANSFORM
  pred OBJECT_TSCONFIGURATION = OBJECT_TRIGGER
  pred OBJECT_TSDICTIONARY = OBJECT_TSCONFIGURATION
  pred OBJECT_TSPARSER = OBJECT_TSDICTIONARY
  pred OBJECT_TSTEMPLATE = OBJECT_TSPARSER
  pred OBJECT_TYPE = OBJECT_TSTEMPLATE
  pred OBJECT_USER_MAPPING = OBJECT_TYPE
  pred OBJECT_VIEW = OBJECT_USER_MAPPING
  pred (ObjectType'Unrecognized _)
    = Prelude.error "ObjectType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault ObjectType where
  fieldDefault = OBJECT_TYPE_UNDEFINED
instance Control.DeepSeq.NFData ObjectType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.objname' @:: Lens' ObjectWithArgs [Node]@
         * 'Proto.PgQuery_Fields.vec'objname' @:: Lens' ObjectWithArgs (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.objargs' @:: Lens' ObjectWithArgs [Node]@
         * 'Proto.PgQuery_Fields.vec'objargs' @:: Lens' ObjectWithArgs (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.objfuncargs' @:: Lens' ObjectWithArgs [Node]@
         * 'Proto.PgQuery_Fields.vec'objfuncargs' @:: Lens' ObjectWithArgs (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.argsUnspecified' @:: Lens' ObjectWithArgs Prelude.Bool@ -}
data ObjectWithArgs
  = ObjectWithArgs'_constructor {_ObjectWithArgs'objname :: !(Data.Vector.Vector Node),
                                 _ObjectWithArgs'objargs :: !(Data.Vector.Vector Node),
                                 _ObjectWithArgs'objfuncargs :: !(Data.Vector.Vector Node),
                                 _ObjectWithArgs'argsUnspecified :: !Prelude.Bool,
                                 _ObjectWithArgs'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ObjectWithArgs where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ObjectWithArgs "objname" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ObjectWithArgs'objname
           (\ x__ y__ -> x__ {_ObjectWithArgs'objname = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ObjectWithArgs "vec'objname" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ObjectWithArgs'objname
           (\ x__ y__ -> x__ {_ObjectWithArgs'objname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ObjectWithArgs "objargs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ObjectWithArgs'objargs
           (\ x__ y__ -> x__ {_ObjectWithArgs'objargs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ObjectWithArgs "vec'objargs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ObjectWithArgs'objargs
           (\ x__ y__ -> x__ {_ObjectWithArgs'objargs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ObjectWithArgs "objfuncargs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ObjectWithArgs'objfuncargs
           (\ x__ y__ -> x__ {_ObjectWithArgs'objfuncargs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ObjectWithArgs "vec'objfuncargs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ObjectWithArgs'objfuncargs
           (\ x__ y__ -> x__ {_ObjectWithArgs'objfuncargs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ObjectWithArgs "argsUnspecified" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ObjectWithArgs'argsUnspecified
           (\ x__ y__ -> x__ {_ObjectWithArgs'argsUnspecified = y__}))
        Prelude.id
instance Data.ProtoLens.Message ObjectWithArgs where
  messageName _ = Data.Text.pack "pg_query.ObjectWithArgs"
  packedMessageDescriptor _
    = "\n\
      \\SOObjectWithArgs\DC2(\n\
      \\aobjname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\aobjname\DC2(\n\
      \\aobjargs\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aobjargs\DC20\n\
      \\vobjfuncargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\vobjfuncargs\DC2*\n\
      \\DLEargs_unspecified\CAN\EOT \SOH(\bR\DLEargs_unspecified"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        objname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objname"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"objname")) ::
              Data.ProtoLens.FieldDescriptor ObjectWithArgs
        objargs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objargs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"objargs")) ::
              Data.ProtoLens.FieldDescriptor ObjectWithArgs
        objfuncargs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objfuncargs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"objfuncargs")) ::
              Data.ProtoLens.FieldDescriptor ObjectWithArgs
        argsUnspecified__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args_unspecified"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"argsUnspecified")) ::
              Data.ProtoLens.FieldDescriptor ObjectWithArgs
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, objname__field_descriptor),
           (Data.ProtoLens.Tag 2, objargs__field_descriptor),
           (Data.ProtoLens.Tag 3, objfuncargs__field_descriptor),
           (Data.ProtoLens.Tag 4, argsUnspecified__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ObjectWithArgs'_unknownFields
        (\ x__ y__ -> x__ {_ObjectWithArgs'_unknownFields = y__})
  defMessage
    = ObjectWithArgs'_constructor
        {_ObjectWithArgs'objname = Data.Vector.Generic.empty,
         _ObjectWithArgs'objargs = Data.Vector.Generic.empty,
         _ObjectWithArgs'objfuncargs = Data.Vector.Generic.empty,
         _ObjectWithArgs'argsUnspecified = Data.ProtoLens.fieldDefault,
         _ObjectWithArgs'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ObjectWithArgs
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser ObjectWithArgs
        loop x mutable'objargs mutable'objfuncargs mutable'objname
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'objargs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'objargs)
                      frozen'objfuncargs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'objfuncargs)
                      frozen'objname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'objname)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'objargs") frozen'objargs
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'objfuncargs") frozen'objfuncargs
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'objname") frozen'objname x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "objname"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'objname y)
                                loop x mutable'objargs mutable'objfuncargs v
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "objargs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'objargs y)
                                loop x v mutable'objfuncargs mutable'objname
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "objfuncargs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'objfuncargs y)
                                loop x mutable'objargs v mutable'objname
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "args_unspecified"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"argsUnspecified") y x)
                                  mutable'objargs mutable'objfuncargs mutable'objname
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'objargs mutable'objfuncargs mutable'objname
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'objargs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'objfuncargs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'objname <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'objargs mutable'objfuncargs
                mutable'objname)
          "ObjectWithArgs"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'objname") _x))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'objargs") _x))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'objfuncargs") _x))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view
                               (Data.ProtoLens.Field.field @"argsUnspecified") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData ObjectWithArgs where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ObjectWithArgs'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ObjectWithArgs'objname x__)
                (Control.DeepSeq.deepseq
                   (_ObjectWithArgs'objargs x__)
                   (Control.DeepSeq.deepseq
                      (_ObjectWithArgs'objfuncargs x__)
                      (Control.DeepSeq.deepseq
                         (_ObjectWithArgs'argsUnspecified x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.items' @:: Lens' OidList [Node]@
         * 'Proto.PgQuery_Fields.vec'items' @:: Lens' OidList (Data.Vector.Vector Node)@ -}
data OidList
  = OidList'_constructor {_OidList'items :: !(Data.Vector.Vector Node),
                          _OidList'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show OidList where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField OidList "items" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OidList'items (\ x__ y__ -> x__ {_OidList'items = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField OidList "vec'items" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OidList'items (\ x__ y__ -> x__ {_OidList'items = y__}))
        Prelude.id
instance Data.ProtoLens.Message OidList where
  messageName _ = Data.Text.pack "pg_query.OidList"
  packedMessageDescriptor _
    = "\n\
      \\aOidList\DC2$\n\
      \\ENQitems\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQitems"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        items__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "items"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"items")) ::
              Data.ProtoLens.FieldDescriptor OidList
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, items__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _OidList'_unknownFields
        (\ x__ y__ -> x__ {_OidList'_unknownFields = y__})
  defMessage
    = OidList'_constructor
        {_OidList'items = Data.Vector.Generic.empty,
         _OidList'_unknownFields = []}
  parseMessage
    = let
        loop ::
          OidList
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser OidList
        loop x mutable'items
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'items <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'items)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'items") frozen'items x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "items"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'items y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'items
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'items <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'items)
          "OidList"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'items") _x))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData OidList where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_OidList'_unknownFields x__)
             (Control.DeepSeq.deepseq (_OidList'items x__) ())
newtype OnCommitAction'UnrecognizedValue
  = OnCommitAction'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data OnCommitAction
  = ON_COMMIT_ACTION_UNDEFINED |
    ONCOMMIT_NOOP |
    ONCOMMIT_PRESERVE_ROWS |
    ONCOMMIT_DELETE_ROWS |
    ONCOMMIT_DROP |
    OnCommitAction'Unrecognized !OnCommitAction'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum OnCommitAction where
  maybeToEnum 0 = Prelude.Just ON_COMMIT_ACTION_UNDEFINED
  maybeToEnum 1 = Prelude.Just ONCOMMIT_NOOP
  maybeToEnum 2 = Prelude.Just ONCOMMIT_PRESERVE_ROWS
  maybeToEnum 3 = Prelude.Just ONCOMMIT_DELETE_ROWS
  maybeToEnum 4 = Prelude.Just ONCOMMIT_DROP
  maybeToEnum k
    = Prelude.Just
        (OnCommitAction'Unrecognized
           (OnCommitAction'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum ON_COMMIT_ACTION_UNDEFINED = "ON_COMMIT_ACTION_UNDEFINED"
  showEnum ONCOMMIT_NOOP = "ONCOMMIT_NOOP"
  showEnum ONCOMMIT_PRESERVE_ROWS = "ONCOMMIT_PRESERVE_ROWS"
  showEnum ONCOMMIT_DELETE_ROWS = "ONCOMMIT_DELETE_ROWS"
  showEnum ONCOMMIT_DROP = "ONCOMMIT_DROP"
  showEnum
    (OnCommitAction'Unrecognized (OnCommitAction'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "ON_COMMIT_ACTION_UNDEFINED"
    = Prelude.Just ON_COMMIT_ACTION_UNDEFINED
    | (Prelude.==) k "ONCOMMIT_NOOP" = Prelude.Just ONCOMMIT_NOOP
    | (Prelude.==) k "ONCOMMIT_PRESERVE_ROWS"
    = Prelude.Just ONCOMMIT_PRESERVE_ROWS
    | (Prelude.==) k "ONCOMMIT_DELETE_ROWS"
    = Prelude.Just ONCOMMIT_DELETE_ROWS
    | (Prelude.==) k "ONCOMMIT_DROP" = Prelude.Just ONCOMMIT_DROP
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded OnCommitAction where
  minBound = ON_COMMIT_ACTION_UNDEFINED
  maxBound = ONCOMMIT_DROP
instance Prelude.Enum OnCommitAction where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum OnCommitAction: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum ON_COMMIT_ACTION_UNDEFINED = 0
  fromEnum ONCOMMIT_NOOP = 1
  fromEnum ONCOMMIT_PRESERVE_ROWS = 2
  fromEnum ONCOMMIT_DELETE_ROWS = 3
  fromEnum ONCOMMIT_DROP = 4
  fromEnum
    (OnCommitAction'Unrecognized (OnCommitAction'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ ONCOMMIT_DROP
    = Prelude.error
        "OnCommitAction.succ: bad argument ONCOMMIT_DROP. This value would be out of bounds."
  succ ON_COMMIT_ACTION_UNDEFINED = ONCOMMIT_NOOP
  succ ONCOMMIT_NOOP = ONCOMMIT_PRESERVE_ROWS
  succ ONCOMMIT_PRESERVE_ROWS = ONCOMMIT_DELETE_ROWS
  succ ONCOMMIT_DELETE_ROWS = ONCOMMIT_DROP
  succ (OnCommitAction'Unrecognized _)
    = Prelude.error
        "OnCommitAction.succ: bad argument: unrecognized value"
  pred ON_COMMIT_ACTION_UNDEFINED
    = Prelude.error
        "OnCommitAction.pred: bad argument ON_COMMIT_ACTION_UNDEFINED. This value would be out of bounds."
  pred ONCOMMIT_NOOP = ON_COMMIT_ACTION_UNDEFINED
  pred ONCOMMIT_PRESERVE_ROWS = ONCOMMIT_NOOP
  pred ONCOMMIT_DELETE_ROWS = ONCOMMIT_PRESERVE_ROWS
  pred ONCOMMIT_DROP = ONCOMMIT_DELETE_ROWS
  pred (OnCommitAction'Unrecognized _)
    = Prelude.error
        "OnCommitAction.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault OnCommitAction where
  fieldDefault = ON_COMMIT_ACTION_UNDEFINED
instance Control.DeepSeq.NFData OnCommitAction where
  rnf x__ = Prelude.seq x__ ()
newtype OnConflictAction'UnrecognizedValue
  = OnConflictAction'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data OnConflictAction
  = ON_CONFLICT_ACTION_UNDEFINED |
    ONCONFLICT_NONE |
    ONCONFLICT_NOTHING |
    ONCONFLICT_UPDATE |
    OnConflictAction'Unrecognized !OnConflictAction'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum OnConflictAction where
  maybeToEnum 0 = Prelude.Just ON_CONFLICT_ACTION_UNDEFINED
  maybeToEnum 1 = Prelude.Just ONCONFLICT_NONE
  maybeToEnum 2 = Prelude.Just ONCONFLICT_NOTHING
  maybeToEnum 3 = Prelude.Just ONCONFLICT_UPDATE
  maybeToEnum k
    = Prelude.Just
        (OnConflictAction'Unrecognized
           (OnConflictAction'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum ON_CONFLICT_ACTION_UNDEFINED
    = "ON_CONFLICT_ACTION_UNDEFINED"
  showEnum ONCONFLICT_NONE = "ONCONFLICT_NONE"
  showEnum ONCONFLICT_NOTHING = "ONCONFLICT_NOTHING"
  showEnum ONCONFLICT_UPDATE = "ONCONFLICT_UPDATE"
  showEnum
    (OnConflictAction'Unrecognized (OnConflictAction'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "ON_CONFLICT_ACTION_UNDEFINED"
    = Prelude.Just ON_CONFLICT_ACTION_UNDEFINED
    | (Prelude.==) k "ONCONFLICT_NONE" = Prelude.Just ONCONFLICT_NONE
    | (Prelude.==) k "ONCONFLICT_NOTHING"
    = Prelude.Just ONCONFLICT_NOTHING
    | (Prelude.==) k "ONCONFLICT_UPDATE"
    = Prelude.Just ONCONFLICT_UPDATE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded OnConflictAction where
  minBound = ON_CONFLICT_ACTION_UNDEFINED
  maxBound = ONCONFLICT_UPDATE
instance Prelude.Enum OnConflictAction where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum OnConflictAction: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum ON_CONFLICT_ACTION_UNDEFINED = 0
  fromEnum ONCONFLICT_NONE = 1
  fromEnum ONCONFLICT_NOTHING = 2
  fromEnum ONCONFLICT_UPDATE = 3
  fromEnum
    (OnConflictAction'Unrecognized (OnConflictAction'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ ONCONFLICT_UPDATE
    = Prelude.error
        "OnConflictAction.succ: bad argument ONCONFLICT_UPDATE. This value would be out of bounds."
  succ ON_CONFLICT_ACTION_UNDEFINED = ONCONFLICT_NONE
  succ ONCONFLICT_NONE = ONCONFLICT_NOTHING
  succ ONCONFLICT_NOTHING = ONCONFLICT_UPDATE
  succ (OnConflictAction'Unrecognized _)
    = Prelude.error
        "OnConflictAction.succ: bad argument: unrecognized value"
  pred ON_CONFLICT_ACTION_UNDEFINED
    = Prelude.error
        "OnConflictAction.pred: bad argument ON_CONFLICT_ACTION_UNDEFINED. This value would be out of bounds."
  pred ONCONFLICT_NONE = ON_CONFLICT_ACTION_UNDEFINED
  pred ONCONFLICT_NOTHING = ONCONFLICT_NONE
  pred ONCONFLICT_UPDATE = ONCONFLICT_NOTHING
  pred (OnConflictAction'Unrecognized _)
    = Prelude.error
        "OnConflictAction.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault OnConflictAction where
  fieldDefault = ON_CONFLICT_ACTION_UNDEFINED
instance Control.DeepSeq.NFData OnConflictAction where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.action' @:: Lens' OnConflictClause OnConflictAction@
         * 'Proto.PgQuery_Fields.infer' @:: Lens' OnConflictClause InferClause@
         * 'Proto.PgQuery_Fields.maybe'infer' @:: Lens' OnConflictClause (Prelude.Maybe InferClause)@
         * 'Proto.PgQuery_Fields.targetList' @:: Lens' OnConflictClause [Node]@
         * 'Proto.PgQuery_Fields.vec'targetList' @:: Lens' OnConflictClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.whereClause' @:: Lens' OnConflictClause Node@
         * 'Proto.PgQuery_Fields.maybe'whereClause' @:: Lens' OnConflictClause (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' OnConflictClause Data.Int.Int32@ -}
data OnConflictClause
  = OnConflictClause'_constructor {_OnConflictClause'action :: !OnConflictAction,
                                   _OnConflictClause'infer :: !(Prelude.Maybe InferClause),
                                   _OnConflictClause'targetList :: !(Data.Vector.Vector Node),
                                   _OnConflictClause'whereClause :: !(Prelude.Maybe Node),
                                   _OnConflictClause'location :: !Data.Int.Int32,
                                   _OnConflictClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show OnConflictClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField OnConflictClause "action" OnConflictAction where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictClause'action
           (\ x__ y__ -> x__ {_OnConflictClause'action = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OnConflictClause "infer" InferClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictClause'infer
           (\ x__ y__ -> x__ {_OnConflictClause'infer = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField OnConflictClause "maybe'infer" (Prelude.Maybe InferClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictClause'infer
           (\ x__ y__ -> x__ {_OnConflictClause'infer = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OnConflictClause "targetList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictClause'targetList
           (\ x__ y__ -> x__ {_OnConflictClause'targetList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField OnConflictClause "vec'targetList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictClause'targetList
           (\ x__ y__ -> x__ {_OnConflictClause'targetList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OnConflictClause "whereClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictClause'whereClause
           (\ x__ y__ -> x__ {_OnConflictClause'whereClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField OnConflictClause "maybe'whereClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictClause'whereClause
           (\ x__ y__ -> x__ {_OnConflictClause'whereClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OnConflictClause "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictClause'location
           (\ x__ y__ -> x__ {_OnConflictClause'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message OnConflictClause where
  messageName _ = Data.Text.pack "pg_query.OnConflictClause"
  packedMessageDescriptor _
    = "\n\
      \\DLEOnConflictClause\DC22\n\
      \\ACKaction\CAN\SOH \SOH(\SO2\SUB.pg_query.OnConflictActionR\ACKaction\DC2+\n\
      \\ENQinfer\CAN\STX \SOH(\v2\NAK.pg_query.InferClauseR\ENQinfer\DC2/\n\
      \\vtarget_list\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
      \targetList\DC21\n\
      \\fwhere_clause\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        action__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "action"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor OnConflictAction)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"action")) ::
              Data.ProtoLens.FieldDescriptor OnConflictClause
        infer__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "infer"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor InferClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'infer")) ::
              Data.ProtoLens.FieldDescriptor OnConflictClause
        targetList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "target_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"targetList")) ::
              Data.ProtoLens.FieldDescriptor OnConflictClause
        whereClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "where_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'whereClause")) ::
              Data.ProtoLens.FieldDescriptor OnConflictClause
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor OnConflictClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, action__field_descriptor),
           (Data.ProtoLens.Tag 2, infer__field_descriptor),
           (Data.ProtoLens.Tag 3, targetList__field_descriptor),
           (Data.ProtoLens.Tag 4, whereClause__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _OnConflictClause'_unknownFields
        (\ x__ y__ -> x__ {_OnConflictClause'_unknownFields = y__})
  defMessage
    = OnConflictClause'_constructor
        {_OnConflictClause'action = Data.ProtoLens.fieldDefault,
         _OnConflictClause'infer = Prelude.Nothing,
         _OnConflictClause'targetList = Data.Vector.Generic.empty,
         _OnConflictClause'whereClause = Prelude.Nothing,
         _OnConflictClause'location = Data.ProtoLens.fieldDefault,
         _OnConflictClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          OnConflictClause
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser OnConflictClause
        loop x mutable'targetList
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'targetList)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'targetList") frozen'targetList
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "action"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"action") y x)
                                  mutable'targetList
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "infer"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"infer") y x)
                                  mutable'targetList
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "target_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'targetList y)
                                loop x v
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "where_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"whereClause") y x)
                                  mutable'targetList
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'targetList
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'targetList
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'targetList)
          "OnConflictClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"action") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'infer") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'targetList") _x))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view
                             (Data.ProtoLens.Field.field @"maybe'whereClause") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData OnConflictClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_OnConflictClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_OnConflictClause'action x__)
                (Control.DeepSeq.deepseq
                   (_OnConflictClause'infer x__)
                   (Control.DeepSeq.deepseq
                      (_OnConflictClause'targetList x__)
                      (Control.DeepSeq.deepseq
                         (_OnConflictClause'whereClause x__)
                         (Control.DeepSeq.deepseq (_OnConflictClause'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.action' @:: Lens' OnConflictExpr OnConflictAction@
         * 'Proto.PgQuery_Fields.arbiterElems' @:: Lens' OnConflictExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'arbiterElems' @:: Lens' OnConflictExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.arbiterWhere' @:: Lens' OnConflictExpr Node@
         * 'Proto.PgQuery_Fields.maybe'arbiterWhere' @:: Lens' OnConflictExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.constraint' @:: Lens' OnConflictExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.onConflictSet' @:: Lens' OnConflictExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'onConflictSet' @:: Lens' OnConflictExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.onConflictWhere' @:: Lens' OnConflictExpr Node@
         * 'Proto.PgQuery_Fields.maybe'onConflictWhere' @:: Lens' OnConflictExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.exclRelIndex' @:: Lens' OnConflictExpr Data.Int.Int32@
         * 'Proto.PgQuery_Fields.exclRelTlist' @:: Lens' OnConflictExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'exclRelTlist' @:: Lens' OnConflictExpr (Data.Vector.Vector Node)@ -}
data OnConflictExpr
  = OnConflictExpr'_constructor {_OnConflictExpr'action :: !OnConflictAction,
                                 _OnConflictExpr'arbiterElems :: !(Data.Vector.Vector Node),
                                 _OnConflictExpr'arbiterWhere :: !(Prelude.Maybe Node),
                                 _OnConflictExpr'constraint :: !Data.Word.Word32,
                                 _OnConflictExpr'onConflictSet :: !(Data.Vector.Vector Node),
                                 _OnConflictExpr'onConflictWhere :: !(Prelude.Maybe Node),
                                 _OnConflictExpr'exclRelIndex :: !Data.Int.Int32,
                                 _OnConflictExpr'exclRelTlist :: !(Data.Vector.Vector Node),
                                 _OnConflictExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show OnConflictExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField OnConflictExpr "action" OnConflictAction where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'action
           (\ x__ y__ -> x__ {_OnConflictExpr'action = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OnConflictExpr "arbiterElems" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'arbiterElems
           (\ x__ y__ -> x__ {_OnConflictExpr'arbiterElems = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField OnConflictExpr "vec'arbiterElems" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'arbiterElems
           (\ x__ y__ -> x__ {_OnConflictExpr'arbiterElems = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OnConflictExpr "arbiterWhere" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'arbiterWhere
           (\ x__ y__ -> x__ {_OnConflictExpr'arbiterWhere = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField OnConflictExpr "maybe'arbiterWhere" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'arbiterWhere
           (\ x__ y__ -> x__ {_OnConflictExpr'arbiterWhere = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OnConflictExpr "constraint" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'constraint
           (\ x__ y__ -> x__ {_OnConflictExpr'constraint = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OnConflictExpr "onConflictSet" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'onConflictSet
           (\ x__ y__ -> x__ {_OnConflictExpr'onConflictSet = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField OnConflictExpr "vec'onConflictSet" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'onConflictSet
           (\ x__ y__ -> x__ {_OnConflictExpr'onConflictSet = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OnConflictExpr "onConflictWhere" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'onConflictWhere
           (\ x__ y__ -> x__ {_OnConflictExpr'onConflictWhere = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField OnConflictExpr "maybe'onConflictWhere" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'onConflictWhere
           (\ x__ y__ -> x__ {_OnConflictExpr'onConflictWhere = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OnConflictExpr "exclRelIndex" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'exclRelIndex
           (\ x__ y__ -> x__ {_OnConflictExpr'exclRelIndex = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OnConflictExpr "exclRelTlist" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'exclRelTlist
           (\ x__ y__ -> x__ {_OnConflictExpr'exclRelTlist = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField OnConflictExpr "vec'exclRelTlist" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OnConflictExpr'exclRelTlist
           (\ x__ y__ -> x__ {_OnConflictExpr'exclRelTlist = y__}))
        Prelude.id
instance Data.ProtoLens.Message OnConflictExpr where
  messageName _ = Data.Text.pack "pg_query.OnConflictExpr"
  packedMessageDescriptor _
    = "\n\
      \\SOOnConflictExpr\DC22\n\
      \\ACKaction\CAN\SOH \SOH(\SO2\SUB.pg_query.OnConflictActionR\ACKaction\DC23\n\
      \\rarbiter_elems\CAN\STX \ETX(\v2\SO.pg_query.NodeR\farbiterElems\DC23\n\
      \\rarbiter_where\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\farbiterWhere\DC2\RS\n\
      \\n\
      \constraint\CAN\EOT \SOH(\rR\n\
      \constraint\DC26\n\
      \\SIon_conflict_set\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\ronConflictSet\DC2:\n\
      \\DC1on_conflict_where\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\SIonConflictWhere\DC2$\n\
      \\SOexcl_rel_index\CAN\a \SOH(\ENQR\fexclRelIndex\DC24\n\
      \\SOexcl_rel_tlist\CAN\b \ETX(\v2\SO.pg_query.NodeR\fexclRelTlist"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        action__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "action"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor OnConflictAction)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"action")) ::
              Data.ProtoLens.FieldDescriptor OnConflictExpr
        arbiterElems__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arbiter_elems"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"arbiterElems")) ::
              Data.ProtoLens.FieldDescriptor OnConflictExpr
        arbiterWhere__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arbiter_where"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arbiterWhere")) ::
              Data.ProtoLens.FieldDescriptor OnConflictExpr
        constraint__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "constraint"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"constraint")) ::
              Data.ProtoLens.FieldDescriptor OnConflictExpr
        onConflictSet__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "on_conflict_set"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"onConflictSet")) ::
              Data.ProtoLens.FieldDescriptor OnConflictExpr
        onConflictWhere__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "on_conflict_where"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'onConflictWhere")) ::
              Data.ProtoLens.FieldDescriptor OnConflictExpr
        exclRelIndex__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "excl_rel_index"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"exclRelIndex")) ::
              Data.ProtoLens.FieldDescriptor OnConflictExpr
        exclRelTlist__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "excl_rel_tlist"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"exclRelTlist")) ::
              Data.ProtoLens.FieldDescriptor OnConflictExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, action__field_descriptor),
           (Data.ProtoLens.Tag 2, arbiterElems__field_descriptor),
           (Data.ProtoLens.Tag 3, arbiterWhere__field_descriptor),
           (Data.ProtoLens.Tag 4, constraint__field_descriptor),
           (Data.ProtoLens.Tag 5, onConflictSet__field_descriptor),
           (Data.ProtoLens.Tag 6, onConflictWhere__field_descriptor),
           (Data.ProtoLens.Tag 7, exclRelIndex__field_descriptor),
           (Data.ProtoLens.Tag 8, exclRelTlist__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _OnConflictExpr'_unknownFields
        (\ x__ y__ -> x__ {_OnConflictExpr'_unknownFields = y__})
  defMessage
    = OnConflictExpr'_constructor
        {_OnConflictExpr'action = Data.ProtoLens.fieldDefault,
         _OnConflictExpr'arbiterElems = Data.Vector.Generic.empty,
         _OnConflictExpr'arbiterWhere = Prelude.Nothing,
         _OnConflictExpr'constraint = Data.ProtoLens.fieldDefault,
         _OnConflictExpr'onConflictSet = Data.Vector.Generic.empty,
         _OnConflictExpr'onConflictWhere = Prelude.Nothing,
         _OnConflictExpr'exclRelIndex = Data.ProtoLens.fieldDefault,
         _OnConflictExpr'exclRelTlist = Data.Vector.Generic.empty,
         _OnConflictExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          OnConflictExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser OnConflictExpr
        loop
          x
          mutable'arbiterElems
          mutable'exclRelTlist
          mutable'onConflictSet
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'arbiterElems <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'arbiterElems)
                      frozen'exclRelTlist <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'exclRelTlist)
                      frozen'onConflictSet <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'onConflictSet)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'arbiterElems")
                              frozen'arbiterElems
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'exclRelTlist")
                                 frozen'exclRelTlist
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'onConflictSet")
                                    frozen'onConflictSet x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "action"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"action") y x)
                                  mutable'arbiterElems mutable'exclRelTlist mutable'onConflictSet
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "arbiter_elems"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'arbiterElems y)
                                loop x v mutable'exclRelTlist mutable'onConflictSet
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arbiter_where"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"arbiterWhere") y x)
                                  mutable'arbiterElems mutable'exclRelTlist mutable'onConflictSet
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "constraint"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"constraint") y x)
                                  mutable'arbiterElems mutable'exclRelTlist mutable'onConflictSet
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "on_conflict_set"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'onConflictSet y)
                                loop x mutable'arbiterElems mutable'exclRelTlist v
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "on_conflict_where"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"onConflictWhere") y x)
                                  mutable'arbiterElems mutable'exclRelTlist mutable'onConflictSet
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "excl_rel_index"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"exclRelIndex") y x)
                                  mutable'arbiterElems mutable'exclRelTlist mutable'onConflictSet
                        66
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "excl_rel_tlist"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'exclRelTlist y)
                                loop x mutable'arbiterElems v mutable'onConflictSet
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'arbiterElems mutable'exclRelTlist mutable'onConflictSet
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'arbiterElems <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'exclRelTlist <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'onConflictSet <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'arbiterElems mutable'exclRelTlist
                mutable'onConflictSet)
          "OnConflictExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"action") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'arbiterElems") _x))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view
                          (Data.ProtoLens.Field.field @"maybe'arbiterWhere") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"constraint") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'onConflictSet") _x))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'onConflictWhere") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"exclRelIndex") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               ((Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                     (\ _v
                                        -> (Data.Monoid.<>)
                                             (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                             ((Prelude..)
                                                (\ bs
                                                   -> (Data.Monoid.<>)
                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                           (Prelude.fromIntegral
                                                              (Data.ByteString.length bs)))
                                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                                Data.ProtoLens.encodeMessage _v))
                                     (Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"vec'exclRelTlist") _x))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData OnConflictExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_OnConflictExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_OnConflictExpr'action x__)
                (Control.DeepSeq.deepseq
                   (_OnConflictExpr'arbiterElems x__)
                   (Control.DeepSeq.deepseq
                      (_OnConflictExpr'arbiterWhere x__)
                      (Control.DeepSeq.deepseq
                         (_OnConflictExpr'constraint x__)
                         (Control.DeepSeq.deepseq
                            (_OnConflictExpr'onConflictSet x__)
                            (Control.DeepSeq.deepseq
                               (_OnConflictExpr'onConflictWhere x__)
                               (Control.DeepSeq.deepseq
                                  (_OnConflictExpr'exclRelIndex x__)
                                  (Control.DeepSeq.deepseq
                                     (_OnConflictExpr'exclRelTlist x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' OpExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' OpExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.opno' @:: Lens' OpExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.opresulttype' @:: Lens' OpExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.opretset' @:: Lens' OpExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.opcollid' @:: Lens' OpExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.inputcollid' @:: Lens' OpExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.args' @:: Lens' OpExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' OpExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' OpExpr Data.Int.Int32@ -}
data OpExpr
  = OpExpr'_constructor {_OpExpr'xpr :: !(Prelude.Maybe Node),
                         _OpExpr'opno :: !Data.Word.Word32,
                         _OpExpr'opresulttype :: !Data.Word.Word32,
                         _OpExpr'opretset :: !Prelude.Bool,
                         _OpExpr'opcollid :: !Data.Word.Word32,
                         _OpExpr'inputcollid :: !Data.Word.Word32,
                         _OpExpr'args :: !(Data.Vector.Vector Node),
                         _OpExpr'location :: !Data.Int.Int32,
                         _OpExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show OpExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField OpExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OpExpr'xpr (\ x__ y__ -> x__ {_OpExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField OpExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OpExpr'xpr (\ x__ y__ -> x__ {_OpExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OpExpr "opno" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OpExpr'opno (\ x__ y__ -> x__ {_OpExpr'opno = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OpExpr "opresulttype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OpExpr'opresulttype
           (\ x__ y__ -> x__ {_OpExpr'opresulttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OpExpr "opretset" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OpExpr'opretset (\ x__ y__ -> x__ {_OpExpr'opretset = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OpExpr "opcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OpExpr'opcollid (\ x__ y__ -> x__ {_OpExpr'opcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OpExpr "inputcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OpExpr'inputcollid (\ x__ y__ -> x__ {_OpExpr'inputcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OpExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OpExpr'args (\ x__ y__ -> x__ {_OpExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField OpExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OpExpr'args (\ x__ y__ -> x__ {_OpExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField OpExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _OpExpr'location (\ x__ y__ -> x__ {_OpExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message OpExpr where
  messageName _ = Data.Text.pack "pg_query.OpExpr"
  packedMessageDescriptor _
    = "\n\
      \\ACKOpExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC2\n\
      \\EOTopno\CAN\STX \SOH(\rR\EOTopno\DC2\"\n\
      \\fopresulttype\CAN\ETX \SOH(\rR\fopresulttype\DC2\SUB\n\
      \\bopretset\CAN\EOT \SOH(\bR\bopretset\DC2\SUB\n\
      \\bopcollid\CAN\ENQ \SOH(\rR\bopcollid\DC2 \n\
      \\vinputcollid\CAN\ACK \SOH(\rR\vinputcollid\DC2\"\n\
      \\EOTargs\CAN\a \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
      \\blocation\CAN\b \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor OpExpr
        opno__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opno"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"opno")) ::
              Data.ProtoLens.FieldDescriptor OpExpr
        opresulttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opresulttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"opresulttype")) ::
              Data.ProtoLens.FieldDescriptor OpExpr
        opretset__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opretset"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"opretset")) ::
              Data.ProtoLens.FieldDescriptor OpExpr
        opcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"opcollid")) ::
              Data.ProtoLens.FieldDescriptor OpExpr
        inputcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inputcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inputcollid")) ::
              Data.ProtoLens.FieldDescriptor OpExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor OpExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor OpExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, opno__field_descriptor),
           (Data.ProtoLens.Tag 3, opresulttype__field_descriptor),
           (Data.ProtoLens.Tag 4, opretset__field_descriptor),
           (Data.ProtoLens.Tag 5, opcollid__field_descriptor),
           (Data.ProtoLens.Tag 6, inputcollid__field_descriptor),
           (Data.ProtoLens.Tag 7, args__field_descriptor),
           (Data.ProtoLens.Tag 8, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _OpExpr'_unknownFields
        (\ x__ y__ -> x__ {_OpExpr'_unknownFields = y__})
  defMessage
    = OpExpr'_constructor
        {_OpExpr'xpr = Prelude.Nothing,
         _OpExpr'opno = Data.ProtoLens.fieldDefault,
         _OpExpr'opresulttype = Data.ProtoLens.fieldDefault,
         _OpExpr'opretset = Data.ProtoLens.fieldDefault,
         _OpExpr'opcollid = Data.ProtoLens.fieldDefault,
         _OpExpr'inputcollid = Data.ProtoLens.fieldDefault,
         _OpExpr'args = Data.Vector.Generic.empty,
         _OpExpr'location = Data.ProtoLens.fieldDefault,
         _OpExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          OpExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser OpExpr
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opno"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"opno") y x)
                                  mutable'args
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opresulttype"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"opresulttype") y x)
                                  mutable'args
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opretset"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"opretset") y x)
                                  mutable'args
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"opcollid") y x)
                                  mutable'args
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inputcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inputcollid") y x)
                                  mutable'args
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "OpExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"opno") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"opresulttype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"opretset") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"opcollid") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"inputcollid") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"location") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData OpExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_OpExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_OpExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_OpExpr'opno x__)
                   (Control.DeepSeq.deepseq
                      (_OpExpr'opresulttype x__)
                      (Control.DeepSeq.deepseq
                         (_OpExpr'opretset x__)
                         (Control.DeepSeq.deepseq
                            (_OpExpr'opcollid x__)
                            (Control.DeepSeq.deepseq
                               (_OpExpr'inputcollid x__)
                               (Control.DeepSeq.deepseq
                                  (_OpExpr'args x__)
                                  (Control.DeepSeq.deepseq (_OpExpr'location x__) ()))))))))
newtype OverridingKind'UnrecognizedValue
  = OverridingKind'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data OverridingKind
  = OVERRIDING_KIND_UNDEFINED |
    OVERRIDING_NOT_SET |
    OVERRIDING_USER_VALUE |
    OVERRIDING_SYSTEM_VALUE |
    OverridingKind'Unrecognized !OverridingKind'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum OverridingKind where
  maybeToEnum 0 = Prelude.Just OVERRIDING_KIND_UNDEFINED
  maybeToEnum 1 = Prelude.Just OVERRIDING_NOT_SET
  maybeToEnum 2 = Prelude.Just OVERRIDING_USER_VALUE
  maybeToEnum 3 = Prelude.Just OVERRIDING_SYSTEM_VALUE
  maybeToEnum k
    = Prelude.Just
        (OverridingKind'Unrecognized
           (OverridingKind'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum OVERRIDING_KIND_UNDEFINED = "OVERRIDING_KIND_UNDEFINED"
  showEnum OVERRIDING_NOT_SET = "OVERRIDING_NOT_SET"
  showEnum OVERRIDING_USER_VALUE = "OVERRIDING_USER_VALUE"
  showEnum OVERRIDING_SYSTEM_VALUE = "OVERRIDING_SYSTEM_VALUE"
  showEnum
    (OverridingKind'Unrecognized (OverridingKind'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "OVERRIDING_KIND_UNDEFINED"
    = Prelude.Just OVERRIDING_KIND_UNDEFINED
    | (Prelude.==) k "OVERRIDING_NOT_SET"
    = Prelude.Just OVERRIDING_NOT_SET
    | (Prelude.==) k "OVERRIDING_USER_VALUE"
    = Prelude.Just OVERRIDING_USER_VALUE
    | (Prelude.==) k "OVERRIDING_SYSTEM_VALUE"
    = Prelude.Just OVERRIDING_SYSTEM_VALUE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded OverridingKind where
  minBound = OVERRIDING_KIND_UNDEFINED
  maxBound = OVERRIDING_SYSTEM_VALUE
instance Prelude.Enum OverridingKind where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum OverridingKind: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum OVERRIDING_KIND_UNDEFINED = 0
  fromEnum OVERRIDING_NOT_SET = 1
  fromEnum OVERRIDING_USER_VALUE = 2
  fromEnum OVERRIDING_SYSTEM_VALUE = 3
  fromEnum
    (OverridingKind'Unrecognized (OverridingKind'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ OVERRIDING_SYSTEM_VALUE
    = Prelude.error
        "OverridingKind.succ: bad argument OVERRIDING_SYSTEM_VALUE. This value would be out of bounds."
  succ OVERRIDING_KIND_UNDEFINED = OVERRIDING_NOT_SET
  succ OVERRIDING_NOT_SET = OVERRIDING_USER_VALUE
  succ OVERRIDING_USER_VALUE = OVERRIDING_SYSTEM_VALUE
  succ (OverridingKind'Unrecognized _)
    = Prelude.error
        "OverridingKind.succ: bad argument: unrecognized value"
  pred OVERRIDING_KIND_UNDEFINED
    = Prelude.error
        "OverridingKind.pred: bad argument OVERRIDING_KIND_UNDEFINED. This value would be out of bounds."
  pred OVERRIDING_NOT_SET = OVERRIDING_KIND_UNDEFINED
  pred OVERRIDING_USER_VALUE = OVERRIDING_NOT_SET
  pred OVERRIDING_SYSTEM_VALUE = OVERRIDING_USER_VALUE
  pred (OverridingKind'Unrecognized _)
    = Prelude.error
        "OverridingKind.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault OverridingKind where
  fieldDefault = OVERRIDING_KIND_UNDEFINED
instance Control.DeepSeq.NFData OverridingKind where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' PLAssignStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.indirection' @:: Lens' PLAssignStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'indirection' @:: Lens' PLAssignStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.nnames' @:: Lens' PLAssignStmt Data.Int.Int32@
         * 'Proto.PgQuery_Fields.val' @:: Lens' PLAssignStmt SelectStmt@
         * 'Proto.PgQuery_Fields.maybe'val' @:: Lens' PLAssignStmt (Prelude.Maybe SelectStmt)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' PLAssignStmt Data.Int.Int32@ -}
data PLAssignStmt
  = PLAssignStmt'_constructor {_PLAssignStmt'name :: !Data.Text.Text,
                               _PLAssignStmt'indirection :: !(Data.Vector.Vector Node),
                               _PLAssignStmt'nnames :: !Data.Int.Int32,
                               _PLAssignStmt'val :: !(Prelude.Maybe SelectStmt),
                               _PLAssignStmt'location :: !Data.Int.Int32,
                               _PLAssignStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show PLAssignStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField PLAssignStmt "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PLAssignStmt'name (\ x__ y__ -> x__ {_PLAssignStmt'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PLAssignStmt "indirection" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PLAssignStmt'indirection
           (\ x__ y__ -> x__ {_PLAssignStmt'indirection = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField PLAssignStmt "vec'indirection" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PLAssignStmt'indirection
           (\ x__ y__ -> x__ {_PLAssignStmt'indirection = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PLAssignStmt "nnames" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PLAssignStmt'nnames
           (\ x__ y__ -> x__ {_PLAssignStmt'nnames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PLAssignStmt "val" SelectStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PLAssignStmt'val (\ x__ y__ -> x__ {_PLAssignStmt'val = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField PLAssignStmt "maybe'val" (Prelude.Maybe SelectStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PLAssignStmt'val (\ x__ y__ -> x__ {_PLAssignStmt'val = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PLAssignStmt "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PLAssignStmt'location
           (\ x__ y__ -> x__ {_PLAssignStmt'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message PLAssignStmt where
  messageName _ = Data.Text.pack "pg_query.PLAssignStmt"
  packedMessageDescriptor _
    = "\n\
      \\fPLAssignStmt\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC20\n\
      \\vindirection\CAN\STX \ETX(\v2\SO.pg_query.NodeR\vindirection\DC2\SYN\n\
      \\ACKnnames\CAN\ETX \SOH(\ENQR\ACKnnames\DC2&\n\
      \\ETXval\CAN\EOT \SOH(\v2\DC4.pg_query.SelectStmtR\ETXval\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor PLAssignStmt
        indirection__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "indirection"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"indirection")) ::
              Data.ProtoLens.FieldDescriptor PLAssignStmt
        nnames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "nnames"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"nnames")) ::
              Data.ProtoLens.FieldDescriptor PLAssignStmt
        val__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "val"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SelectStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'val")) ::
              Data.ProtoLens.FieldDescriptor PLAssignStmt
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor PLAssignStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, indirection__field_descriptor),
           (Data.ProtoLens.Tag 3, nnames__field_descriptor),
           (Data.ProtoLens.Tag 4, val__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _PLAssignStmt'_unknownFields
        (\ x__ y__ -> x__ {_PLAssignStmt'_unknownFields = y__})
  defMessage
    = PLAssignStmt'_constructor
        {_PLAssignStmt'name = Data.ProtoLens.fieldDefault,
         _PLAssignStmt'indirection = Data.Vector.Generic.empty,
         _PLAssignStmt'nnames = Data.ProtoLens.fieldDefault,
         _PLAssignStmt'val = Prelude.Nothing,
         _PLAssignStmt'location = Data.ProtoLens.fieldDefault,
         _PLAssignStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          PLAssignStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser PLAssignStmt
        loop x mutable'indirection
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'indirection <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'indirection)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'indirection") frozen'indirection
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'indirection
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "indirection"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'indirection y)
                                loop x v
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "nnames"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"nnames") y x)
                                  mutable'indirection
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "val"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"val") y x)
                                  mutable'indirection
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'indirection
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'indirection
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'indirection <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'indirection)
          "PLAssignStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'indirection") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"nnames") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'val") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData PLAssignStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_PLAssignStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_PLAssignStmt'name x__)
                (Control.DeepSeq.deepseq
                   (_PLAssignStmt'indirection x__)
                   (Control.DeepSeq.deepseq
                      (_PLAssignStmt'nnames x__)
                      (Control.DeepSeq.deepseq
                         (_PLAssignStmt'val x__)
                         (Control.DeepSeq.deepseq (_PLAssignStmt'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' Param Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' Param (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.paramkind' @:: Lens' Param ParamKind@
         * 'Proto.PgQuery_Fields.paramid' @:: Lens' Param Data.Int.Int32@
         * 'Proto.PgQuery_Fields.paramtype' @:: Lens' Param Data.Word.Word32@
         * 'Proto.PgQuery_Fields.paramtypmod' @:: Lens' Param Data.Int.Int32@
         * 'Proto.PgQuery_Fields.paramcollid' @:: Lens' Param Data.Word.Word32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' Param Data.Int.Int32@ -}
data Param
  = Param'_constructor {_Param'xpr :: !(Prelude.Maybe Node),
                        _Param'paramkind :: !ParamKind,
                        _Param'paramid :: !Data.Int.Int32,
                        _Param'paramtype :: !Data.Word.Word32,
                        _Param'paramtypmod :: !Data.Int.Int32,
                        _Param'paramcollid :: !Data.Word.Word32,
                        _Param'location :: !Data.Int.Int32,
                        _Param'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Param where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Param "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Param'xpr (\ x__ y__ -> x__ {_Param'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Param "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Param'xpr (\ x__ y__ -> x__ {_Param'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Param "paramkind" ParamKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Param'paramkind (\ x__ y__ -> x__ {_Param'paramkind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Param "paramid" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Param'paramid (\ x__ y__ -> x__ {_Param'paramid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Param "paramtype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Param'paramtype (\ x__ y__ -> x__ {_Param'paramtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Param "paramtypmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Param'paramtypmod (\ x__ y__ -> x__ {_Param'paramtypmod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Param "paramcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Param'paramcollid (\ x__ y__ -> x__ {_Param'paramcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Param "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Param'location (\ x__ y__ -> x__ {_Param'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message Param where
  messageName _ = Data.Text.pack "pg_query.Param"
  packedMessageDescriptor _
    = "\n\
      \\ENQParam\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC21\n\
      \\tparamkind\CAN\STX \SOH(\SO2\DC3.pg_query.ParamKindR\tparamkind\DC2\CAN\n\
      \\aparamid\CAN\ETX \SOH(\ENQR\aparamid\DC2\FS\n\
      \\tparamtype\CAN\EOT \SOH(\rR\tparamtype\DC2 \n\
      \\vparamtypmod\CAN\ENQ \SOH(\ENQR\vparamtypmod\DC2 \n\
      \\vparamcollid\CAN\ACK \SOH(\rR\vparamcollid\DC2\SUB\n\
      \\blocation\CAN\a \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor Param
        paramkind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "paramkind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ParamKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"paramkind")) ::
              Data.ProtoLens.FieldDescriptor Param
        paramid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "paramid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"paramid")) ::
              Data.ProtoLens.FieldDescriptor Param
        paramtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "paramtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"paramtype")) ::
              Data.ProtoLens.FieldDescriptor Param
        paramtypmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "paramtypmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"paramtypmod")) ::
              Data.ProtoLens.FieldDescriptor Param
        paramcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "paramcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"paramcollid")) ::
              Data.ProtoLens.FieldDescriptor Param
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor Param
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, paramkind__field_descriptor),
           (Data.ProtoLens.Tag 3, paramid__field_descriptor),
           (Data.ProtoLens.Tag 4, paramtype__field_descriptor),
           (Data.ProtoLens.Tag 5, paramtypmod__field_descriptor),
           (Data.ProtoLens.Tag 6, paramcollid__field_descriptor),
           (Data.ProtoLens.Tag 7, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Param'_unknownFields
        (\ x__ y__ -> x__ {_Param'_unknownFields = y__})
  defMessage
    = Param'_constructor
        {_Param'xpr = Prelude.Nothing,
         _Param'paramkind = Data.ProtoLens.fieldDefault,
         _Param'paramid = Data.ProtoLens.fieldDefault,
         _Param'paramtype = Data.ProtoLens.fieldDefault,
         _Param'paramtypmod = Data.ProtoLens.fieldDefault,
         _Param'paramcollid = Data.ProtoLens.fieldDefault,
         _Param'location = Data.ProtoLens.fieldDefault,
         _Param'_unknownFields = []}
  parseMessage
    = let
        loop :: Param -> Data.ProtoLens.Encoding.Bytes.Parser Param
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "paramkind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"paramkind") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "paramid"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"paramid") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "paramtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"paramtype") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "paramtypmod"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"paramtypmod") y x)
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "paramcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"paramcollid") y x)
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "Param"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"paramkind") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"paramid") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"paramtype") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"paramtypmod") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"paramcollid") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData Param where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Param'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Param'xpr x__)
                (Control.DeepSeq.deepseq
                   (_Param'paramkind x__)
                   (Control.DeepSeq.deepseq
                      (_Param'paramid x__)
                      (Control.DeepSeq.deepseq
                         (_Param'paramtype x__)
                         (Control.DeepSeq.deepseq
                            (_Param'paramtypmod x__)
                            (Control.DeepSeq.deepseq
                               (_Param'paramcollid x__)
                               (Control.DeepSeq.deepseq (_Param'location x__) ())))))))
newtype ParamKind'UnrecognizedValue
  = ParamKind'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data ParamKind
  = PARAM_KIND_UNDEFINED |
    PARAM_EXTERN |
    PARAM_EXEC |
    PARAM_SUBLINK |
    PARAM_MULTIEXPR |
    ParamKind'Unrecognized !ParamKind'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum ParamKind where
  maybeToEnum 0 = Prelude.Just PARAM_KIND_UNDEFINED
  maybeToEnum 1 = Prelude.Just PARAM_EXTERN
  maybeToEnum 2 = Prelude.Just PARAM_EXEC
  maybeToEnum 3 = Prelude.Just PARAM_SUBLINK
  maybeToEnum 4 = Prelude.Just PARAM_MULTIEXPR
  maybeToEnum k
    = Prelude.Just
        (ParamKind'Unrecognized
           (ParamKind'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum PARAM_KIND_UNDEFINED = "PARAM_KIND_UNDEFINED"
  showEnum PARAM_EXTERN = "PARAM_EXTERN"
  showEnum PARAM_EXEC = "PARAM_EXEC"
  showEnum PARAM_SUBLINK = "PARAM_SUBLINK"
  showEnum PARAM_MULTIEXPR = "PARAM_MULTIEXPR"
  showEnum (ParamKind'Unrecognized (ParamKind'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "PARAM_KIND_UNDEFINED"
    = Prelude.Just PARAM_KIND_UNDEFINED
    | (Prelude.==) k "PARAM_EXTERN" = Prelude.Just PARAM_EXTERN
    | (Prelude.==) k "PARAM_EXEC" = Prelude.Just PARAM_EXEC
    | (Prelude.==) k "PARAM_SUBLINK" = Prelude.Just PARAM_SUBLINK
    | (Prelude.==) k "PARAM_MULTIEXPR" = Prelude.Just PARAM_MULTIEXPR
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded ParamKind where
  minBound = PARAM_KIND_UNDEFINED
  maxBound = PARAM_MULTIEXPR
instance Prelude.Enum ParamKind where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum ParamKind: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum PARAM_KIND_UNDEFINED = 0
  fromEnum PARAM_EXTERN = 1
  fromEnum PARAM_EXEC = 2
  fromEnum PARAM_SUBLINK = 3
  fromEnum PARAM_MULTIEXPR = 4
  fromEnum (ParamKind'Unrecognized (ParamKind'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ PARAM_MULTIEXPR
    = Prelude.error
        "ParamKind.succ: bad argument PARAM_MULTIEXPR. This value would be out of bounds."
  succ PARAM_KIND_UNDEFINED = PARAM_EXTERN
  succ PARAM_EXTERN = PARAM_EXEC
  succ PARAM_EXEC = PARAM_SUBLINK
  succ PARAM_SUBLINK = PARAM_MULTIEXPR
  succ (ParamKind'Unrecognized _)
    = Prelude.error "ParamKind.succ: bad argument: unrecognized value"
  pred PARAM_KIND_UNDEFINED
    = Prelude.error
        "ParamKind.pred: bad argument PARAM_KIND_UNDEFINED. This value would be out of bounds."
  pred PARAM_EXTERN = PARAM_KIND_UNDEFINED
  pred PARAM_EXEC = PARAM_EXTERN
  pred PARAM_SUBLINK = PARAM_EXEC
  pred PARAM_MULTIEXPR = PARAM_SUBLINK
  pred (ParamKind'Unrecognized _)
    = Prelude.error "ParamKind.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault ParamKind where
  fieldDefault = PARAM_KIND_UNDEFINED
instance Control.DeepSeq.NFData ParamKind where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.number' @:: Lens' ParamRef Data.Int.Int32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' ParamRef Data.Int.Int32@ -}
data ParamRef
  = ParamRef'_constructor {_ParamRef'number :: !Data.Int.Int32,
                           _ParamRef'location :: !Data.Int.Int32,
                           _ParamRef'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ParamRef where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ParamRef "number" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ParamRef'number (\ x__ y__ -> x__ {_ParamRef'number = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ParamRef "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ParamRef'location (\ x__ y__ -> x__ {_ParamRef'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message ParamRef where
  messageName _ = Data.Text.pack "pg_query.ParamRef"
  packedMessageDescriptor _
    = "\n\
      \\bParamRef\DC2\SYN\n\
      \\ACKnumber\CAN\SOH \SOH(\ENQR\ACKnumber\DC2\SUB\n\
      \\blocation\CAN\STX \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        number__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "number"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"number")) ::
              Data.ProtoLens.FieldDescriptor ParamRef
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor ParamRef
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, number__field_descriptor),
           (Data.ProtoLens.Tag 2, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ParamRef'_unknownFields
        (\ x__ y__ -> x__ {_ParamRef'_unknownFields = y__})
  defMessage
    = ParamRef'_constructor
        {_ParamRef'number = Data.ProtoLens.fieldDefault,
         _ParamRef'location = Data.ProtoLens.fieldDefault,
         _ParamRef'_unknownFields = []}
  parseMessage
    = let
        loop :: ParamRef -> Data.ProtoLens.Encoding.Bytes.Parser ParamRef
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "number"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"number") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "ParamRef"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"number") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData ParamRef where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ParamRef'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ParamRef'number x__)
                (Control.DeepSeq.deepseq (_ParamRef'location x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.version' @:: Lens' ParseResult Data.Int.Int32@
         * 'Proto.PgQuery_Fields.stmts' @:: Lens' ParseResult [RawStmt]@
         * 'Proto.PgQuery_Fields.vec'stmts' @:: Lens' ParseResult (Data.Vector.Vector RawStmt)@ -}
data ParseResult
  = ParseResult'_constructor {_ParseResult'version :: !Data.Int.Int32,
                              _ParseResult'stmts :: !(Data.Vector.Vector RawStmt),
                              _ParseResult'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ParseResult where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ParseResult "version" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ParseResult'version
           (\ x__ y__ -> x__ {_ParseResult'version = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ParseResult "stmts" [RawStmt] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ParseResult'stmts (\ x__ y__ -> x__ {_ParseResult'stmts = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ParseResult "vec'stmts" (Data.Vector.Vector RawStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ParseResult'stmts (\ x__ y__ -> x__ {_ParseResult'stmts = y__}))
        Prelude.id
instance Data.ProtoLens.Message ParseResult where
  messageName _ = Data.Text.pack "pg_query.ParseResult"
  packedMessageDescriptor _
    = "\n\
      \\vParseResult\DC2\CAN\n\
      \\aversion\CAN\SOH \SOH(\ENQR\aversion\DC2'\n\
      \\ENQstmts\CAN\STX \ETX(\v2\DC1.pg_query.RawStmtR\ENQstmts"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        version__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "version"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) ::
              Data.ProtoLens.FieldDescriptor ParseResult
        stmts__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "stmts"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RawStmt)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"stmts")) ::
              Data.ProtoLens.FieldDescriptor ParseResult
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, version__field_descriptor),
           (Data.ProtoLens.Tag 2, stmts__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ParseResult'_unknownFields
        (\ x__ y__ -> x__ {_ParseResult'_unknownFields = y__})
  defMessage
    = ParseResult'_constructor
        {_ParseResult'version = Data.ProtoLens.fieldDefault,
         _ParseResult'stmts = Data.Vector.Generic.empty,
         _ParseResult'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ParseResult
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld RawStmt
             -> Data.ProtoLens.Encoding.Bytes.Parser ParseResult
        loop x mutable'stmts
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'stmts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'stmts)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'stmts") frozen'stmts x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "version"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x)
                                  mutable'stmts
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "stmts"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'stmts y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'stmts
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'stmts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'stmts)
          "ParseResult"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"version") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'stmts") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData ParseResult where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ParseResult'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ParseResult'version x__)
                (Control.DeepSeq.deepseq (_ParseResult'stmts x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.strategy' @:: Lens' PartitionBoundSpec Data.Text.Text@
         * 'Proto.PgQuery_Fields.isDefault' @:: Lens' PartitionBoundSpec Prelude.Bool@
         * 'Proto.PgQuery_Fields.modulus' @:: Lens' PartitionBoundSpec Data.Int.Int32@
         * 'Proto.PgQuery_Fields.remainder' @:: Lens' PartitionBoundSpec Data.Int.Int32@
         * 'Proto.PgQuery_Fields.listdatums' @:: Lens' PartitionBoundSpec [Node]@
         * 'Proto.PgQuery_Fields.vec'listdatums' @:: Lens' PartitionBoundSpec (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.lowerdatums' @:: Lens' PartitionBoundSpec [Node]@
         * 'Proto.PgQuery_Fields.vec'lowerdatums' @:: Lens' PartitionBoundSpec (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.upperdatums' @:: Lens' PartitionBoundSpec [Node]@
         * 'Proto.PgQuery_Fields.vec'upperdatums' @:: Lens' PartitionBoundSpec (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' PartitionBoundSpec Data.Int.Int32@ -}
data PartitionBoundSpec
  = PartitionBoundSpec'_constructor {_PartitionBoundSpec'strategy :: !Data.Text.Text,
                                     _PartitionBoundSpec'isDefault :: !Prelude.Bool,
                                     _PartitionBoundSpec'modulus :: !Data.Int.Int32,
                                     _PartitionBoundSpec'remainder :: !Data.Int.Int32,
                                     _PartitionBoundSpec'listdatums :: !(Data.Vector.Vector Node),
                                     _PartitionBoundSpec'lowerdatums :: !(Data.Vector.Vector Node),
                                     _PartitionBoundSpec'upperdatums :: !(Data.Vector.Vector Node),
                                     _PartitionBoundSpec'location :: !Data.Int.Int32,
                                     _PartitionBoundSpec'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show PartitionBoundSpec where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField PartitionBoundSpec "strategy" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionBoundSpec'strategy
           (\ x__ y__ -> x__ {_PartitionBoundSpec'strategy = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionBoundSpec "isDefault" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionBoundSpec'isDefault
           (\ x__ y__ -> x__ {_PartitionBoundSpec'isDefault = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionBoundSpec "modulus" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionBoundSpec'modulus
           (\ x__ y__ -> x__ {_PartitionBoundSpec'modulus = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionBoundSpec "remainder" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionBoundSpec'remainder
           (\ x__ y__ -> x__ {_PartitionBoundSpec'remainder = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionBoundSpec "listdatums" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionBoundSpec'listdatums
           (\ x__ y__ -> x__ {_PartitionBoundSpec'listdatums = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField PartitionBoundSpec "vec'listdatums" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionBoundSpec'listdatums
           (\ x__ y__ -> x__ {_PartitionBoundSpec'listdatums = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionBoundSpec "lowerdatums" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionBoundSpec'lowerdatums
           (\ x__ y__ -> x__ {_PartitionBoundSpec'lowerdatums = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField PartitionBoundSpec "vec'lowerdatums" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionBoundSpec'lowerdatums
           (\ x__ y__ -> x__ {_PartitionBoundSpec'lowerdatums = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionBoundSpec "upperdatums" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionBoundSpec'upperdatums
           (\ x__ y__ -> x__ {_PartitionBoundSpec'upperdatums = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField PartitionBoundSpec "vec'upperdatums" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionBoundSpec'upperdatums
           (\ x__ y__ -> x__ {_PartitionBoundSpec'upperdatums = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionBoundSpec "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionBoundSpec'location
           (\ x__ y__ -> x__ {_PartitionBoundSpec'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message PartitionBoundSpec where
  messageName _ = Data.Text.pack "pg_query.PartitionBoundSpec"
  packedMessageDescriptor _
    = "\n\
      \\DC2PartitionBoundSpec\DC2\SUB\n\
      \\bstrategy\CAN\SOH \SOH(\tR\bstrategy\DC2\RS\n\
      \\n\
      \is_default\CAN\STX \SOH(\bR\n\
      \is_default\DC2\CAN\n\
      \\amodulus\CAN\ETX \SOH(\ENQR\amodulus\DC2\FS\n\
      \\tremainder\CAN\EOT \SOH(\ENQR\tremainder\DC2.\n\
      \\n\
      \listdatums\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
      \listdatums\DC20\n\
      \\vlowerdatums\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\vlowerdatums\DC20\n\
      \\vupperdatums\CAN\a \ETX(\v2\SO.pg_query.NodeR\vupperdatums\DC2\SUB\n\
      \\blocation\CAN\b \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        strategy__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "strategy"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"strategy")) ::
              Data.ProtoLens.FieldDescriptor PartitionBoundSpec
        isDefault__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_default"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isDefault")) ::
              Data.ProtoLens.FieldDescriptor PartitionBoundSpec
        modulus__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "modulus"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"modulus")) ::
              Data.ProtoLens.FieldDescriptor PartitionBoundSpec
        remainder__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "remainder"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"remainder")) ::
              Data.ProtoLens.FieldDescriptor PartitionBoundSpec
        listdatums__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "listdatums"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"listdatums")) ::
              Data.ProtoLens.FieldDescriptor PartitionBoundSpec
        lowerdatums__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "lowerdatums"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"lowerdatums")) ::
              Data.ProtoLens.FieldDescriptor PartitionBoundSpec
        upperdatums__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "upperdatums"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"upperdatums")) ::
              Data.ProtoLens.FieldDescriptor PartitionBoundSpec
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor PartitionBoundSpec
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, strategy__field_descriptor),
           (Data.ProtoLens.Tag 2, isDefault__field_descriptor),
           (Data.ProtoLens.Tag 3, modulus__field_descriptor),
           (Data.ProtoLens.Tag 4, remainder__field_descriptor),
           (Data.ProtoLens.Tag 5, listdatums__field_descriptor),
           (Data.ProtoLens.Tag 6, lowerdatums__field_descriptor),
           (Data.ProtoLens.Tag 7, upperdatums__field_descriptor),
           (Data.ProtoLens.Tag 8, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _PartitionBoundSpec'_unknownFields
        (\ x__ y__ -> x__ {_PartitionBoundSpec'_unknownFields = y__})
  defMessage
    = PartitionBoundSpec'_constructor
        {_PartitionBoundSpec'strategy = Data.ProtoLens.fieldDefault,
         _PartitionBoundSpec'isDefault = Data.ProtoLens.fieldDefault,
         _PartitionBoundSpec'modulus = Data.ProtoLens.fieldDefault,
         _PartitionBoundSpec'remainder = Data.ProtoLens.fieldDefault,
         _PartitionBoundSpec'listdatums = Data.Vector.Generic.empty,
         _PartitionBoundSpec'lowerdatums = Data.Vector.Generic.empty,
         _PartitionBoundSpec'upperdatums = Data.Vector.Generic.empty,
         _PartitionBoundSpec'location = Data.ProtoLens.fieldDefault,
         _PartitionBoundSpec'_unknownFields = []}
  parseMessage
    = let
        loop ::
          PartitionBoundSpec
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser PartitionBoundSpec
        loop x mutable'listdatums mutable'lowerdatums mutable'upperdatums
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'listdatums <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'listdatums)
                      frozen'lowerdatums <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'lowerdatums)
                      frozen'upperdatums <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'upperdatums)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'listdatums") frozen'listdatums
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'lowerdatums") frozen'lowerdatums
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'upperdatums")
                                    frozen'upperdatums x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "strategy"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"strategy") y x)
                                  mutable'listdatums mutable'lowerdatums mutable'upperdatums
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_default"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isDefault") y x)
                                  mutable'listdatums mutable'lowerdatums mutable'upperdatums
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "modulus"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"modulus") y x)
                                  mutable'listdatums mutable'lowerdatums mutable'upperdatums
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "remainder"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"remainder") y x)
                                  mutable'listdatums mutable'lowerdatums mutable'upperdatums
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "listdatums"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'listdatums y)
                                loop x v mutable'lowerdatums mutable'upperdatums
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "lowerdatums"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'lowerdatums y)
                                loop x mutable'listdatums v mutable'upperdatums
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "upperdatums"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'upperdatums y)
                                loop x mutable'listdatums mutable'lowerdatums v
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'listdatums mutable'lowerdatums mutable'upperdatums
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'listdatums mutable'lowerdatums mutable'upperdatums
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'listdatums <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'lowerdatums <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'upperdatums <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'listdatums mutable'lowerdatums
                mutable'upperdatums)
          "PartitionBoundSpec"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"strategy") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isDefault") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"modulus") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"remainder") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'listdatums") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'lowerdatums") _x))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"vec'upperdatums") _x))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"location") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData PartitionBoundSpec where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_PartitionBoundSpec'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_PartitionBoundSpec'strategy x__)
                (Control.DeepSeq.deepseq
                   (_PartitionBoundSpec'isDefault x__)
                   (Control.DeepSeq.deepseq
                      (_PartitionBoundSpec'modulus x__)
                      (Control.DeepSeq.deepseq
                         (_PartitionBoundSpec'remainder x__)
                         (Control.DeepSeq.deepseq
                            (_PartitionBoundSpec'listdatums x__)
                            (Control.DeepSeq.deepseq
                               (_PartitionBoundSpec'lowerdatums x__)
                               (Control.DeepSeq.deepseq
                                  (_PartitionBoundSpec'upperdatums x__)
                                  (Control.DeepSeq.deepseq
                                     (_PartitionBoundSpec'location x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' PartitionCmd RangeVar@
         * 'Proto.PgQuery_Fields.maybe'name' @:: Lens' PartitionCmd (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.bound' @:: Lens' PartitionCmd PartitionBoundSpec@
         * 'Proto.PgQuery_Fields.maybe'bound' @:: Lens' PartitionCmd (Prelude.Maybe PartitionBoundSpec)@
         * 'Proto.PgQuery_Fields.concurrent' @:: Lens' PartitionCmd Prelude.Bool@ -}
data PartitionCmd
  = PartitionCmd'_constructor {_PartitionCmd'name :: !(Prelude.Maybe RangeVar),
                               _PartitionCmd'bound :: !(Prelude.Maybe PartitionBoundSpec),
                               _PartitionCmd'concurrent :: !Prelude.Bool,
                               _PartitionCmd'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show PartitionCmd where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField PartitionCmd "name" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionCmd'name (\ x__ y__ -> x__ {_PartitionCmd'name = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField PartitionCmd "maybe'name" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionCmd'name (\ x__ y__ -> x__ {_PartitionCmd'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionCmd "bound" PartitionBoundSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionCmd'bound (\ x__ y__ -> x__ {_PartitionCmd'bound = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField PartitionCmd "maybe'bound" (Prelude.Maybe PartitionBoundSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionCmd'bound (\ x__ y__ -> x__ {_PartitionCmd'bound = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionCmd "concurrent" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionCmd'concurrent
           (\ x__ y__ -> x__ {_PartitionCmd'concurrent = y__}))
        Prelude.id
instance Data.ProtoLens.Message PartitionCmd where
  messageName _ = Data.Text.pack "pg_query.PartitionCmd"
  packedMessageDescriptor _
    = "\n\
      \\fPartitionCmd\DC2&\n\
      \\EOTname\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\EOTname\DC22\n\
      \\ENQbound\CAN\STX \SOH(\v2\FS.pg_query.PartitionBoundSpecR\ENQbound\DC2\RS\n\
      \\n\
      \concurrent\CAN\ETX \SOH(\bR\n\
      \concurrent"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'name")) ::
              Data.ProtoLens.FieldDescriptor PartitionCmd
        bound__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "bound"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PartitionBoundSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'bound")) ::
              Data.ProtoLens.FieldDescriptor PartitionCmd
        concurrent__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "concurrent"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"concurrent")) ::
              Data.ProtoLens.FieldDescriptor PartitionCmd
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, bound__field_descriptor),
           (Data.ProtoLens.Tag 3, concurrent__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _PartitionCmd'_unknownFields
        (\ x__ y__ -> x__ {_PartitionCmd'_unknownFields = y__})
  defMessage
    = PartitionCmd'_constructor
        {_PartitionCmd'name = Prelude.Nothing,
         _PartitionCmd'bound = Prelude.Nothing,
         _PartitionCmd'concurrent = Data.ProtoLens.fieldDefault,
         _PartitionCmd'_unknownFields = []}
  parseMessage
    = let
        loop ::
          PartitionCmd -> Data.ProtoLens.Encoding.Bytes.Parser PartitionCmd
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "bound"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"bound") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "concurrent"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"concurrent") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "PartitionCmd"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'name") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'bound") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"concurrent") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData PartitionCmd where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_PartitionCmd'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_PartitionCmd'name x__)
                (Control.DeepSeq.deepseq
                   (_PartitionCmd'bound x__)
                   (Control.DeepSeq.deepseq (_PartitionCmd'concurrent x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' PartitionElem Data.Text.Text@
         * 'Proto.PgQuery_Fields.expr' @:: Lens' PartitionElem Node@
         * 'Proto.PgQuery_Fields.maybe'expr' @:: Lens' PartitionElem (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.collation' @:: Lens' PartitionElem [Node]@
         * 'Proto.PgQuery_Fields.vec'collation' @:: Lens' PartitionElem (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.opclass' @:: Lens' PartitionElem [Node]@
         * 'Proto.PgQuery_Fields.vec'opclass' @:: Lens' PartitionElem (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' PartitionElem Data.Int.Int32@ -}
data PartitionElem
  = PartitionElem'_constructor {_PartitionElem'name :: !Data.Text.Text,
                                _PartitionElem'expr :: !(Prelude.Maybe Node),
                                _PartitionElem'collation :: !(Data.Vector.Vector Node),
                                _PartitionElem'opclass :: !(Data.Vector.Vector Node),
                                _PartitionElem'location :: !Data.Int.Int32,
                                _PartitionElem'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show PartitionElem where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField PartitionElem "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionElem'name (\ x__ y__ -> x__ {_PartitionElem'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionElem "expr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionElem'expr (\ x__ y__ -> x__ {_PartitionElem'expr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField PartitionElem "maybe'expr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionElem'expr (\ x__ y__ -> x__ {_PartitionElem'expr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionElem "collation" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionElem'collation
           (\ x__ y__ -> x__ {_PartitionElem'collation = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField PartitionElem "vec'collation" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionElem'collation
           (\ x__ y__ -> x__ {_PartitionElem'collation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionElem "opclass" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionElem'opclass
           (\ x__ y__ -> x__ {_PartitionElem'opclass = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField PartitionElem "vec'opclass" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionElem'opclass
           (\ x__ y__ -> x__ {_PartitionElem'opclass = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionElem "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionElem'location
           (\ x__ y__ -> x__ {_PartitionElem'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message PartitionElem where
  messageName _ = Data.Text.pack "pg_query.PartitionElem"
  packedMessageDescriptor _
    = "\n\
      \\rPartitionElem\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\"\n\
      \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2,\n\
      \\tcollation\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\tcollation\DC2(\n\
      \\aopclass\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aopclass\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor PartitionElem
        expr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'expr")) ::
              Data.ProtoLens.FieldDescriptor PartitionElem
        collation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "collation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"collation")) ::
              Data.ProtoLens.FieldDescriptor PartitionElem
        opclass__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opclass"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"opclass")) ::
              Data.ProtoLens.FieldDescriptor PartitionElem
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor PartitionElem
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, expr__field_descriptor),
           (Data.ProtoLens.Tag 3, collation__field_descriptor),
           (Data.ProtoLens.Tag 4, opclass__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _PartitionElem'_unknownFields
        (\ x__ y__ -> x__ {_PartitionElem'_unknownFields = y__})
  defMessage
    = PartitionElem'_constructor
        {_PartitionElem'name = Data.ProtoLens.fieldDefault,
         _PartitionElem'expr = Prelude.Nothing,
         _PartitionElem'collation = Data.Vector.Generic.empty,
         _PartitionElem'opclass = Data.Vector.Generic.empty,
         _PartitionElem'location = Data.ProtoLens.fieldDefault,
         _PartitionElem'_unknownFields = []}
  parseMessage
    = let
        loop ::
          PartitionElem
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser PartitionElem
        loop x mutable'collation mutable'opclass
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'collation <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'collation)
                      frozen'opclass <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'opclass)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'collation") frozen'collation
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'opclass") frozen'opclass x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'collation mutable'opclass
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "expr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"expr") y x)
                                  mutable'collation mutable'opclass
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "collation"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'collation y)
                                loop x v mutable'opclass
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "opclass"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'opclass y)
                                loop x mutable'collation v
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'collation mutable'opclass
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'collation mutable'opclass
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'collation <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              mutable'opclass <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'collation mutable'opclass)
          "PartitionElem"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'expr") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'collation") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'opclass") _x))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData PartitionElem where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_PartitionElem'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_PartitionElem'name x__)
                (Control.DeepSeq.deepseq
                   (_PartitionElem'expr x__)
                   (Control.DeepSeq.deepseq
                      (_PartitionElem'collation x__)
                      (Control.DeepSeq.deepseq
                         (_PartitionElem'opclass x__)
                         (Control.DeepSeq.deepseq (_PartitionElem'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.kind' @:: Lens' PartitionRangeDatum PartitionRangeDatumKind@
         * 'Proto.PgQuery_Fields.value' @:: Lens' PartitionRangeDatum Node@
         * 'Proto.PgQuery_Fields.maybe'value' @:: Lens' PartitionRangeDatum (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' PartitionRangeDatum Data.Int.Int32@ -}
data PartitionRangeDatum
  = PartitionRangeDatum'_constructor {_PartitionRangeDatum'kind :: !PartitionRangeDatumKind,
                                      _PartitionRangeDatum'value :: !(Prelude.Maybe Node),
                                      _PartitionRangeDatum'location :: !Data.Int.Int32,
                                      _PartitionRangeDatum'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show PartitionRangeDatum where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField PartitionRangeDatum "kind" PartitionRangeDatumKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionRangeDatum'kind
           (\ x__ y__ -> x__ {_PartitionRangeDatum'kind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionRangeDatum "value" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionRangeDatum'value
           (\ x__ y__ -> x__ {_PartitionRangeDatum'value = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField PartitionRangeDatum "maybe'value" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionRangeDatum'value
           (\ x__ y__ -> x__ {_PartitionRangeDatum'value = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionRangeDatum "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionRangeDatum'location
           (\ x__ y__ -> x__ {_PartitionRangeDatum'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message PartitionRangeDatum where
  messageName _ = Data.Text.pack "pg_query.PartitionRangeDatum"
  packedMessageDescriptor _
    = "\n\
      \\DC3PartitionRangeDatum\DC25\n\
      \\EOTkind\CAN\SOH \SOH(\SO2!.pg_query.PartitionRangeDatumKindR\EOTkind\DC2$\n\
      \\ENQvalue\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ENQvalue\DC2\SUB\n\
      \\blocation\CAN\ETX \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        kind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "kind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor PartitionRangeDatumKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
              Data.ProtoLens.FieldDescriptor PartitionRangeDatum
        value__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "value"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'value")) ::
              Data.ProtoLens.FieldDescriptor PartitionRangeDatum
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor PartitionRangeDatum
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, kind__field_descriptor),
           (Data.ProtoLens.Tag 2, value__field_descriptor),
           (Data.ProtoLens.Tag 3, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _PartitionRangeDatum'_unknownFields
        (\ x__ y__ -> x__ {_PartitionRangeDatum'_unknownFields = y__})
  defMessage
    = PartitionRangeDatum'_constructor
        {_PartitionRangeDatum'kind = Data.ProtoLens.fieldDefault,
         _PartitionRangeDatum'value = Prelude.Nothing,
         _PartitionRangeDatum'location = Data.ProtoLens.fieldDefault,
         _PartitionRangeDatum'_unknownFields = []}
  parseMessage
    = let
        loop ::
          PartitionRangeDatum
          -> Data.ProtoLens.Encoding.Bytes.Parser PartitionRangeDatum
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "kind"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "value"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "PartitionRangeDatum"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'value") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData PartitionRangeDatum where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_PartitionRangeDatum'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_PartitionRangeDatum'kind x__)
                (Control.DeepSeq.deepseq
                   (_PartitionRangeDatum'value x__)
                   (Control.DeepSeq.deepseq (_PartitionRangeDatum'location x__) ())))
newtype PartitionRangeDatumKind'UnrecognizedValue
  = PartitionRangeDatumKind'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data PartitionRangeDatumKind
  = PARTITION_RANGE_DATUM_KIND_UNDEFINED |
    PARTITION_RANGE_DATUM_MINVALUE |
    PARTITION_RANGE_DATUM_VALUE |
    PARTITION_RANGE_DATUM_MAXVALUE |
    PartitionRangeDatumKind'Unrecognized !PartitionRangeDatumKind'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum PartitionRangeDatumKind where
  maybeToEnum 0 = Prelude.Just PARTITION_RANGE_DATUM_KIND_UNDEFINED
  maybeToEnum 1 = Prelude.Just PARTITION_RANGE_DATUM_MINVALUE
  maybeToEnum 2 = Prelude.Just PARTITION_RANGE_DATUM_VALUE
  maybeToEnum 3 = Prelude.Just PARTITION_RANGE_DATUM_MAXVALUE
  maybeToEnum k
    = Prelude.Just
        (PartitionRangeDatumKind'Unrecognized
           (PartitionRangeDatumKind'UnrecognizedValue
              (Prelude.fromIntegral k)))
  showEnum PARTITION_RANGE_DATUM_KIND_UNDEFINED
    = "PARTITION_RANGE_DATUM_KIND_UNDEFINED"
  showEnum PARTITION_RANGE_DATUM_MINVALUE
    = "PARTITION_RANGE_DATUM_MINVALUE"
  showEnum PARTITION_RANGE_DATUM_VALUE
    = "PARTITION_RANGE_DATUM_VALUE"
  showEnum PARTITION_RANGE_DATUM_MAXVALUE
    = "PARTITION_RANGE_DATUM_MAXVALUE"
  showEnum
    (PartitionRangeDatumKind'Unrecognized (PartitionRangeDatumKind'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "PARTITION_RANGE_DATUM_KIND_UNDEFINED"
    = Prelude.Just PARTITION_RANGE_DATUM_KIND_UNDEFINED
    | (Prelude.==) k "PARTITION_RANGE_DATUM_MINVALUE"
    = Prelude.Just PARTITION_RANGE_DATUM_MINVALUE
    | (Prelude.==) k "PARTITION_RANGE_DATUM_VALUE"
    = Prelude.Just PARTITION_RANGE_DATUM_VALUE
    | (Prelude.==) k "PARTITION_RANGE_DATUM_MAXVALUE"
    = Prelude.Just PARTITION_RANGE_DATUM_MAXVALUE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded PartitionRangeDatumKind where
  minBound = PARTITION_RANGE_DATUM_KIND_UNDEFINED
  maxBound = PARTITION_RANGE_DATUM_MAXVALUE
instance Prelude.Enum PartitionRangeDatumKind where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum PartitionRangeDatumKind: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum PARTITION_RANGE_DATUM_KIND_UNDEFINED = 0
  fromEnum PARTITION_RANGE_DATUM_MINVALUE = 1
  fromEnum PARTITION_RANGE_DATUM_VALUE = 2
  fromEnum PARTITION_RANGE_DATUM_MAXVALUE = 3
  fromEnum
    (PartitionRangeDatumKind'Unrecognized (PartitionRangeDatumKind'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ PARTITION_RANGE_DATUM_MAXVALUE
    = Prelude.error
        "PartitionRangeDatumKind.succ: bad argument PARTITION_RANGE_DATUM_MAXVALUE. This value would be out of bounds."
  succ PARTITION_RANGE_DATUM_KIND_UNDEFINED
    = PARTITION_RANGE_DATUM_MINVALUE
  succ PARTITION_RANGE_DATUM_MINVALUE = PARTITION_RANGE_DATUM_VALUE
  succ PARTITION_RANGE_DATUM_VALUE = PARTITION_RANGE_DATUM_MAXVALUE
  succ (PartitionRangeDatumKind'Unrecognized _)
    = Prelude.error
        "PartitionRangeDatumKind.succ: bad argument: unrecognized value"
  pred PARTITION_RANGE_DATUM_KIND_UNDEFINED
    = Prelude.error
        "PartitionRangeDatumKind.pred: bad argument PARTITION_RANGE_DATUM_KIND_UNDEFINED. This value would be out of bounds."
  pred PARTITION_RANGE_DATUM_MINVALUE
    = PARTITION_RANGE_DATUM_KIND_UNDEFINED
  pred PARTITION_RANGE_DATUM_VALUE = PARTITION_RANGE_DATUM_MINVALUE
  pred PARTITION_RANGE_DATUM_MAXVALUE = PARTITION_RANGE_DATUM_VALUE
  pred (PartitionRangeDatumKind'Unrecognized _)
    = Prelude.error
        "PartitionRangeDatumKind.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault PartitionRangeDatumKind where
  fieldDefault = PARTITION_RANGE_DATUM_KIND_UNDEFINED
instance Control.DeepSeq.NFData PartitionRangeDatumKind where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.strategy' @:: Lens' PartitionSpec PartitionStrategy@
         * 'Proto.PgQuery_Fields.partParams' @:: Lens' PartitionSpec [Node]@
         * 'Proto.PgQuery_Fields.vec'partParams' @:: Lens' PartitionSpec (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' PartitionSpec Data.Int.Int32@ -}
data PartitionSpec
  = PartitionSpec'_constructor {_PartitionSpec'strategy :: !PartitionStrategy,
                                _PartitionSpec'partParams :: !(Data.Vector.Vector Node),
                                _PartitionSpec'location :: !Data.Int.Int32,
                                _PartitionSpec'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show PartitionSpec where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField PartitionSpec "strategy" PartitionStrategy where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionSpec'strategy
           (\ x__ y__ -> x__ {_PartitionSpec'strategy = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionSpec "partParams" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionSpec'partParams
           (\ x__ y__ -> x__ {_PartitionSpec'partParams = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField PartitionSpec "vec'partParams" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionSpec'partParams
           (\ x__ y__ -> x__ {_PartitionSpec'partParams = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PartitionSpec "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PartitionSpec'location
           (\ x__ y__ -> x__ {_PartitionSpec'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message PartitionSpec where
  messageName _ = Data.Text.pack "pg_query.PartitionSpec"
  packedMessageDescriptor _
    = "\n\
      \\rPartitionSpec\DC27\n\
      \\bstrategy\CAN\SOH \SOH(\SO2\ESC.pg_query.PartitionStrategyR\bstrategy\DC2/\n\
      \\vpart_params\CAN\STX \ETX(\v2\SO.pg_query.NodeR\n\
      \partParams\DC2\SUB\n\
      \\blocation\CAN\ETX \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        strategy__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "strategy"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor PartitionStrategy)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"strategy")) ::
              Data.ProtoLens.FieldDescriptor PartitionSpec
        partParams__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "part_params"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"partParams")) ::
              Data.ProtoLens.FieldDescriptor PartitionSpec
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor PartitionSpec
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, strategy__field_descriptor),
           (Data.ProtoLens.Tag 2, partParams__field_descriptor),
           (Data.ProtoLens.Tag 3, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _PartitionSpec'_unknownFields
        (\ x__ y__ -> x__ {_PartitionSpec'_unknownFields = y__})
  defMessage
    = PartitionSpec'_constructor
        {_PartitionSpec'strategy = Data.ProtoLens.fieldDefault,
         _PartitionSpec'partParams = Data.Vector.Generic.empty,
         _PartitionSpec'location = Data.ProtoLens.fieldDefault,
         _PartitionSpec'_unknownFields = []}
  parseMessage
    = let
        loop ::
          PartitionSpec
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser PartitionSpec
        loop x mutable'partParams
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'partParams <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'partParams)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'partParams") frozen'partParams
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "strategy"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"strategy") y x)
                                  mutable'partParams
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "part_params"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'partParams y)
                                loop x v
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'partParams
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'partParams
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'partParams <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'partParams)
          "PartitionSpec"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"strategy") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'partParams") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData PartitionSpec where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_PartitionSpec'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_PartitionSpec'strategy x__)
                (Control.DeepSeq.deepseq
                   (_PartitionSpec'partParams x__)
                   (Control.DeepSeq.deepseq (_PartitionSpec'location x__) ())))
newtype PartitionStrategy'UnrecognizedValue
  = PartitionStrategy'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data PartitionStrategy
  = PARTITION_STRATEGY_UNDEFINED |
    PARTITION_STRATEGY_LIST |
    PARTITION_STRATEGY_RANGE |
    PARTITION_STRATEGY_HASH |
    PartitionStrategy'Unrecognized !PartitionStrategy'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum PartitionStrategy where
  maybeToEnum 0 = Prelude.Just PARTITION_STRATEGY_UNDEFINED
  maybeToEnum 1 = Prelude.Just PARTITION_STRATEGY_LIST
  maybeToEnum 2 = Prelude.Just PARTITION_STRATEGY_RANGE
  maybeToEnum 3 = Prelude.Just PARTITION_STRATEGY_HASH
  maybeToEnum k
    = Prelude.Just
        (PartitionStrategy'Unrecognized
           (PartitionStrategy'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum PARTITION_STRATEGY_UNDEFINED
    = "PARTITION_STRATEGY_UNDEFINED"
  showEnum PARTITION_STRATEGY_LIST = "PARTITION_STRATEGY_LIST"
  showEnum PARTITION_STRATEGY_RANGE = "PARTITION_STRATEGY_RANGE"
  showEnum PARTITION_STRATEGY_HASH = "PARTITION_STRATEGY_HASH"
  showEnum
    (PartitionStrategy'Unrecognized (PartitionStrategy'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "PARTITION_STRATEGY_UNDEFINED"
    = Prelude.Just PARTITION_STRATEGY_UNDEFINED
    | (Prelude.==) k "PARTITION_STRATEGY_LIST"
    = Prelude.Just PARTITION_STRATEGY_LIST
    | (Prelude.==) k "PARTITION_STRATEGY_RANGE"
    = Prelude.Just PARTITION_STRATEGY_RANGE
    | (Prelude.==) k "PARTITION_STRATEGY_HASH"
    = Prelude.Just PARTITION_STRATEGY_HASH
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded PartitionStrategy where
  minBound = PARTITION_STRATEGY_UNDEFINED
  maxBound = PARTITION_STRATEGY_HASH
instance Prelude.Enum PartitionStrategy where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum PartitionStrategy: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum PARTITION_STRATEGY_UNDEFINED = 0
  fromEnum PARTITION_STRATEGY_LIST = 1
  fromEnum PARTITION_STRATEGY_RANGE = 2
  fromEnum PARTITION_STRATEGY_HASH = 3
  fromEnum
    (PartitionStrategy'Unrecognized (PartitionStrategy'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ PARTITION_STRATEGY_HASH
    = Prelude.error
        "PartitionStrategy.succ: bad argument PARTITION_STRATEGY_HASH. This value would be out of bounds."
  succ PARTITION_STRATEGY_UNDEFINED = PARTITION_STRATEGY_LIST
  succ PARTITION_STRATEGY_LIST = PARTITION_STRATEGY_RANGE
  succ PARTITION_STRATEGY_RANGE = PARTITION_STRATEGY_HASH
  succ (PartitionStrategy'Unrecognized _)
    = Prelude.error
        "PartitionStrategy.succ: bad argument: unrecognized value"
  pred PARTITION_STRATEGY_UNDEFINED
    = Prelude.error
        "PartitionStrategy.pred: bad argument PARTITION_STRATEGY_UNDEFINED. This value would be out of bounds."
  pred PARTITION_STRATEGY_LIST = PARTITION_STRATEGY_UNDEFINED
  pred PARTITION_STRATEGY_RANGE = PARTITION_STRATEGY_LIST
  pred PARTITION_STRATEGY_HASH = PARTITION_STRATEGY_RANGE
  pred (PartitionStrategy'Unrecognized _)
    = Prelude.error
        "PartitionStrategy.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault PartitionStrategy where
  fieldDefault = PARTITION_STRATEGY_UNDEFINED
instance Control.DeepSeq.NFData PartitionStrategy where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' PrepareStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.argtypes' @:: Lens' PrepareStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'argtypes' @:: Lens' PrepareStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.query' @:: Lens' PrepareStmt Node@
         * 'Proto.PgQuery_Fields.maybe'query' @:: Lens' PrepareStmt (Prelude.Maybe Node)@ -}
data PrepareStmt
  = PrepareStmt'_constructor {_PrepareStmt'name :: !Data.Text.Text,
                              _PrepareStmt'argtypes :: !(Data.Vector.Vector Node),
                              _PrepareStmt'query :: !(Prelude.Maybe Node),
                              _PrepareStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show PrepareStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField PrepareStmt "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PrepareStmt'name (\ x__ y__ -> x__ {_PrepareStmt'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PrepareStmt "argtypes" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PrepareStmt'argtypes
           (\ x__ y__ -> x__ {_PrepareStmt'argtypes = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField PrepareStmt "vec'argtypes" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PrepareStmt'argtypes
           (\ x__ y__ -> x__ {_PrepareStmt'argtypes = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PrepareStmt "query" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PrepareStmt'query (\ x__ y__ -> x__ {_PrepareStmt'query = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField PrepareStmt "maybe'query" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PrepareStmt'query (\ x__ y__ -> x__ {_PrepareStmt'query = y__}))
        Prelude.id
instance Data.ProtoLens.Message PrepareStmt where
  messageName _ = Data.Text.pack "pg_query.PrepareStmt"
  packedMessageDescriptor _
    = "\n\
      \\vPrepareStmt\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2*\n\
      \\bargtypes\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bargtypes\DC2$\n\
      \\ENQquery\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ENQquery"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor PrepareStmt
        argtypes__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "argtypes"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"argtypes")) ::
              Data.ProtoLens.FieldDescriptor PrepareStmt
        query__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "query"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'query")) ::
              Data.ProtoLens.FieldDescriptor PrepareStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, argtypes__field_descriptor),
           (Data.ProtoLens.Tag 3, query__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _PrepareStmt'_unknownFields
        (\ x__ y__ -> x__ {_PrepareStmt'_unknownFields = y__})
  defMessage
    = PrepareStmt'_constructor
        {_PrepareStmt'name = Data.ProtoLens.fieldDefault,
         _PrepareStmt'argtypes = Data.Vector.Generic.empty,
         _PrepareStmt'query = Prelude.Nothing,
         _PrepareStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          PrepareStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser PrepareStmt
        loop x mutable'argtypes
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'argtypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'argtypes)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'argtypes") frozen'argtypes x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'argtypes
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "argtypes"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'argtypes y)
                                loop x v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "query"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"query") y x)
                                  mutable'argtypes
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'argtypes
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'argtypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'argtypes)
          "PrepareStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'argtypes") _x))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'query") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData PrepareStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_PrepareStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_PrepareStmt'name x__)
                (Control.DeepSeq.deepseq
                   (_PrepareStmt'argtypes x__)
                   (Control.DeepSeq.deepseq (_PrepareStmt'query x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.pubobjtype' @:: Lens' PublicationObjSpec PublicationObjSpecType@
         * 'Proto.PgQuery_Fields.name' @:: Lens' PublicationObjSpec Data.Text.Text@
         * 'Proto.PgQuery_Fields.pubtable' @:: Lens' PublicationObjSpec PublicationTable@
         * 'Proto.PgQuery_Fields.maybe'pubtable' @:: Lens' PublicationObjSpec (Prelude.Maybe PublicationTable)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' PublicationObjSpec Data.Int.Int32@ -}
data PublicationObjSpec
  = PublicationObjSpec'_constructor {_PublicationObjSpec'pubobjtype :: !PublicationObjSpecType,
                                     _PublicationObjSpec'name :: !Data.Text.Text,
                                     _PublicationObjSpec'pubtable :: !(Prelude.Maybe PublicationTable),
                                     _PublicationObjSpec'location :: !Data.Int.Int32,
                                     _PublicationObjSpec'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show PublicationObjSpec where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField PublicationObjSpec "pubobjtype" PublicationObjSpecType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PublicationObjSpec'pubobjtype
           (\ x__ y__ -> x__ {_PublicationObjSpec'pubobjtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PublicationObjSpec "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PublicationObjSpec'name
           (\ x__ y__ -> x__ {_PublicationObjSpec'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PublicationObjSpec "pubtable" PublicationTable where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PublicationObjSpec'pubtable
           (\ x__ y__ -> x__ {_PublicationObjSpec'pubtable = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField PublicationObjSpec "maybe'pubtable" (Prelude.Maybe PublicationTable) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PublicationObjSpec'pubtable
           (\ x__ y__ -> x__ {_PublicationObjSpec'pubtable = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PublicationObjSpec "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PublicationObjSpec'location
           (\ x__ y__ -> x__ {_PublicationObjSpec'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message PublicationObjSpec where
  messageName _ = Data.Text.pack "pg_query.PublicationObjSpec"
  packedMessageDescriptor _
    = "\n\
      \\DC2PublicationObjSpec\DC2@\n\
      \\n\
      \pubobjtype\CAN\SOH \SOH(\SO2 .pg_query.PublicationObjSpecTypeR\n\
      \pubobjtype\DC2\DC2\n\
      \\EOTname\CAN\STX \SOH(\tR\EOTname\DC26\n\
      \\bpubtable\CAN\ETX \SOH(\v2\SUB.pg_query.PublicationTableR\bpubtable\DC2\SUB\n\
      \\blocation\CAN\EOT \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        pubobjtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "pubobjtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor PublicationObjSpecType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"pubobjtype")) ::
              Data.ProtoLens.FieldDescriptor PublicationObjSpec
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor PublicationObjSpec
        pubtable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "pubtable"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor PublicationTable)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'pubtable")) ::
              Data.ProtoLens.FieldDescriptor PublicationObjSpec
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor PublicationObjSpec
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, pubobjtype__field_descriptor),
           (Data.ProtoLens.Tag 2, name__field_descriptor),
           (Data.ProtoLens.Tag 3, pubtable__field_descriptor),
           (Data.ProtoLens.Tag 4, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _PublicationObjSpec'_unknownFields
        (\ x__ y__ -> x__ {_PublicationObjSpec'_unknownFields = y__})
  defMessage
    = PublicationObjSpec'_constructor
        {_PublicationObjSpec'pubobjtype = Data.ProtoLens.fieldDefault,
         _PublicationObjSpec'name = Data.ProtoLens.fieldDefault,
         _PublicationObjSpec'pubtable = Prelude.Nothing,
         _PublicationObjSpec'location = Data.ProtoLens.fieldDefault,
         _PublicationObjSpec'_unknownFields = []}
  parseMessage
    = let
        loop ::
          PublicationObjSpec
          -> Data.ProtoLens.Encoding.Bytes.Parser PublicationObjSpec
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "pubobjtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"pubobjtype") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "pubtable"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"pubtable") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "PublicationObjSpec"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"pubobjtype") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'pubtable") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData PublicationObjSpec where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_PublicationObjSpec'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_PublicationObjSpec'pubobjtype x__)
                (Control.DeepSeq.deepseq
                   (_PublicationObjSpec'name x__)
                   (Control.DeepSeq.deepseq
                      (_PublicationObjSpec'pubtable x__)
                      (Control.DeepSeq.deepseq (_PublicationObjSpec'location x__) ()))))
newtype PublicationObjSpecType'UnrecognizedValue
  = PublicationObjSpecType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data PublicationObjSpecType
  = PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED |
    PUBLICATIONOBJ_TABLE |
    PUBLICATIONOBJ_TABLES_IN_SCHEMA |
    PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA |
    PUBLICATIONOBJ_CONTINUATION |
    PublicationObjSpecType'Unrecognized !PublicationObjSpecType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum PublicationObjSpecType where
  maybeToEnum 0 = Prelude.Just PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just PUBLICATIONOBJ_TABLE
  maybeToEnum 2 = Prelude.Just PUBLICATIONOBJ_TABLES_IN_SCHEMA
  maybeToEnum 3 = Prelude.Just PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA
  maybeToEnum 4 = Prelude.Just PUBLICATIONOBJ_CONTINUATION
  maybeToEnum k
    = Prelude.Just
        (PublicationObjSpecType'Unrecognized
           (PublicationObjSpecType'UnrecognizedValue
              (Prelude.fromIntegral k)))
  showEnum PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED
    = "PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED"
  showEnum PUBLICATIONOBJ_TABLE = "PUBLICATIONOBJ_TABLE"
  showEnum PUBLICATIONOBJ_TABLES_IN_SCHEMA
    = "PUBLICATIONOBJ_TABLES_IN_SCHEMA"
  showEnum PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA
    = "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA"
  showEnum PUBLICATIONOBJ_CONTINUATION
    = "PUBLICATIONOBJ_CONTINUATION"
  showEnum
    (PublicationObjSpecType'Unrecognized (PublicationObjSpecType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED"
    = Prelude.Just PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED
    | (Prelude.==) k "PUBLICATIONOBJ_TABLE"
    = Prelude.Just PUBLICATIONOBJ_TABLE
    | (Prelude.==) k "PUBLICATIONOBJ_TABLES_IN_SCHEMA"
    = Prelude.Just PUBLICATIONOBJ_TABLES_IN_SCHEMA
    | (Prelude.==) k "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA"
    = Prelude.Just PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA
    | (Prelude.==) k "PUBLICATIONOBJ_CONTINUATION"
    = Prelude.Just PUBLICATIONOBJ_CONTINUATION
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded PublicationObjSpecType where
  minBound = PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED
  maxBound = PUBLICATIONOBJ_CONTINUATION
instance Prelude.Enum PublicationObjSpecType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum PublicationObjSpecType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED = 0
  fromEnum PUBLICATIONOBJ_TABLE = 1
  fromEnum PUBLICATIONOBJ_TABLES_IN_SCHEMA = 2
  fromEnum PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA = 3
  fromEnum PUBLICATIONOBJ_CONTINUATION = 4
  fromEnum
    (PublicationObjSpecType'Unrecognized (PublicationObjSpecType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ PUBLICATIONOBJ_CONTINUATION
    = Prelude.error
        "PublicationObjSpecType.succ: bad argument PUBLICATIONOBJ_CONTINUATION. This value would be out of bounds."
  succ PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED = PUBLICATIONOBJ_TABLE
  succ PUBLICATIONOBJ_TABLE = PUBLICATIONOBJ_TABLES_IN_SCHEMA
  succ PUBLICATIONOBJ_TABLES_IN_SCHEMA
    = PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA
  succ PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA
    = PUBLICATIONOBJ_CONTINUATION
  succ (PublicationObjSpecType'Unrecognized _)
    = Prelude.error
        "PublicationObjSpecType.succ: bad argument: unrecognized value"
  pred PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED
    = Prelude.error
        "PublicationObjSpecType.pred: bad argument PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED. This value would be out of bounds."
  pred PUBLICATIONOBJ_TABLE = PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED
  pred PUBLICATIONOBJ_TABLES_IN_SCHEMA = PUBLICATIONOBJ_TABLE
  pred PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA
    = PUBLICATIONOBJ_TABLES_IN_SCHEMA
  pred PUBLICATIONOBJ_CONTINUATION
    = PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA
  pred (PublicationObjSpecType'Unrecognized _)
    = Prelude.error
        "PublicationObjSpecType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault PublicationObjSpecType where
  fieldDefault = PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED
instance Control.DeepSeq.NFData PublicationObjSpecType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' PublicationTable RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' PublicationTable (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.whereClause' @:: Lens' PublicationTable Node@
         * 'Proto.PgQuery_Fields.maybe'whereClause' @:: Lens' PublicationTable (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.columns' @:: Lens' PublicationTable [Node]@
         * 'Proto.PgQuery_Fields.vec'columns' @:: Lens' PublicationTable (Data.Vector.Vector Node)@ -}
data PublicationTable
  = PublicationTable'_constructor {_PublicationTable'relation :: !(Prelude.Maybe RangeVar),
                                   _PublicationTable'whereClause :: !(Prelude.Maybe Node),
                                   _PublicationTable'columns :: !(Data.Vector.Vector Node),
                                   _PublicationTable'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show PublicationTable where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField PublicationTable "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PublicationTable'relation
           (\ x__ y__ -> x__ {_PublicationTable'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField PublicationTable "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PublicationTable'relation
           (\ x__ y__ -> x__ {_PublicationTable'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PublicationTable "whereClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PublicationTable'whereClause
           (\ x__ y__ -> x__ {_PublicationTable'whereClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField PublicationTable "maybe'whereClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PublicationTable'whereClause
           (\ x__ y__ -> x__ {_PublicationTable'whereClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField PublicationTable "columns" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PublicationTable'columns
           (\ x__ y__ -> x__ {_PublicationTable'columns = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField PublicationTable "vec'columns" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _PublicationTable'columns
           (\ x__ y__ -> x__ {_PublicationTable'columns = y__}))
        Prelude.id
instance Data.ProtoLens.Message PublicationTable where
  messageName _ = Data.Text.pack "pg_query.PublicationTable"
  packedMessageDescriptor _
    = "\n\
      \\DLEPublicationTable\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC21\n\
      \\fwhere_clause\CAN\STX \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC2(\n\
      \\acolumns\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\acolumns"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor PublicationTable
        whereClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "where_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'whereClause")) ::
              Data.ProtoLens.FieldDescriptor PublicationTable
        columns__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "columns"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"columns")) ::
              Data.ProtoLens.FieldDescriptor PublicationTable
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, whereClause__field_descriptor),
           (Data.ProtoLens.Tag 3, columns__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _PublicationTable'_unknownFields
        (\ x__ y__ -> x__ {_PublicationTable'_unknownFields = y__})
  defMessage
    = PublicationTable'_constructor
        {_PublicationTable'relation = Prelude.Nothing,
         _PublicationTable'whereClause = Prelude.Nothing,
         _PublicationTable'columns = Data.Vector.Generic.empty,
         _PublicationTable'_unknownFields = []}
  parseMessage
    = let
        loop ::
          PublicationTable
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser PublicationTable
        loop x mutable'columns
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'columns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'columns)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'columns") frozen'columns x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'columns
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "where_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"whereClause") y x)
                                  mutable'columns
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "columns"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'columns y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'columns
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'columns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'columns)
          "PublicationTable"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view
                       (Data.ProtoLens.Field.field @"maybe'whereClause") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'columns") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData PublicationTable where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_PublicationTable'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_PublicationTable'relation x__)
                (Control.DeepSeq.deepseq
                   (_PublicationTable'whereClause x__)
                   (Control.DeepSeq.deepseq (_PublicationTable'columns x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.commandType' @:: Lens' Query CmdType@
         * 'Proto.PgQuery_Fields.querySource' @:: Lens' Query QuerySource@
         * 'Proto.PgQuery_Fields.canSetTag' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.utilityStmt' @:: Lens' Query Node@
         * 'Proto.PgQuery_Fields.maybe'utilityStmt' @:: Lens' Query (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.resultRelation' @:: Lens' Query Data.Int.Int32@
         * 'Proto.PgQuery_Fields.hasAggs' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.hasWindowFuncs' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.hasTargetSrfs' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.hasSubLinks' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.hasDistinctOn' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.hasRecursive' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.hasModifyingCte' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.hasForUpdate' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.hasRowSecurity' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.isReturn' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.cteList' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'cteList' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.rtable' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'rtable' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.rteperminfos' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'rteperminfos' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.jointree' @:: Lens' Query FromExpr@
         * 'Proto.PgQuery_Fields.maybe'jointree' @:: Lens' Query (Prelude.Maybe FromExpr)@
         * 'Proto.PgQuery_Fields.mergeActionList' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'mergeActionList' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.mergeUseOuterJoin' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.targetList' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'targetList' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.override' @:: Lens' Query OverridingKind@
         * 'Proto.PgQuery_Fields.onConflict' @:: Lens' Query OnConflictExpr@
         * 'Proto.PgQuery_Fields.maybe'onConflict' @:: Lens' Query (Prelude.Maybe OnConflictExpr)@
         * 'Proto.PgQuery_Fields.returningList' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'returningList' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.groupClause' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'groupClause' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.groupDistinct' @:: Lens' Query Prelude.Bool@
         * 'Proto.PgQuery_Fields.groupingSets' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'groupingSets' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.havingQual' @:: Lens' Query Node@
         * 'Proto.PgQuery_Fields.maybe'havingQual' @:: Lens' Query (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.windowClause' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'windowClause' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.distinctClause' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'distinctClause' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.sortClause' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'sortClause' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.limitOffset' @:: Lens' Query Node@
         * 'Proto.PgQuery_Fields.maybe'limitOffset' @:: Lens' Query (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.limitCount' @:: Lens' Query Node@
         * 'Proto.PgQuery_Fields.maybe'limitCount' @:: Lens' Query (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.limitOption' @:: Lens' Query LimitOption@
         * 'Proto.PgQuery_Fields.rowMarks' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'rowMarks' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.setOperations' @:: Lens' Query Node@
         * 'Proto.PgQuery_Fields.maybe'setOperations' @:: Lens' Query (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.constraintDeps' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'constraintDeps' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.withCheckOptions' @:: Lens' Query [Node]@
         * 'Proto.PgQuery_Fields.vec'withCheckOptions' @:: Lens' Query (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.stmtLocation' @:: Lens' Query Data.Int.Int32@
         * 'Proto.PgQuery_Fields.stmtLen' @:: Lens' Query Data.Int.Int32@ -}
data Query
  = Query'_constructor {_Query'commandType :: !CmdType,
                        _Query'querySource :: !QuerySource,
                        _Query'canSetTag :: !Prelude.Bool,
                        _Query'utilityStmt :: !(Prelude.Maybe Node),
                        _Query'resultRelation :: !Data.Int.Int32,
                        _Query'hasAggs :: !Prelude.Bool,
                        _Query'hasWindowFuncs :: !Prelude.Bool,
                        _Query'hasTargetSrfs :: !Prelude.Bool,
                        _Query'hasSubLinks :: !Prelude.Bool,
                        _Query'hasDistinctOn :: !Prelude.Bool,
                        _Query'hasRecursive :: !Prelude.Bool,
                        _Query'hasModifyingCte :: !Prelude.Bool,
                        _Query'hasForUpdate :: !Prelude.Bool,
                        _Query'hasRowSecurity :: !Prelude.Bool,
                        _Query'isReturn :: !Prelude.Bool,
                        _Query'cteList :: !(Data.Vector.Vector Node),
                        _Query'rtable :: !(Data.Vector.Vector Node),
                        _Query'rteperminfos :: !(Data.Vector.Vector Node),
                        _Query'jointree :: !(Prelude.Maybe FromExpr),
                        _Query'mergeActionList :: !(Data.Vector.Vector Node),
                        _Query'mergeUseOuterJoin :: !Prelude.Bool,
                        _Query'targetList :: !(Data.Vector.Vector Node),
                        _Query'override :: !OverridingKind,
                        _Query'onConflict :: !(Prelude.Maybe OnConflictExpr),
                        _Query'returningList :: !(Data.Vector.Vector Node),
                        _Query'groupClause :: !(Data.Vector.Vector Node),
                        _Query'groupDistinct :: !Prelude.Bool,
                        _Query'groupingSets :: !(Data.Vector.Vector Node),
                        _Query'havingQual :: !(Prelude.Maybe Node),
                        _Query'windowClause :: !(Data.Vector.Vector Node),
                        _Query'distinctClause :: !(Data.Vector.Vector Node),
                        _Query'sortClause :: !(Data.Vector.Vector Node),
                        _Query'limitOffset :: !(Prelude.Maybe Node),
                        _Query'limitCount :: !(Prelude.Maybe Node),
                        _Query'limitOption :: !LimitOption,
                        _Query'rowMarks :: !(Data.Vector.Vector Node),
                        _Query'setOperations :: !(Prelude.Maybe Node),
                        _Query'constraintDeps :: !(Data.Vector.Vector Node),
                        _Query'withCheckOptions :: !(Data.Vector.Vector Node),
                        _Query'stmtLocation :: !Data.Int.Int32,
                        _Query'stmtLen :: !Data.Int.Int32,
                        _Query'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Query where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Query "commandType" CmdType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'commandType (\ x__ y__ -> x__ {_Query'commandType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "querySource" QuerySource where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'querySource (\ x__ y__ -> x__ {_Query'querySource = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "canSetTag" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'canSetTag (\ x__ y__ -> x__ {_Query'canSetTag = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "utilityStmt" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'utilityStmt (\ x__ y__ -> x__ {_Query'utilityStmt = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Query "maybe'utilityStmt" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'utilityStmt (\ x__ y__ -> x__ {_Query'utilityStmt = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "resultRelation" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'resultRelation
           (\ x__ y__ -> x__ {_Query'resultRelation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "hasAggs" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'hasAggs (\ x__ y__ -> x__ {_Query'hasAggs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "hasWindowFuncs" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'hasWindowFuncs
           (\ x__ y__ -> x__ {_Query'hasWindowFuncs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "hasTargetSrfs" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'hasTargetSrfs
           (\ x__ y__ -> x__ {_Query'hasTargetSrfs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "hasSubLinks" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'hasSubLinks (\ x__ y__ -> x__ {_Query'hasSubLinks = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "hasDistinctOn" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'hasDistinctOn
           (\ x__ y__ -> x__ {_Query'hasDistinctOn = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "hasRecursive" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'hasRecursive (\ x__ y__ -> x__ {_Query'hasRecursive = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "hasModifyingCte" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'hasModifyingCte
           (\ x__ y__ -> x__ {_Query'hasModifyingCte = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "hasForUpdate" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'hasForUpdate (\ x__ y__ -> x__ {_Query'hasForUpdate = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "hasRowSecurity" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'hasRowSecurity
           (\ x__ y__ -> x__ {_Query'hasRowSecurity = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "isReturn" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'isReturn (\ x__ y__ -> x__ {_Query'isReturn = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "cteList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'cteList (\ x__ y__ -> x__ {_Query'cteList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'cteList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'cteList (\ x__ y__ -> x__ {_Query'cteList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "rtable" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'rtable (\ x__ y__ -> x__ {_Query'rtable = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'rtable" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'rtable (\ x__ y__ -> x__ {_Query'rtable = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "rteperminfos" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'rteperminfos (\ x__ y__ -> x__ {_Query'rteperminfos = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'rteperminfos" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'rteperminfos (\ x__ y__ -> x__ {_Query'rteperminfos = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "jointree" FromExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'jointree (\ x__ y__ -> x__ {_Query'jointree = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Query "maybe'jointree" (Prelude.Maybe FromExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'jointree (\ x__ y__ -> x__ {_Query'jointree = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "mergeActionList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'mergeActionList
           (\ x__ y__ -> x__ {_Query'mergeActionList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'mergeActionList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'mergeActionList
           (\ x__ y__ -> x__ {_Query'mergeActionList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "mergeUseOuterJoin" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'mergeUseOuterJoin
           (\ x__ y__ -> x__ {_Query'mergeUseOuterJoin = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "targetList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'targetList (\ x__ y__ -> x__ {_Query'targetList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'targetList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'targetList (\ x__ y__ -> x__ {_Query'targetList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "override" OverridingKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'override (\ x__ y__ -> x__ {_Query'override = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "onConflict" OnConflictExpr where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'onConflict (\ x__ y__ -> x__ {_Query'onConflict = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Query "maybe'onConflict" (Prelude.Maybe OnConflictExpr) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'onConflict (\ x__ y__ -> x__ {_Query'onConflict = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "returningList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'returningList
           (\ x__ y__ -> x__ {_Query'returningList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'returningList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'returningList
           (\ x__ y__ -> x__ {_Query'returningList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "groupClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'groupClause (\ x__ y__ -> x__ {_Query'groupClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'groupClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'groupClause (\ x__ y__ -> x__ {_Query'groupClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "groupDistinct" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'groupDistinct
           (\ x__ y__ -> x__ {_Query'groupDistinct = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "groupingSets" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'groupingSets (\ x__ y__ -> x__ {_Query'groupingSets = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'groupingSets" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'groupingSets (\ x__ y__ -> x__ {_Query'groupingSets = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "havingQual" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'havingQual (\ x__ y__ -> x__ {_Query'havingQual = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Query "maybe'havingQual" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'havingQual (\ x__ y__ -> x__ {_Query'havingQual = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "windowClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'windowClause (\ x__ y__ -> x__ {_Query'windowClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'windowClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'windowClause (\ x__ y__ -> x__ {_Query'windowClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "distinctClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'distinctClause
           (\ x__ y__ -> x__ {_Query'distinctClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'distinctClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'distinctClause
           (\ x__ y__ -> x__ {_Query'distinctClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "sortClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'sortClause (\ x__ y__ -> x__ {_Query'sortClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'sortClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'sortClause (\ x__ y__ -> x__ {_Query'sortClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "limitOffset" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'limitOffset (\ x__ y__ -> x__ {_Query'limitOffset = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Query "maybe'limitOffset" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'limitOffset (\ x__ y__ -> x__ {_Query'limitOffset = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "limitCount" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'limitCount (\ x__ y__ -> x__ {_Query'limitCount = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Query "maybe'limitCount" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'limitCount (\ x__ y__ -> x__ {_Query'limitCount = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "limitOption" LimitOption where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'limitOption (\ x__ y__ -> x__ {_Query'limitOption = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "rowMarks" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'rowMarks (\ x__ y__ -> x__ {_Query'rowMarks = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'rowMarks" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'rowMarks (\ x__ y__ -> x__ {_Query'rowMarks = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "setOperations" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'setOperations
           (\ x__ y__ -> x__ {_Query'setOperations = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Query "maybe'setOperations" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'setOperations
           (\ x__ y__ -> x__ {_Query'setOperations = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "constraintDeps" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'constraintDeps
           (\ x__ y__ -> x__ {_Query'constraintDeps = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'constraintDeps" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'constraintDeps
           (\ x__ y__ -> x__ {_Query'constraintDeps = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "withCheckOptions" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'withCheckOptions
           (\ x__ y__ -> x__ {_Query'withCheckOptions = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'withCheckOptions" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'withCheckOptions
           (\ x__ y__ -> x__ {_Query'withCheckOptions = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "stmtLocation" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'stmtLocation (\ x__ y__ -> x__ {_Query'stmtLocation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "stmtLen" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'stmtLen (\ x__ y__ -> x__ {_Query'stmtLen = y__}))
        Prelude.id
instance Data.ProtoLens.Message Query where
  messageName _ = Data.Text.pack "pg_query.Query"
  packedMessageDescriptor _
    = "\n\
      \\ENQQuery\DC24\n\
      \\fcommand_type\CAN\SOH \SOH(\SO2\DC1.pg_query.CmdTypeR\vcommandType\DC28\n\
      \\fquery_source\CAN\STX \SOH(\SO2\NAK.pg_query.QuerySourceR\vquerySource\DC2\RS\n\
      \\vcan_set_tag\CAN\ETX \SOH(\bR\tcanSetTag\DC21\n\
      \\futility_stmt\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\vutilityStmt\DC2'\n\
      \\SIresult_relation\CAN\ENQ \SOH(\ENQR\SOresultRelation\DC2\EM\n\
      \\bhas_aggs\CAN\ACK \SOH(\bR\ahasAggs\DC2(\n\
      \\DLEhas_window_funcs\CAN\a \SOH(\bR\SOhasWindowFuncs\DC2&\n\
      \\SIhas_target_srfs\CAN\b \SOH(\bR\rhasTargetSRFs\DC2\"\n\
      \\rhas_sub_links\CAN\t \SOH(\bR\vhasSubLinks\DC2&\n\
      \\SIhas_distinct_on\CAN\n\
      \ \SOH(\bR\rhasDistinctOn\DC2#\n\
      \\rhas_recursive\CAN\v \SOH(\bR\fhasRecursive\DC2*\n\
      \\DC1has_modifying_cte\CAN\f \SOH(\bR\SIhasModifyingCTE\DC2$\n\
      \\SOhas_for_update\CAN\r \SOH(\bR\fhasForUpdate\DC2(\n\
      \\DLEhas_row_security\CAN\SO \SOH(\bR\SOhasRowSecurity\DC2\ESC\n\
      \\tis_return\CAN\SI \SOH(\bR\bisReturn\DC2)\n\
      \\bcte_list\CAN\DLE \ETX(\v2\SO.pg_query.NodeR\acteList\DC2&\n\
      \\ACKrtable\CAN\DC1 \ETX(\v2\SO.pg_query.NodeR\ACKrtable\DC22\n\
      \\frteperminfos\CAN\DC2 \ETX(\v2\SO.pg_query.NodeR\frteperminfos\DC2.\n\
      \\bjointree\CAN\DC3 \SOH(\v2\DC2.pg_query.FromExprR\bjointree\DC2:\n\
      \\DC1merge_action_list\CAN\DC4 \ETX(\v2\SO.pg_query.NodeR\SImergeActionList\DC2/\n\
      \\DC4merge_use_outer_join\CAN\NAK \SOH(\bR\DC1mergeUseOuterJoin\DC2/\n\
      \\vtarget_list\CAN\SYN \ETX(\v2\SO.pg_query.NodeR\n\
      \targetList\DC24\n\
      \\boverride\CAN\ETB \SOH(\SO2\CAN.pg_query.OverridingKindR\boverride\DC29\n\
      \\von_conflict\CAN\CAN \SOH(\v2\CAN.pg_query.OnConflictExprR\n\
      \onConflict\DC25\n\
      \\SOreturning_list\CAN\EM \ETX(\v2\SO.pg_query.NodeR\rreturningList\DC21\n\
      \\fgroup_clause\CAN\SUB \ETX(\v2\SO.pg_query.NodeR\vgroupClause\DC2%\n\
      \\SOgroup_distinct\CAN\ESC \SOH(\bR\rgroupDistinct\DC23\n\
      \\rgrouping_sets\CAN\FS \ETX(\v2\SO.pg_query.NodeR\fgroupingSets\DC2/\n\
      \\vhaving_qual\CAN\GS \SOH(\v2\SO.pg_query.NodeR\n\
      \havingQual\DC23\n\
      \\rwindow_clause\CAN\RS \ETX(\v2\SO.pg_query.NodeR\fwindowClause\DC27\n\
      \\SIdistinct_clause\CAN\US \ETX(\v2\SO.pg_query.NodeR\SOdistinctClause\DC2/\n\
      \\vsort_clause\CAN  \ETX(\v2\SO.pg_query.NodeR\n\
      \sortClause\DC21\n\
      \\flimit_offset\CAN! \SOH(\v2\SO.pg_query.NodeR\vlimitOffset\DC2/\n\
      \\vlimit_count\CAN\" \SOH(\v2\SO.pg_query.NodeR\n\
      \limitCount\DC28\n\
      \\flimit_option\CAN# \SOH(\SO2\NAK.pg_query.LimitOptionR\vlimitOption\DC2+\n\
      \\trow_marks\CAN$ \ETX(\v2\SO.pg_query.NodeR\browMarks\DC25\n\
      \\SOset_operations\CAN% \SOH(\v2\SO.pg_query.NodeR\rsetOperations\DC27\n\
      \\SIconstraint_deps\CAN& \ETX(\v2\SO.pg_query.NodeR\SOconstraintDeps\DC2<\n\
      \\DC2with_check_options\CAN' \ETX(\v2\SO.pg_query.NodeR\DLEwithCheckOptions\DC2$\n\
      \\rstmt_location\CAN( \SOH(\ENQR\rstmt_location\DC2\SUB\n\
      \\bstmt_len\CAN) \SOH(\ENQR\bstmt_len"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        commandType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "command_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CmdType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"commandType")) ::
              Data.ProtoLens.FieldDescriptor Query
        querySource__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "query_source"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor QuerySource)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"querySource")) ::
              Data.ProtoLens.FieldDescriptor Query
        canSetTag__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "can_set_tag"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"canSetTag")) ::
              Data.ProtoLens.FieldDescriptor Query
        utilityStmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "utility_stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'utilityStmt")) ::
              Data.ProtoLens.FieldDescriptor Query
        resultRelation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "result_relation"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resultRelation")) ::
              Data.ProtoLens.FieldDescriptor Query
        hasAggs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "has_aggs"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"hasAggs")) ::
              Data.ProtoLens.FieldDescriptor Query
        hasWindowFuncs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "has_window_funcs"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"hasWindowFuncs")) ::
              Data.ProtoLens.FieldDescriptor Query
        hasTargetSrfs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "has_target_srfs"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"hasTargetSrfs")) ::
              Data.ProtoLens.FieldDescriptor Query
        hasSubLinks__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "has_sub_links"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"hasSubLinks")) ::
              Data.ProtoLens.FieldDescriptor Query
        hasDistinctOn__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "has_distinct_on"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"hasDistinctOn")) ::
              Data.ProtoLens.FieldDescriptor Query
        hasRecursive__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "has_recursive"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"hasRecursive")) ::
              Data.ProtoLens.FieldDescriptor Query
        hasModifyingCte__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "has_modifying_cte"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"hasModifyingCte")) ::
              Data.ProtoLens.FieldDescriptor Query
        hasForUpdate__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "has_for_update"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"hasForUpdate")) ::
              Data.ProtoLens.FieldDescriptor Query
        hasRowSecurity__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "has_row_security"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"hasRowSecurity")) ::
              Data.ProtoLens.FieldDescriptor Query
        isReturn__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_return"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isReturn")) ::
              Data.ProtoLens.FieldDescriptor Query
        cteList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cte_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"cteList")) ::
              Data.ProtoLens.FieldDescriptor Query
        rtable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rtable"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"rtable")) ::
              Data.ProtoLens.FieldDescriptor Query
        rteperminfos__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rteperminfos"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"rteperminfos")) ::
              Data.ProtoLens.FieldDescriptor Query
        jointree__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "jointree"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor FromExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'jointree")) ::
              Data.ProtoLens.FieldDescriptor Query
        mergeActionList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "merge_action_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"mergeActionList")) ::
              Data.ProtoLens.FieldDescriptor Query
        mergeUseOuterJoin__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "merge_use_outer_join"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"mergeUseOuterJoin")) ::
              Data.ProtoLens.FieldDescriptor Query
        targetList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "target_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"targetList")) ::
              Data.ProtoLens.FieldDescriptor Query
        override__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "override"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor OverridingKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"override")) ::
              Data.ProtoLens.FieldDescriptor Query
        onConflict__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "on_conflict"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor OnConflictExpr)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'onConflict")) ::
              Data.ProtoLens.FieldDescriptor Query
        returningList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "returning_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"returningList")) ::
              Data.ProtoLens.FieldDescriptor Query
        groupClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "group_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"groupClause")) ::
              Data.ProtoLens.FieldDescriptor Query
        groupDistinct__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "group_distinct"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"groupDistinct")) ::
              Data.ProtoLens.FieldDescriptor Query
        groupingSets__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "grouping_sets"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"groupingSets")) ::
              Data.ProtoLens.FieldDescriptor Query
        havingQual__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "having_qual"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'havingQual")) ::
              Data.ProtoLens.FieldDescriptor Query
        windowClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "window_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"windowClause")) ::
              Data.ProtoLens.FieldDescriptor Query
        distinctClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "distinct_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"distinctClause")) ::
              Data.ProtoLens.FieldDescriptor Query
        sortClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sort_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"sortClause")) ::
              Data.ProtoLens.FieldDescriptor Query
        limitOffset__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "limit_offset"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'limitOffset")) ::
              Data.ProtoLens.FieldDescriptor Query
        limitCount__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "limit_count"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'limitCount")) ::
              Data.ProtoLens.FieldDescriptor Query
        limitOption__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "limit_option"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor LimitOption)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"limitOption")) ::
              Data.ProtoLens.FieldDescriptor Query
        rowMarks__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "row_marks"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"rowMarks")) ::
              Data.ProtoLens.FieldDescriptor Query
        setOperations__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "set_operations"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'setOperations")) ::
              Data.ProtoLens.FieldDescriptor Query
        constraintDeps__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "constraint_deps"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"constraintDeps")) ::
              Data.ProtoLens.FieldDescriptor Query
        withCheckOptions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "with_check_options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"withCheckOptions")) ::
              Data.ProtoLens.FieldDescriptor Query
        stmtLocation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "stmt_location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"stmtLocation")) ::
              Data.ProtoLens.FieldDescriptor Query
        stmtLen__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "stmt_len"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"stmtLen")) ::
              Data.ProtoLens.FieldDescriptor Query
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, commandType__field_descriptor),
           (Data.ProtoLens.Tag 2, querySource__field_descriptor),
           (Data.ProtoLens.Tag 3, canSetTag__field_descriptor),
           (Data.ProtoLens.Tag 4, utilityStmt__field_descriptor),
           (Data.ProtoLens.Tag 5, resultRelation__field_descriptor),
           (Data.ProtoLens.Tag 6, hasAggs__field_descriptor),
           (Data.ProtoLens.Tag 7, hasWindowFuncs__field_descriptor),
           (Data.ProtoLens.Tag 8, hasTargetSrfs__field_descriptor),
           (Data.ProtoLens.Tag 9, hasSubLinks__field_descriptor),
           (Data.ProtoLens.Tag 10, hasDistinctOn__field_descriptor),
           (Data.ProtoLens.Tag 11, hasRecursive__field_descriptor),
           (Data.ProtoLens.Tag 12, hasModifyingCte__field_descriptor),
           (Data.ProtoLens.Tag 13, hasForUpdate__field_descriptor),
           (Data.ProtoLens.Tag 14, hasRowSecurity__field_descriptor),
           (Data.ProtoLens.Tag 15, isReturn__field_descriptor),
           (Data.ProtoLens.Tag 16, cteList__field_descriptor),
           (Data.ProtoLens.Tag 17, rtable__field_descriptor),
           (Data.ProtoLens.Tag 18, rteperminfos__field_descriptor),
           (Data.ProtoLens.Tag 19, jointree__field_descriptor),
           (Data.ProtoLens.Tag 20, mergeActionList__field_descriptor),
           (Data.ProtoLens.Tag 21, mergeUseOuterJoin__field_descriptor),
           (Data.ProtoLens.Tag 22, targetList__field_descriptor),
           (Data.ProtoLens.Tag 23, override__field_descriptor),
           (Data.ProtoLens.Tag 24, onConflict__field_descriptor),
           (Data.ProtoLens.Tag 25, returningList__field_descriptor),
           (Data.ProtoLens.Tag 26, groupClause__field_descriptor),
           (Data.ProtoLens.Tag 27, groupDistinct__field_descriptor),
           (Data.ProtoLens.Tag 28, groupingSets__field_descriptor),
           (Data.ProtoLens.Tag 29, havingQual__field_descriptor),
           (Data.ProtoLens.Tag 30, windowClause__field_descriptor),
           (Data.ProtoLens.Tag 31, distinctClause__field_descriptor),
           (Data.ProtoLens.Tag 32, sortClause__field_descriptor),
           (Data.ProtoLens.Tag 33, limitOffset__field_descriptor),
           (Data.ProtoLens.Tag 34, limitCount__field_descriptor),
           (Data.ProtoLens.Tag 35, limitOption__field_descriptor),
           (Data.ProtoLens.Tag 36, rowMarks__field_descriptor),
           (Data.ProtoLens.Tag 37, setOperations__field_descriptor),
           (Data.ProtoLens.Tag 38, constraintDeps__field_descriptor),
           (Data.ProtoLens.Tag 39, withCheckOptions__field_descriptor),
           (Data.ProtoLens.Tag 40, stmtLocation__field_descriptor),
           (Data.ProtoLens.Tag 41, stmtLen__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Query'_unknownFields
        (\ x__ y__ -> x__ {_Query'_unknownFields = y__})
  defMessage
    = Query'_constructor
        {_Query'commandType = Data.ProtoLens.fieldDefault,
         _Query'querySource = Data.ProtoLens.fieldDefault,
         _Query'canSetTag = Data.ProtoLens.fieldDefault,
         _Query'utilityStmt = Prelude.Nothing,
         _Query'resultRelation = Data.ProtoLens.fieldDefault,
         _Query'hasAggs = Data.ProtoLens.fieldDefault,
         _Query'hasWindowFuncs = Data.ProtoLens.fieldDefault,
         _Query'hasTargetSrfs = Data.ProtoLens.fieldDefault,
         _Query'hasSubLinks = Data.ProtoLens.fieldDefault,
         _Query'hasDistinctOn = Data.ProtoLens.fieldDefault,
         _Query'hasRecursive = Data.ProtoLens.fieldDefault,
         _Query'hasModifyingCte = Data.ProtoLens.fieldDefault,
         _Query'hasForUpdate = Data.ProtoLens.fieldDefault,
         _Query'hasRowSecurity = Data.ProtoLens.fieldDefault,
         _Query'isReturn = Data.ProtoLens.fieldDefault,
         _Query'cteList = Data.Vector.Generic.empty,
         _Query'rtable = Data.Vector.Generic.empty,
         _Query'rteperminfos = Data.Vector.Generic.empty,
         _Query'jointree = Prelude.Nothing,
         _Query'mergeActionList = Data.Vector.Generic.empty,
         _Query'mergeUseOuterJoin = Data.ProtoLens.fieldDefault,
         _Query'targetList = Data.Vector.Generic.empty,
         _Query'override = Data.ProtoLens.fieldDefault,
         _Query'onConflict = Prelude.Nothing,
         _Query'returningList = Data.Vector.Generic.empty,
         _Query'groupClause = Data.Vector.Generic.empty,
         _Query'groupDistinct = Data.ProtoLens.fieldDefault,
         _Query'groupingSets = Data.Vector.Generic.empty,
         _Query'havingQual = Prelude.Nothing,
         _Query'windowClause = Data.Vector.Generic.empty,
         _Query'distinctClause = Data.Vector.Generic.empty,
         _Query'sortClause = Data.Vector.Generic.empty,
         _Query'limitOffset = Prelude.Nothing,
         _Query'limitCount = Prelude.Nothing,
         _Query'limitOption = Data.ProtoLens.fieldDefault,
         _Query'rowMarks = Data.Vector.Generic.empty,
         _Query'setOperations = Prelude.Nothing,
         _Query'constraintDeps = Data.Vector.Generic.empty,
         _Query'withCheckOptions = Data.Vector.Generic.empty,
         _Query'stmtLocation = Data.ProtoLens.fieldDefault,
         _Query'stmtLen = Data.ProtoLens.fieldDefault,
         _Query'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Query
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                         -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                            -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                               -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                  -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                     -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                        -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                           -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                              -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                                 -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                                    -> Data.ProtoLens.Encoding.Bytes.Parser Query
        loop
          x
          mutable'constraintDeps
          mutable'cteList
          mutable'distinctClause
          mutable'groupClause
          mutable'groupingSets
          mutable'mergeActionList
          mutable'returningList
          mutable'rowMarks
          mutable'rtable
          mutable'rteperminfos
          mutable'sortClause
          mutable'targetList
          mutable'windowClause
          mutable'withCheckOptions
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'constraintDeps <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                    mutable'constraintDeps)
                      frozen'cteList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'cteList)
                      frozen'distinctClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                    mutable'distinctClause)
                      frozen'groupClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'groupClause)
                      frozen'groupingSets <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'groupingSets)
                      frozen'mergeActionList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                  (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                     mutable'mergeActionList)
                      frozen'returningList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'returningList)
                      frozen'rowMarks <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'rowMarks)
                      frozen'rtable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'rtable)
                      frozen'rteperminfos <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'rteperminfos)
                      frozen'sortClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'sortClause)
                      frozen'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'targetList)
                      frozen'windowClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'windowClause)
                      frozen'withCheckOptions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                      mutable'withCheckOptions)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'constraintDeps")
                              frozen'constraintDeps
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'cteList") frozen'cteList
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'distinctClause")
                                    frozen'distinctClause
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'groupClause")
                                       frozen'groupClause
                                       (Lens.Family2.set
                                          (Data.ProtoLens.Field.field @"vec'groupingSets")
                                          frozen'groupingSets
                                          (Lens.Family2.set
                                             (Data.ProtoLens.Field.field @"vec'mergeActionList")
                                             frozen'mergeActionList
                                             (Lens.Family2.set
                                                (Data.ProtoLens.Field.field @"vec'returningList")
                                                frozen'returningList
                                                (Lens.Family2.set
                                                   (Data.ProtoLens.Field.field @"vec'rowMarks")
                                                   frozen'rowMarks
                                                   (Lens.Family2.set
                                                      (Data.ProtoLens.Field.field @"vec'rtable")
                                                      frozen'rtable
                                                      (Lens.Family2.set
                                                         (Data.ProtoLens.Field.field
                                                            @"vec'rteperminfos")
                                                         frozen'rteperminfos
                                                         (Lens.Family2.set
                                                            (Data.ProtoLens.Field.field
                                                               @"vec'sortClause")
                                                            frozen'sortClause
                                                            (Lens.Family2.set
                                                               (Data.ProtoLens.Field.field
                                                                  @"vec'targetList")
                                                               frozen'targetList
                                                               (Lens.Family2.set
                                                                  (Data.ProtoLens.Field.field
                                                                     @"vec'windowClause")
                                                                  frozen'windowClause
                                                                  (Lens.Family2.set
                                                                     (Data.ProtoLens.Field.field
                                                                        @"vec'withCheckOptions")
                                                                     frozen'withCheckOptions
                                                                     x)))))))))))))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "command_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"commandType") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "query_source"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"querySource") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "can_set_tag"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"canSetTag") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "utility_stmt"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"utilityStmt") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "result_relation"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resultRelation") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "has_aggs"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"hasAggs") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "has_window_funcs"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"hasWindowFuncs") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "has_target_srfs"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"hasTargetSrfs") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "has_sub_links"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"hasSubLinks") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        80
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "has_distinct_on"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"hasDistinctOn") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        88
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "has_recursive"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"hasRecursive") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        96
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "has_modifying_cte"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"hasModifyingCte") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        104
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "has_for_update"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"hasForUpdate") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        112
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "has_row_security"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"hasRowSecurity") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        120
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_return"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isReturn") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        130
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "cte_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'cteList y)
                                loop
                                  x mutable'constraintDeps v mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        138
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "rtable"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'rtable y)
                                loop
                                  x mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks v mutable'rteperminfos
                                  mutable'sortClause mutable'targetList mutable'windowClause
                                  mutable'withCheckOptions
                        146
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "rteperminfos"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'rteperminfos y)
                                loop
                                  x mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable v
                                  mutable'sortClause mutable'targetList mutable'windowClause
                                  mutable'withCheckOptions
                        154
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "jointree"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"jointree") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        162
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "merge_action_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'mergeActionList y)
                                loop
                                  x mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets v mutable'returningList
                                  mutable'rowMarks mutable'rtable mutable'rteperminfos
                                  mutable'sortClause mutable'targetList mutable'windowClause
                                  mutable'withCheckOptions
                        168
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "merge_use_outer_join"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"mergeUseOuterJoin") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        178
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "target_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'targetList y)
                                loop
                                  x mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause v mutable'windowClause
                                  mutable'withCheckOptions
                        184
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "override"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"override") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        194
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "on_conflict"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"onConflict") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        202
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "returning_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'returningList y)
                                loop
                                  x mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList v
                                  mutable'rowMarks mutable'rtable mutable'rteperminfos
                                  mutable'sortClause mutable'targetList mutable'windowClause
                                  mutable'withCheckOptions
                        210
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "group_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'groupClause y)
                                loop
                                  x mutable'constraintDeps mutable'cteList mutable'distinctClause v
                                  mutable'groupingSets mutable'mergeActionList mutable'returningList
                                  mutable'rowMarks mutable'rtable mutable'rteperminfos
                                  mutable'sortClause mutable'targetList mutable'windowClause
                                  mutable'withCheckOptions
                        216
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "group_distinct"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"groupDistinct") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        226
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "grouping_sets"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'groupingSets y)
                                loop
                                  x mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause v mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        234
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "having_qual"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"havingQual") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        242
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "window_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'windowClause y)
                                loop
                                  x mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList v
                                  mutable'withCheckOptions
                        250
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "distinct_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'distinctClause y)
                                loop
                                  x mutable'constraintDeps mutable'cteList v mutable'groupClause
                                  mutable'groupingSets mutable'mergeActionList mutable'returningList
                                  mutable'rowMarks mutable'rtable mutable'rteperminfos
                                  mutable'sortClause mutable'targetList mutable'windowClause
                                  mutable'withCheckOptions
                        258
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "sort_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'sortClause y)
                                loop
                                  x mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos v mutable'targetList mutable'windowClause
                                  mutable'withCheckOptions
                        266
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "limit_offset"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"limitOffset") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        274
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "limit_count"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"limitCount") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        280
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "limit_option"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"limitOption") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        290
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "row_marks"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'rowMarks y)
                                loop
                                  x mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList v mutable'rtable mutable'rteperminfos
                                  mutable'sortClause mutable'targetList mutable'windowClause
                                  mutable'withCheckOptions
                        298
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "set_operations"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"setOperations") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        306
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "constraint_deps"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'constraintDeps y)
                                loop
                                  x v mutable'cteList mutable'distinctClause mutable'groupClause
                                  mutable'groupingSets mutable'mergeActionList mutable'returningList
                                  mutable'rowMarks mutable'rtable mutable'rteperminfos
                                  mutable'sortClause mutable'targetList mutable'windowClause
                                  mutable'withCheckOptions
                        314
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "with_check_options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'withCheckOptions y)
                                loop
                                  x mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause v
                        320
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "stmt_location"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"stmtLocation") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        328
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "stmt_len"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"stmtLen") y x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'constraintDeps mutable'cteList mutable'distinctClause
                                  mutable'groupClause mutable'groupingSets mutable'mergeActionList
                                  mutable'returningList mutable'rowMarks mutable'rtable
                                  mutable'rteperminfos mutable'sortClause mutable'targetList
                                  mutable'windowClause mutable'withCheckOptions
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'constraintDeps <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          Data.ProtoLens.Encoding.Growing.new
              mutable'cteList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'distinctClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          Data.ProtoLens.Encoding.Growing.new
              mutable'groupClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'groupingSets <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'mergeActionList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           Data.ProtoLens.Encoding.Growing.new
              mutable'returningList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'rowMarks <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'rtable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              mutable'rteperminfos <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'sortClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'windowClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'withCheckOptions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'constraintDeps mutable'cteList
                mutable'distinctClause mutable'groupClause mutable'groupingSets
                mutable'mergeActionList mutable'returningList mutable'rowMarks
                mutable'rtable mutable'rteperminfos mutable'sortClause
                mutable'targetList mutable'windowClause mutable'withCheckOptions)
          "Query"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"commandType") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"querySource") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"canSetTag") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view
                             (Data.ProtoLens.Field.field @"maybe'utilityStmt") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"resultRelation") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"hasAggs") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"hasWindowFuncs") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"hasTargetSrfs") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (\ b -> if b then 1 else 0) _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"hasSubLinks") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (\ b -> if b then 1 else 0) _v))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"hasDistinctOn") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (\ b -> if b then 1 else 0) _v))
                                        ((Data.Monoid.<>)
                                           (let
                                              _v
                                                = Lens.Family2.view
                                                    (Data.ProtoLens.Field.field @"hasRecursive") _x
                                            in
                                              if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                  Data.Monoid.mempty
                                              else
                                                  (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 88)
                                                    ((Prelude..)
                                                       Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       (\ b -> if b then 1 else 0) _v))
                                           ((Data.Monoid.<>)
                                              (let
                                                 _v
                                                   = Lens.Family2.view
                                                       (Data.ProtoLens.Field.field
                                                          @"hasModifyingCte")
                                                       _x
                                               in
                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                     Data.Monoid.mempty
                                                 else
                                                     (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 96)
                                                       ((Prelude..)
                                                          Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (\ b -> if b then 1 else 0) _v))
                                              ((Data.Monoid.<>)
                                                 (let
                                                    _v
                                                      = Lens.Family2.view
                                                          (Data.ProtoLens.Field.field
                                                             @"hasForUpdate")
                                                          _x
                                                  in
                                                    if (Prelude.==)
                                                         _v Data.ProtoLens.fieldDefault then
                                                        Data.Monoid.mempty
                                                    else
                                                        (Data.Monoid.<>)
                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             104)
                                                          ((Prelude..)
                                                             Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             (\ b -> if b then 1 else 0) _v))
                                                 ((Data.Monoid.<>)
                                                    (let
                                                       _v
                                                         = Lens.Family2.view
                                                             (Data.ProtoLens.Field.field
                                                                @"hasRowSecurity")
                                                             _x
                                                     in
                                                       if (Prelude.==)
                                                            _v Data.ProtoLens.fieldDefault then
                                                           Data.Monoid.mempty
                                                       else
                                                           (Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                112)
                                                             ((Prelude..)
                                                                Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                (\ b -> if b then 1 else 0) _v))
                                                    ((Data.Monoid.<>)
                                                       (let
                                                          _v
                                                            = Lens.Family2.view
                                                                (Data.ProtoLens.Field.field
                                                                   @"isReturn")
                                                                _x
                                                        in
                                                          if (Prelude.==)
                                                               _v Data.ProtoLens.fieldDefault then
                                                              Data.Monoid.mempty
                                                          else
                                                              (Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   120)
                                                                ((Prelude..)
                                                                   Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   (\ b -> if b then 1 else 0) _v))
                                                       ((Data.Monoid.<>)
                                                          (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                             (\ _v
                                                                -> (Data.Monoid.<>)
                                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                        130)
                                                                     ((Prelude..)
                                                                        (\ bs
                                                                           -> (Data.Monoid.<>)
                                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                   (Prelude.fromIntegral
                                                                                      (Data.ByteString.length
                                                                                         bs)))
                                                                                (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                   bs))
                                                                        Data.ProtoLens.encodeMessage
                                                                        _v))
                                                             (Lens.Family2.view
                                                                (Data.ProtoLens.Field.field
                                                                   @"vec'cteList")
                                                                _x))
                                                          ((Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                (\ _v
                                                                   -> (Data.Monoid.<>)
                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                           138)
                                                                        ((Prelude..)
                                                                           (\ bs
                                                                              -> (Data.Monoid.<>)
                                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                      (Prelude.fromIntegral
                                                                                         (Data.ByteString.length
                                                                                            bs)))
                                                                                   (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                      bs))
                                                                           Data.ProtoLens.encodeMessage
                                                                           _v))
                                                                (Lens.Family2.view
                                                                   (Data.ProtoLens.Field.field
                                                                      @"vec'rtable")
                                                                   _x))
                                                             ((Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                   (\ _v
                                                                      -> (Data.Monoid.<>)
                                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                              146)
                                                                           ((Prelude..)
                                                                              (\ bs
                                                                                 -> (Data.Monoid.<>)
                                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                         (Prelude.fromIntegral
                                                                                            (Data.ByteString.length
                                                                                               bs)))
                                                                                      (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                         bs))
                                                                              Data.ProtoLens.encodeMessage
                                                                              _v))
                                                                   (Lens.Family2.view
                                                                      (Data.ProtoLens.Field.field
                                                                         @"vec'rteperminfos")
                                                                      _x))
                                                                ((Data.Monoid.<>)
                                                                   (case
                                                                        Lens.Family2.view
                                                                          (Data.ProtoLens.Field.field
                                                                             @"maybe'jointree")
                                                                          _x
                                                                    of
                                                                      Prelude.Nothing
                                                                        -> Data.Monoid.mempty
                                                                      (Prelude.Just _v)
                                                                        -> (Data.Monoid.<>)
                                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                154)
                                                                             ((Prelude..)
                                                                                (\ bs
                                                                                   -> (Data.Monoid.<>)
                                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                           (Prelude.fromIntegral
                                                                                              (Data.ByteString.length
                                                                                                 bs)))
                                                                                        (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                           bs))
                                                                                Data.ProtoLens.encodeMessage
                                                                                _v))
                                                                   ((Data.Monoid.<>)
                                                                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                         (\ _v
                                                                            -> (Data.Monoid.<>)
                                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                    162)
                                                                                 ((Prelude..)
                                                                                    (\ bs
                                                                                       -> (Data.Monoid.<>)
                                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                               (Prelude.fromIntegral
                                                                                                  (Data.ByteString.length
                                                                                                     bs)))
                                                                                            (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                               bs))
                                                                                    Data.ProtoLens.encodeMessage
                                                                                    _v))
                                                                         (Lens.Family2.view
                                                                            (Data.ProtoLens.Field.field
                                                                               @"vec'mergeActionList")
                                                                            _x))
                                                                      ((Data.Monoid.<>)
                                                                         (let
                                                                            _v
                                                                              = Lens.Family2.view
                                                                                  (Data.ProtoLens.Field.field
                                                                                     @"mergeUseOuterJoin")
                                                                                  _x
                                                                          in
                                                                            if (Prelude.==)
                                                                                 _v
                                                                                 Data.ProtoLens.fieldDefault then
                                                                                Data.Monoid.mempty
                                                                            else
                                                                                (Data.Monoid.<>)
                                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                     168)
                                                                                  ((Prelude..)
                                                                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                     (\ b
                                                                                        -> if b then
                                                                                               1
                                                                                           else
                                                                                               0)
                                                                                     _v))
                                                                         ((Data.Monoid.<>)
                                                                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                               (\ _v
                                                                                  -> (Data.Monoid.<>)
                                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                          178)
                                                                                       ((Prelude..)
                                                                                          (\ bs
                                                                                             -> (Data.Monoid.<>)
                                                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                     (Prelude.fromIntegral
                                                                                                        (Data.ByteString.length
                                                                                                           bs)))
                                                                                                  (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                     bs))
                                                                                          Data.ProtoLens.encodeMessage
                                                                                          _v))
                                                                               (Lens.Family2.view
                                                                                  (Data.ProtoLens.Field.field
                                                                                     @"vec'targetList")
                                                                                  _x))
                                                                            ((Data.Monoid.<>)
                                                                               (let
                                                                                  _v
                                                                                    = Lens.Family2.view
                                                                                        (Data.ProtoLens.Field.field
                                                                                           @"override")
                                                                                        _x
                                                                                in
                                                                                  if (Prelude.==)
                                                                                       _v
                                                                                       Data.ProtoLens.fieldDefault then
                                                                                      Data.Monoid.mempty
                                                                                  else
                                                                                      (Data.Monoid.<>)
                                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                           184)
                                                                                        ((Prelude..)
                                                                                           ((Prelude..)
                                                                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                              Prelude.fromIntegral)
                                                                                           Prelude.fromEnum
                                                                                           _v))
                                                                               ((Data.Monoid.<>)
                                                                                  (case
                                                                                       Lens.Family2.view
                                                                                         (Data.ProtoLens.Field.field
                                                                                            @"maybe'onConflict")
                                                                                         _x
                                                                                   of
                                                                                     Prelude.Nothing
                                                                                       -> Data.Monoid.mempty
                                                                                     (Prelude.Just _v)
                                                                                       -> (Data.Monoid.<>)
                                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                               194)
                                                                                            ((Prelude..)
                                                                                               (\ bs
                                                                                                  -> (Data.Monoid.<>)
                                                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                          (Prelude.fromIntegral
                                                                                                             (Data.ByteString.length
                                                                                                                bs)))
                                                                                                       (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                          bs))
                                                                                               Data.ProtoLens.encodeMessage
                                                                                               _v))
                                                                                  ((Data.Monoid.<>)
                                                                                     (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                        (\ _v
                                                                                           -> (Data.Monoid.<>)
                                                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                   202)
                                                                                                ((Prelude..)
                                                                                                   (\ bs
                                                                                                      -> (Data.Monoid.<>)
                                                                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                              (Prelude.fromIntegral
                                                                                                                 (Data.ByteString.length
                                                                                                                    bs)))
                                                                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                              bs))
                                                                                                   Data.ProtoLens.encodeMessage
                                                                                                   _v))
                                                                                        (Lens.Family2.view
                                                                                           (Data.ProtoLens.Field.field
                                                                                              @"vec'returningList")
                                                                                           _x))
                                                                                     ((Data.Monoid.<>)
                                                                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                           (\ _v
                                                                                              -> (Data.Monoid.<>)
                                                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                      210)
                                                                                                   ((Prelude..)
                                                                                                      (\ bs
                                                                                                         -> (Data.Monoid.<>)
                                                                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                 (Prelude.fromIntegral
                                                                                                                    (Data.ByteString.length
                                                                                                                       bs)))
                                                                                                              (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                 bs))
                                                                                                      Data.ProtoLens.encodeMessage
                                                                                                      _v))
                                                                                           (Lens.Family2.view
                                                                                              (Data.ProtoLens.Field.field
                                                                                                 @"vec'groupClause")
                                                                                              _x))
                                                                                        ((Data.Monoid.<>)
                                                                                           (let
                                                                                              _v
                                                                                                = Lens.Family2.view
                                                                                                    (Data.ProtoLens.Field.field
                                                                                                       @"groupDistinct")
                                                                                                    _x
                                                                                            in
                                                                                              if (Prelude.==)
                                                                                                   _v
                                                                                                   Data.ProtoLens.fieldDefault then
                                                                                                  Data.Monoid.mempty
                                                                                              else
                                                                                                  (Data.Monoid.<>)
                                                                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                       216)
                                                                                                    ((Prelude..)
                                                                                                       Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                       (\ b
                                                                                                          -> if b then
                                                                                                                 1
                                                                                                             else
                                                                                                                 0)
                                                                                                       _v))
                                                                                           ((Data.Monoid.<>)
                                                                                              (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                                 (\ _v
                                                                                                    -> (Data.Monoid.<>)
                                                                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                            226)
                                                                                                         ((Prelude..)
                                                                                                            (\ bs
                                                                                                               -> (Data.Monoid.<>)
                                                                                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                       (Prelude.fromIntegral
                                                                                                                          (Data.ByteString.length
                                                                                                                             bs)))
                                                                                                                    (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                       bs))
                                                                                                            Data.ProtoLens.encodeMessage
                                                                                                            _v))
                                                                                                 (Lens.Family2.view
                                                                                                    (Data.ProtoLens.Field.field
                                                                                                       @"vec'groupingSets")
                                                                                                    _x))
                                                                                              ((Data.Monoid.<>)
                                                                                                 (case
                                                                                                      Lens.Family2.view
                                                                                                        (Data.ProtoLens.Field.field
                                                                                                           @"maybe'havingQual")
                                                                                                        _x
                                                                                                  of
                                                                                                    Prelude.Nothing
                                                                                                      -> Data.Monoid.mempty
                                                                                                    (Prelude.Just _v)
                                                                                                      -> (Data.Monoid.<>)
                                                                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                              234)
                                                                                                           ((Prelude..)
                                                                                                              (\ bs
                                                                                                                 -> (Data.Monoid.<>)
                                                                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                         (Prelude.fromIntegral
                                                                                                                            (Data.ByteString.length
                                                                                                                               bs)))
                                                                                                                      (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                         bs))
                                                                                                              Data.ProtoLens.encodeMessage
                                                                                                              _v))
                                                                                                 ((Data.Monoid.<>)
                                                                                                    (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                                       (\ _v
                                                                                                          -> (Data.Monoid.<>)
                                                                                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                  242)
                                                                                                               ((Prelude..)
                                                                                                                  (\ bs
                                                                                                                     -> (Data.Monoid.<>)
                                                                                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                             (Prelude.fromIntegral
                                                                                                                                (Data.ByteString.length
                                                                                                                                   bs)))
                                                                                                                          (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                             bs))
                                                                                                                  Data.ProtoLens.encodeMessage
                                                                                                                  _v))
                                                                                                       (Lens.Family2.view
                                                                                                          (Data.ProtoLens.Field.field
                                                                                                             @"vec'windowClause")
                                                                                                          _x))
                                                                                                    ((Data.Monoid.<>)
                                                                                                       (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                                          (\ _v
                                                                                                             -> (Data.Monoid.<>)
                                                                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                     250)
                                                                                                                  ((Prelude..)
                                                                                                                     (\ bs
                                                                                                                        -> (Data.Monoid.<>)
                                                                                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                (Prelude.fromIntegral
                                                                                                                                   (Data.ByteString.length
                                                                                                                                      bs)))
                                                                                                                             (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                                bs))
                                                                                                                     Data.ProtoLens.encodeMessage
                                                                                                                     _v))
                                                                                                          (Lens.Family2.view
                                                                                                             (Data.ProtoLens.Field.field
                                                                                                                @"vec'distinctClause")
                                                                                                             _x))
                                                                                                       ((Data.Monoid.<>)
                                                                                                          (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                                             (\ _v
                                                                                                                -> (Data.Monoid.<>)
                                                                                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                        258)
                                                                                                                     ((Prelude..)
                                                                                                                        (\ bs
                                                                                                                           -> (Data.Monoid.<>)
                                                                                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                   (Prelude.fromIntegral
                                                                                                                                      (Data.ByteString.length
                                                                                                                                         bs)))
                                                                                                                                (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                                   bs))
                                                                                                                        Data.ProtoLens.encodeMessage
                                                                                                                        _v))
                                                                                                             (Lens.Family2.view
                                                                                                                (Data.ProtoLens.Field.field
                                                                                                                   @"vec'sortClause")
                                                                                                                _x))
                                                                                                          ((Data.Monoid.<>)
                                                                                                             (case
                                                                                                                  Lens.Family2.view
                                                                                                                    (Data.ProtoLens.Field.field
                                                                                                                       @"maybe'limitOffset")
                                                                                                                    _x
                                                                                                              of
                                                                                                                Prelude.Nothing
                                                                                                                  -> Data.Monoid.mempty
                                                                                                                (Prelude.Just _v)
                                                                                                                  -> (Data.Monoid.<>)
                                                                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                          266)
                                                                                                                       ((Prelude..)
                                                                                                                          (\ bs
                                                                                                                             -> (Data.Monoid.<>)
                                                                                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                     (Prelude.fromIntegral
                                                                                                                                        (Data.ByteString.length
                                                                                                                                           bs)))
                                                                                                                                  (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                                     bs))
                                                                                                                          Data.ProtoLens.encodeMessage
                                                                                                                          _v))
                                                                                                             ((Data.Monoid.<>)
                                                                                                                (case
                                                                                                                     Lens.Family2.view
                                                                                                                       (Data.ProtoLens.Field.field
                                                                                                                          @"maybe'limitCount")
                                                                                                                       _x
                                                                                                                 of
                                                                                                                   Prelude.Nothing
                                                                                                                     -> Data.Monoid.mempty
                                                                                                                   (Prelude.Just _v)
                                                                                                                     -> (Data.Monoid.<>)
                                                                                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                             274)
                                                                                                                          ((Prelude..)
                                                                                                                             (\ bs
                                                                                                                                -> (Data.Monoid.<>)
                                                                                                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                        (Prelude.fromIntegral
                                                                                                                                           (Data.ByteString.length
                                                                                                                                              bs)))
                                                                                                                                     (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                                        bs))
                                                                                                                             Data.ProtoLens.encodeMessage
                                                                                                                             _v))
                                                                                                                ((Data.Monoid.<>)
                                                                                                                   (let
                                                                                                                      _v
                                                                                                                        = Lens.Family2.view
                                                                                                                            (Data.ProtoLens.Field.field
                                                                                                                               @"limitOption")
                                                                                                                            _x
                                                                                                                    in
                                                                                                                      if (Prelude.==)
                                                                                                                           _v
                                                                                                                           Data.ProtoLens.fieldDefault then
                                                                                                                          Data.Monoid.mempty
                                                                                                                      else
                                                                                                                          (Data.Monoid.<>)
                                                                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                               280)
                                                                                                                            ((Prelude..)
                                                                                                                               ((Prelude..)
                                                                                                                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                  Prelude.fromIntegral)
                                                                                                                               Prelude.fromEnum
                                                                                                                               _v))
                                                                                                                   ((Data.Monoid.<>)
                                                                                                                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                                                         (\ _v
                                                                                                                            -> (Data.Monoid.<>)
                                                                                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                    290)
                                                                                                                                 ((Prelude..)
                                                                                                                                    (\ bs
                                                                                                                                       -> (Data.Monoid.<>)
                                                                                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                               (Prelude.fromIntegral
                                                                                                                                                  (Data.ByteString.length
                                                                                                                                                     bs)))
                                                                                                                                            (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                                               bs))
                                                                                                                                    Data.ProtoLens.encodeMessage
                                                                                                                                    _v))
                                                                                                                         (Lens.Family2.view
                                                                                                                            (Data.ProtoLens.Field.field
                                                                                                                               @"vec'rowMarks")
                                                                                                                            _x))
                                                                                                                      ((Data.Monoid.<>)
                                                                                                                         (case
                                                                                                                              Lens.Family2.view
                                                                                                                                (Data.ProtoLens.Field.field
                                                                                                                                   @"maybe'setOperations")
                                                                                                                                _x
                                                                                                                          of
                                                                                                                            Prelude.Nothing
                                                                                                                              -> Data.Monoid.mempty
                                                                                                                            (Prelude.Just _v)
                                                                                                                              -> (Data.Monoid.<>)
                                                                                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                      298)
                                                                                                                                   ((Prelude..)
                                                                                                                                      (\ bs
                                                                                                                                         -> (Data.Monoid.<>)
                                                                                                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                                 (Prelude.fromIntegral
                                                                                                                                                    (Data.ByteString.length
                                                                                                                                                       bs)))
                                                                                                                                              (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                                                 bs))
                                                                                                                                      Data.ProtoLens.encodeMessage
                                                                                                                                      _v))
                                                                                                                         ((Data.Monoid.<>)
                                                                                                                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                                                               (\ _v
                                                                                                                                  -> (Data.Monoid.<>)
                                                                                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                          306)
                                                                                                                                       ((Prelude..)
                                                                                                                                          (\ bs
                                                                                                                                             -> (Data.Monoid.<>)
                                                                                                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                                     (Prelude.fromIntegral
                                                                                                                                                        (Data.ByteString.length
                                                                                                                                                           bs)))
                                                                                                                                                  (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                                                     bs))
                                                                                                                                          Data.ProtoLens.encodeMessage
                                                                                                                                          _v))
                                                                                                                               (Lens.Family2.view
                                                                                                                                  (Data.ProtoLens.Field.field
                                                                                                                                     @"vec'constraintDeps")
                                                                                                                                  _x))
                                                                                                                            ((Data.Monoid.<>)
                                                                                                                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                                                                  (\ _v
                                                                                                                                     -> (Data.Monoid.<>)
                                                                                                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                             314)
                                                                                                                                          ((Prelude..)
                                                                                                                                             (\ bs
                                                                                                                                                -> (Data.Monoid.<>)
                                                                                                                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                                        (Prelude.fromIntegral
                                                                                                                                                           (Data.ByteString.length
                                                                                                                                                              bs)))
                                                                                                                                                     (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                                                        bs))
                                                                                                                                             Data.ProtoLens.encodeMessage
                                                                                                                                             _v))
                                                                                                                                  (Lens.Family2.view
                                                                                                                                     (Data.ProtoLens.Field.field
                                                                                                                                        @"vec'withCheckOptions")
                                                                                                                                     _x))
                                                                                                                               ((Data.Monoid.<>)
                                                                                                                                  (let
                                                                                                                                     _v
                                                                                                                                       = Lens.Family2.view
                                                                                                                                           (Data.ProtoLens.Field.field
                                                                                                                                              @"stmtLocation")
                                                                                                                                           _x
                                                                                                                                   in
                                                                                                                                     if (Prelude.==)
                                                                                                                                          _v
                                                                                                                                          Data.ProtoLens.fieldDefault then
                                                                                                                                         Data.Monoid.mempty
                                                                                                                                     else
                                                                                                                                         (Data.Monoid.<>)
                                                                                                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                              320)
                                                                                                                                           ((Prelude..)
                                                                                                                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                              Prelude.fromIntegral
                                                                                                                                              _v))
                                                                                                                                  ((Data.Monoid.<>)
                                                                                                                                     (let
                                                                                                                                        _v
                                                                                                                                          = Lens.Family2.view
                                                                                                                                              (Data.ProtoLens.Field.field
                                                                                                                                                 @"stmtLen")
                                                                                                                                              _x
                                                                                                                                      in
                                                                                                                                        if (Prelude.==)
                                                                                                                                             _v
                                                                                                                                             Data.ProtoLens.fieldDefault then
                                                                                                                                            Data.Monoid.mempty
                                                                                                                                        else
                                                                                                                                            (Data.Monoid.<>)
                                                                                                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                                 328)
                                                                                                                                              ((Prelude..)
                                                                                                                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                                 Prelude.fromIntegral
                                                                                                                                                 _v))
                                                                                                                                     (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                                                                                                        (Lens.Family2.view
                                                                                                                                           Data.ProtoLens.unknownFields
                                                                                                                                           _x))))))))))))))))))))))))))))))))))))))))))
instance Control.DeepSeq.NFData Query where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Query'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Query'commandType x__)
                (Control.DeepSeq.deepseq
                   (_Query'querySource x__)
                   (Control.DeepSeq.deepseq
                      (_Query'canSetTag x__)
                      (Control.DeepSeq.deepseq
                         (_Query'utilityStmt x__)
                         (Control.DeepSeq.deepseq
                            (_Query'resultRelation x__)
                            (Control.DeepSeq.deepseq
                               (_Query'hasAggs x__)
                               (Control.DeepSeq.deepseq
                                  (_Query'hasWindowFuncs x__)
                                  (Control.DeepSeq.deepseq
                                     (_Query'hasTargetSrfs x__)
                                     (Control.DeepSeq.deepseq
                                        (_Query'hasSubLinks x__)
                                        (Control.DeepSeq.deepseq
                                           (_Query'hasDistinctOn x__)
                                           (Control.DeepSeq.deepseq
                                              (_Query'hasRecursive x__)
                                              (Control.DeepSeq.deepseq
                                                 (_Query'hasModifyingCte x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_Query'hasForUpdate x__)
                                                    (Control.DeepSeq.deepseq
                                                       (_Query'hasRowSecurity x__)
                                                       (Control.DeepSeq.deepseq
                                                          (_Query'isReturn x__)
                                                          (Control.DeepSeq.deepseq
                                                             (_Query'cteList x__)
                                                             (Control.DeepSeq.deepseq
                                                                (_Query'rtable x__)
                                                                (Control.DeepSeq.deepseq
                                                                   (_Query'rteperminfos x__)
                                                                   (Control.DeepSeq.deepseq
                                                                      (_Query'jointree x__)
                                                                      (Control.DeepSeq.deepseq
                                                                         (_Query'mergeActionList
                                                                            x__)
                                                                         (Control.DeepSeq.deepseq
                                                                            (_Query'mergeUseOuterJoin
                                                                               x__)
                                                                            (Control.DeepSeq.deepseq
                                                                               (_Query'targetList
                                                                                  x__)
                                                                               (Control.DeepSeq.deepseq
                                                                                  (_Query'override
                                                                                     x__)
                                                                                  (Control.DeepSeq.deepseq
                                                                                     (_Query'onConflict
                                                                                        x__)
                                                                                     (Control.DeepSeq.deepseq
                                                                                        (_Query'returningList
                                                                                           x__)
                                                                                        (Control.DeepSeq.deepseq
                                                                                           (_Query'groupClause
                                                                                              x__)
                                                                                           (Control.DeepSeq.deepseq
                                                                                              (_Query'groupDistinct
                                                                                                 x__)
                                                                                              (Control.DeepSeq.deepseq
                                                                                                 (_Query'groupingSets
                                                                                                    x__)
                                                                                                 (Control.DeepSeq.deepseq
                                                                                                    (_Query'havingQual
                                                                                                       x__)
                                                                                                    (Control.DeepSeq.deepseq
                                                                                                       (_Query'windowClause
                                                                                                          x__)
                                                                                                       (Control.DeepSeq.deepseq
                                                                                                          (_Query'distinctClause
                                                                                                             x__)
                                                                                                          (Control.DeepSeq.deepseq
                                                                                                             (_Query'sortClause
                                                                                                                x__)
                                                                                                             (Control.DeepSeq.deepseq
                                                                                                                (_Query'limitOffset
                                                                                                                   x__)
                                                                                                                (Control.DeepSeq.deepseq
                                                                                                                   (_Query'limitCount
                                                                                                                      x__)
                                                                                                                   (Control.DeepSeq.deepseq
                                                                                                                      (_Query'limitOption
                                                                                                                         x__)
                                                                                                                      (Control.DeepSeq.deepseq
                                                                                                                         (_Query'rowMarks
                                                                                                                            x__)
                                                                                                                         (Control.DeepSeq.deepseq
                                                                                                                            (_Query'setOperations
                                                                                                                               x__)
                                                                                                                            (Control.DeepSeq.deepseq
                                                                                                                               (_Query'constraintDeps
                                                                                                                                  x__)
                                                                                                                               (Control.DeepSeq.deepseq
                                                                                                                                  (_Query'withCheckOptions
                                                                                                                                     x__)
                                                                                                                                  (Control.DeepSeq.deepseq
                                                                                                                                     (_Query'stmtLocation
                                                                                                                                        x__)
                                                                                                                                     (Control.DeepSeq.deepseq
                                                                                                                                        (_Query'stmtLen
                                                                                                                                           x__)
                                                                                                                                        ())))))))))))))))))))))))))))))))))))))))))
newtype QuerySource'UnrecognizedValue
  = QuerySource'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data QuerySource
  = QUERY_SOURCE_UNDEFINED |
    QSRC_ORIGINAL |
    QSRC_PARSER |
    QSRC_INSTEAD_RULE |
    QSRC_QUAL_INSTEAD_RULE |
    QSRC_NON_INSTEAD_RULE |
    QuerySource'Unrecognized !QuerySource'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum QuerySource where
  maybeToEnum 0 = Prelude.Just QUERY_SOURCE_UNDEFINED
  maybeToEnum 1 = Prelude.Just QSRC_ORIGINAL
  maybeToEnum 2 = Prelude.Just QSRC_PARSER
  maybeToEnum 3 = Prelude.Just QSRC_INSTEAD_RULE
  maybeToEnum 4 = Prelude.Just QSRC_QUAL_INSTEAD_RULE
  maybeToEnum 5 = Prelude.Just QSRC_NON_INSTEAD_RULE
  maybeToEnum k
    = Prelude.Just
        (QuerySource'Unrecognized
           (QuerySource'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum QUERY_SOURCE_UNDEFINED = "QUERY_SOURCE_UNDEFINED"
  showEnum QSRC_ORIGINAL = "QSRC_ORIGINAL"
  showEnum QSRC_PARSER = "QSRC_PARSER"
  showEnum QSRC_INSTEAD_RULE = "QSRC_INSTEAD_RULE"
  showEnum QSRC_QUAL_INSTEAD_RULE = "QSRC_QUAL_INSTEAD_RULE"
  showEnum QSRC_NON_INSTEAD_RULE = "QSRC_NON_INSTEAD_RULE"
  showEnum
    (QuerySource'Unrecognized (QuerySource'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "QUERY_SOURCE_UNDEFINED"
    = Prelude.Just QUERY_SOURCE_UNDEFINED
    | (Prelude.==) k "QSRC_ORIGINAL" = Prelude.Just QSRC_ORIGINAL
    | (Prelude.==) k "QSRC_PARSER" = Prelude.Just QSRC_PARSER
    | (Prelude.==) k "QSRC_INSTEAD_RULE"
    = Prelude.Just QSRC_INSTEAD_RULE
    | (Prelude.==) k "QSRC_QUAL_INSTEAD_RULE"
    = Prelude.Just QSRC_QUAL_INSTEAD_RULE
    | (Prelude.==) k "QSRC_NON_INSTEAD_RULE"
    = Prelude.Just QSRC_NON_INSTEAD_RULE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded QuerySource where
  minBound = QUERY_SOURCE_UNDEFINED
  maxBound = QSRC_NON_INSTEAD_RULE
instance Prelude.Enum QuerySource where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum QuerySource: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum QUERY_SOURCE_UNDEFINED = 0
  fromEnum QSRC_ORIGINAL = 1
  fromEnum QSRC_PARSER = 2
  fromEnum QSRC_INSTEAD_RULE = 3
  fromEnum QSRC_QUAL_INSTEAD_RULE = 4
  fromEnum QSRC_NON_INSTEAD_RULE = 5
  fromEnum
    (QuerySource'Unrecognized (QuerySource'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ QSRC_NON_INSTEAD_RULE
    = Prelude.error
        "QuerySource.succ: bad argument QSRC_NON_INSTEAD_RULE. This value would be out of bounds."
  succ QUERY_SOURCE_UNDEFINED = QSRC_ORIGINAL
  succ QSRC_ORIGINAL = QSRC_PARSER
  succ QSRC_PARSER = QSRC_INSTEAD_RULE
  succ QSRC_INSTEAD_RULE = QSRC_QUAL_INSTEAD_RULE
  succ QSRC_QUAL_INSTEAD_RULE = QSRC_NON_INSTEAD_RULE
  succ (QuerySource'Unrecognized _)
    = Prelude.error
        "QuerySource.succ: bad argument: unrecognized value"
  pred QUERY_SOURCE_UNDEFINED
    = Prelude.error
        "QuerySource.pred: bad argument QUERY_SOURCE_UNDEFINED. This value would be out of bounds."
  pred QSRC_ORIGINAL = QUERY_SOURCE_UNDEFINED
  pred QSRC_PARSER = QSRC_ORIGINAL
  pred QSRC_INSTEAD_RULE = QSRC_PARSER
  pred QSRC_QUAL_INSTEAD_RULE = QSRC_INSTEAD_RULE
  pred QSRC_NON_INSTEAD_RULE = QSRC_QUAL_INSTEAD_RULE
  pred (QuerySource'Unrecognized _)
    = Prelude.error
        "QuerySource.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault QuerySource where
  fieldDefault = QUERY_SOURCE_UNDEFINED
instance Control.DeepSeq.NFData QuerySource where
  rnf x__ = Prelude.seq x__ ()
newtype RTEKind'UnrecognizedValue
  = RTEKind'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data RTEKind
  = RTEKIND_UNDEFINED |
    RTE_RELATION |
    RTE_SUBQUERY |
    RTE_JOIN |
    RTE_FUNCTION |
    RTE_TABLEFUNC |
    RTE_VALUES |
    RTE_CTE |
    RTE_NAMEDTUPLESTORE |
    RTE_RESULT |
    RTEKind'Unrecognized !RTEKind'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum RTEKind where
  maybeToEnum 0 = Prelude.Just RTEKIND_UNDEFINED
  maybeToEnum 1 = Prelude.Just RTE_RELATION
  maybeToEnum 2 = Prelude.Just RTE_SUBQUERY
  maybeToEnum 3 = Prelude.Just RTE_JOIN
  maybeToEnum 4 = Prelude.Just RTE_FUNCTION
  maybeToEnum 5 = Prelude.Just RTE_TABLEFUNC
  maybeToEnum 6 = Prelude.Just RTE_VALUES
  maybeToEnum 7 = Prelude.Just RTE_CTE
  maybeToEnum 8 = Prelude.Just RTE_NAMEDTUPLESTORE
  maybeToEnum 9 = Prelude.Just RTE_RESULT
  maybeToEnum k
    = Prelude.Just
        (RTEKind'Unrecognized
           (RTEKind'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum RTEKIND_UNDEFINED = "RTEKIND_UNDEFINED"
  showEnum RTE_RELATION = "RTE_RELATION"
  showEnum RTE_SUBQUERY = "RTE_SUBQUERY"
  showEnum RTE_JOIN = "RTE_JOIN"
  showEnum RTE_FUNCTION = "RTE_FUNCTION"
  showEnum RTE_TABLEFUNC = "RTE_TABLEFUNC"
  showEnum RTE_VALUES = "RTE_VALUES"
  showEnum RTE_CTE = "RTE_CTE"
  showEnum RTE_NAMEDTUPLESTORE = "RTE_NAMEDTUPLESTORE"
  showEnum RTE_RESULT = "RTE_RESULT"
  showEnum (RTEKind'Unrecognized (RTEKind'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "RTEKIND_UNDEFINED"
    = Prelude.Just RTEKIND_UNDEFINED
    | (Prelude.==) k "RTE_RELATION" = Prelude.Just RTE_RELATION
    | (Prelude.==) k "RTE_SUBQUERY" = Prelude.Just RTE_SUBQUERY
    | (Prelude.==) k "RTE_JOIN" = Prelude.Just RTE_JOIN
    | (Prelude.==) k "RTE_FUNCTION" = Prelude.Just RTE_FUNCTION
    | (Prelude.==) k "RTE_TABLEFUNC" = Prelude.Just RTE_TABLEFUNC
    | (Prelude.==) k "RTE_VALUES" = Prelude.Just RTE_VALUES
    | (Prelude.==) k "RTE_CTE" = Prelude.Just RTE_CTE
    | (Prelude.==) k "RTE_NAMEDTUPLESTORE"
    = Prelude.Just RTE_NAMEDTUPLESTORE
    | (Prelude.==) k "RTE_RESULT" = Prelude.Just RTE_RESULT
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded RTEKind where
  minBound = RTEKIND_UNDEFINED
  maxBound = RTE_RESULT
instance Prelude.Enum RTEKind where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum RTEKind: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum RTEKIND_UNDEFINED = 0
  fromEnum RTE_RELATION = 1
  fromEnum RTE_SUBQUERY = 2
  fromEnum RTE_JOIN = 3
  fromEnum RTE_FUNCTION = 4
  fromEnum RTE_TABLEFUNC = 5
  fromEnum RTE_VALUES = 6
  fromEnum RTE_CTE = 7
  fromEnum RTE_NAMEDTUPLESTORE = 8
  fromEnum RTE_RESULT = 9
  fromEnum (RTEKind'Unrecognized (RTEKind'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ RTE_RESULT
    = Prelude.error
        "RTEKind.succ: bad argument RTE_RESULT. This value would be out of bounds."
  succ RTEKIND_UNDEFINED = RTE_RELATION
  succ RTE_RELATION = RTE_SUBQUERY
  succ RTE_SUBQUERY = RTE_JOIN
  succ RTE_JOIN = RTE_FUNCTION
  succ RTE_FUNCTION = RTE_TABLEFUNC
  succ RTE_TABLEFUNC = RTE_VALUES
  succ RTE_VALUES = RTE_CTE
  succ RTE_CTE = RTE_NAMEDTUPLESTORE
  succ RTE_NAMEDTUPLESTORE = RTE_RESULT
  succ (RTEKind'Unrecognized _)
    = Prelude.error "RTEKind.succ: bad argument: unrecognized value"
  pred RTEKIND_UNDEFINED
    = Prelude.error
        "RTEKind.pred: bad argument RTEKIND_UNDEFINED. This value would be out of bounds."
  pred RTE_RELATION = RTEKIND_UNDEFINED
  pred RTE_SUBQUERY = RTE_RELATION
  pred RTE_JOIN = RTE_SUBQUERY
  pred RTE_FUNCTION = RTE_JOIN
  pred RTE_TABLEFUNC = RTE_FUNCTION
  pred RTE_VALUES = RTE_TABLEFUNC
  pred RTE_CTE = RTE_VALUES
  pred RTE_NAMEDTUPLESTORE = RTE_CTE
  pred RTE_RESULT = RTE_NAMEDTUPLESTORE
  pred (RTEKind'Unrecognized _)
    = Prelude.error "RTEKind.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault RTEKind where
  fieldDefault = RTEKIND_UNDEFINED
instance Control.DeepSeq.NFData RTEKind where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.relid' @:: Lens' RTEPermissionInfo Data.Word.Word32@
         * 'Proto.PgQuery_Fields.inh' @:: Lens' RTEPermissionInfo Prelude.Bool@
         * 'Proto.PgQuery_Fields.requiredPerms' @:: Lens' RTEPermissionInfo Data.Word.Word64@
         * 'Proto.PgQuery_Fields.checkAsUser' @:: Lens' RTEPermissionInfo Data.Word.Word32@
         * 'Proto.PgQuery_Fields.selectedCols' @:: Lens' RTEPermissionInfo [Data.Word.Word64]@
         * 'Proto.PgQuery_Fields.vec'selectedCols' @:: Lens' RTEPermissionInfo (Data.Vector.Unboxed.Vector Data.Word.Word64)@
         * 'Proto.PgQuery_Fields.insertedCols' @:: Lens' RTEPermissionInfo [Data.Word.Word64]@
         * 'Proto.PgQuery_Fields.vec'insertedCols' @:: Lens' RTEPermissionInfo (Data.Vector.Unboxed.Vector Data.Word.Word64)@
         * 'Proto.PgQuery_Fields.updatedCols' @:: Lens' RTEPermissionInfo [Data.Word.Word64]@
         * 'Proto.PgQuery_Fields.vec'updatedCols' @:: Lens' RTEPermissionInfo (Data.Vector.Unboxed.Vector Data.Word.Word64)@ -}
data RTEPermissionInfo
  = RTEPermissionInfo'_constructor {_RTEPermissionInfo'relid :: !Data.Word.Word32,
                                    _RTEPermissionInfo'inh :: !Prelude.Bool,
                                    _RTEPermissionInfo'requiredPerms :: !Data.Word.Word64,
                                    _RTEPermissionInfo'checkAsUser :: !Data.Word.Word32,
                                    _RTEPermissionInfo'selectedCols :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
                                    _RTEPermissionInfo'insertedCols :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
                                    _RTEPermissionInfo'updatedCols :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
                                    _RTEPermissionInfo'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RTEPermissionInfo where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RTEPermissionInfo "relid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RTEPermissionInfo'relid
           (\ x__ y__ -> x__ {_RTEPermissionInfo'relid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RTEPermissionInfo "inh" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RTEPermissionInfo'inh
           (\ x__ y__ -> x__ {_RTEPermissionInfo'inh = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RTEPermissionInfo "requiredPerms" Data.Word.Word64 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RTEPermissionInfo'requiredPerms
           (\ x__ y__ -> x__ {_RTEPermissionInfo'requiredPerms = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RTEPermissionInfo "checkAsUser" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RTEPermissionInfo'checkAsUser
           (\ x__ y__ -> x__ {_RTEPermissionInfo'checkAsUser = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RTEPermissionInfo "selectedCols" [Data.Word.Word64] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RTEPermissionInfo'selectedCols
           (\ x__ y__ -> x__ {_RTEPermissionInfo'selectedCols = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RTEPermissionInfo "vec'selectedCols" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RTEPermissionInfo'selectedCols
           (\ x__ y__ -> x__ {_RTEPermissionInfo'selectedCols = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RTEPermissionInfo "insertedCols" [Data.Word.Word64] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RTEPermissionInfo'insertedCols
           (\ x__ y__ -> x__ {_RTEPermissionInfo'insertedCols = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RTEPermissionInfo "vec'insertedCols" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RTEPermissionInfo'insertedCols
           (\ x__ y__ -> x__ {_RTEPermissionInfo'insertedCols = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RTEPermissionInfo "updatedCols" [Data.Word.Word64] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RTEPermissionInfo'updatedCols
           (\ x__ y__ -> x__ {_RTEPermissionInfo'updatedCols = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RTEPermissionInfo "vec'updatedCols" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RTEPermissionInfo'updatedCols
           (\ x__ y__ -> x__ {_RTEPermissionInfo'updatedCols = y__}))
        Prelude.id
instance Data.ProtoLens.Message RTEPermissionInfo where
  messageName _ = Data.Text.pack "pg_query.RTEPermissionInfo"
  packedMessageDescriptor _
    = "\n\
      \\DC1RTEPermissionInfo\DC2\DC4\n\
      \\ENQrelid\CAN\SOH \SOH(\rR\ENQrelid\DC2\DLE\n\
      \\ETXinh\CAN\STX \SOH(\bR\ETXinh\DC2%\n\
      \\SOrequired_perms\CAN\ETX \SOH(\EOTR\rrequiredPerms\DC2\"\n\
      \\rcheck_as_user\CAN\EOT \SOH(\rR\vcheckAsUser\DC2#\n\
      \\rselected_cols\CAN\ENQ \ETX(\EOTR\fselectedCols\DC2#\n\
      \\rinserted_cols\CAN\ACK \ETX(\EOTR\finsertedCols\DC2!\n\
      \\fupdated_cols\CAN\a \ETX(\EOTR\vupdatedCols"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"relid")) ::
              Data.ProtoLens.FieldDescriptor RTEPermissionInfo
        inh__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inh"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"inh")) ::
              Data.ProtoLens.FieldDescriptor RTEPermissionInfo
        requiredPerms__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "required_perms"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"requiredPerms")) ::
              Data.ProtoLens.FieldDescriptor RTEPermissionInfo
        checkAsUser__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "check_as_user"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"checkAsUser")) ::
              Data.ProtoLens.FieldDescriptor RTEPermissionInfo
        selectedCols__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "selected_cols"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Packed
                 (Data.ProtoLens.Field.field @"selectedCols")) ::
              Data.ProtoLens.FieldDescriptor RTEPermissionInfo
        insertedCols__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inserted_cols"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Packed
                 (Data.ProtoLens.Field.field @"insertedCols")) ::
              Data.ProtoLens.FieldDescriptor RTEPermissionInfo
        updatedCols__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "updated_cols"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Packed
                 (Data.ProtoLens.Field.field @"updatedCols")) ::
              Data.ProtoLens.FieldDescriptor RTEPermissionInfo
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relid__field_descriptor),
           (Data.ProtoLens.Tag 2, inh__field_descriptor),
           (Data.ProtoLens.Tag 3, requiredPerms__field_descriptor),
           (Data.ProtoLens.Tag 4, checkAsUser__field_descriptor),
           (Data.ProtoLens.Tag 5, selectedCols__field_descriptor),
           (Data.ProtoLens.Tag 6, insertedCols__field_descriptor),
           (Data.ProtoLens.Tag 7, updatedCols__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RTEPermissionInfo'_unknownFields
        (\ x__ y__ -> x__ {_RTEPermissionInfo'_unknownFields = y__})
  defMessage
    = RTEPermissionInfo'_constructor
        {_RTEPermissionInfo'relid = Data.ProtoLens.fieldDefault,
         _RTEPermissionInfo'inh = Data.ProtoLens.fieldDefault,
         _RTEPermissionInfo'requiredPerms = Data.ProtoLens.fieldDefault,
         _RTEPermissionInfo'checkAsUser = Data.ProtoLens.fieldDefault,
         _RTEPermissionInfo'selectedCols = Data.Vector.Generic.empty,
         _RTEPermissionInfo'insertedCols = Data.Vector.Generic.empty,
         _RTEPermissionInfo'updatedCols = Data.Vector.Generic.empty,
         _RTEPermissionInfo'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RTEPermissionInfo
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
                   -> Data.ProtoLens.Encoding.Bytes.Parser RTEPermissionInfo
        loop
          x
          mutable'insertedCols
          mutable'selectedCols
          mutable'updatedCols
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'insertedCols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'insertedCols)
                      frozen'selectedCols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'selectedCols)
                      frozen'updatedCols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'updatedCols)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'insertedCols")
                              frozen'insertedCols
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'selectedCols")
                                 frozen'selectedCols
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'updatedCols")
                                    frozen'updatedCols x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "relid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relid") y x)
                                  mutable'insertedCols mutable'selectedCols mutable'updatedCols
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inh"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inh") y x)
                                  mutable'insertedCols mutable'selectedCols mutable'updatedCols
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       Data.ProtoLens.Encoding.Bytes.getVarInt "required_perms"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"requiredPerms") y x)
                                  mutable'insertedCols mutable'selectedCols mutable'updatedCols
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "check_as_user"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"checkAsUser") y x)
                                  mutable'insertedCols mutable'selectedCols mutable'updatedCols
                        40
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        Data.ProtoLens.Encoding.Bytes.getVarInt "selected_cols"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'selectedCols y)
                                loop x mutable'insertedCols v mutable'updatedCols
                        42
                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                        Data.ProtoLens.Encoding.Bytes.isolate
                                          (Prelude.fromIntegral len)
                                          ((let
                                              ploop qs
                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
                                                     if packedEnd then
                                                         Prelude.return qs
                                                     else
                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                                                    Data.ProtoLens.Encoding.Bytes.getVarInt
                                                                    "selected_cols"
                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                                     (Data.ProtoLens.Encoding.Growing.append
                                                                        qs q)
                                                            ploop qs'
                                            in ploop)
                                             mutable'selectedCols)
                                loop x mutable'insertedCols y mutable'updatedCols
                        48
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        Data.ProtoLens.Encoding.Bytes.getVarInt "inserted_cols"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'insertedCols y)
                                loop x v mutable'selectedCols mutable'updatedCols
                        50
                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                        Data.ProtoLens.Encoding.Bytes.isolate
                                          (Prelude.fromIntegral len)
                                          ((let
                                              ploop qs
                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
                                                     if packedEnd then
                                                         Prelude.return qs
                                                     else
                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                                                    Data.ProtoLens.Encoding.Bytes.getVarInt
                                                                    "inserted_cols"
                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                                     (Data.ProtoLens.Encoding.Growing.append
                                                                        qs q)
                                                            ploop qs'
                                            in ploop)
                                             mutable'insertedCols)
                                loop x y mutable'selectedCols mutable'updatedCols
                        56
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        Data.ProtoLens.Encoding.Bytes.getVarInt "updated_cols"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'updatedCols y)
                                loop x mutable'insertedCols mutable'selectedCols v
                        58
                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                        Data.ProtoLens.Encoding.Bytes.isolate
                                          (Prelude.fromIntegral len)
                                          ((let
                                              ploop qs
                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
                                                     if packedEnd then
                                                         Prelude.return qs
                                                     else
                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                                                    Data.ProtoLens.Encoding.Bytes.getVarInt
                                                                    "updated_cols"
                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                                     (Data.ProtoLens.Encoding.Growing.append
                                                                        qs q)
                                                            ploop qs'
                                            in ploop)
                                             mutable'updatedCols)
                                loop x mutable'insertedCols mutable'selectedCols y
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'insertedCols mutable'selectedCols mutable'updatedCols
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'insertedCols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'selectedCols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'updatedCols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'insertedCols mutable'selectedCols
                mutable'updatedCols)
          "RTEPermissionInfo"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"relid") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"inh") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view
                            (Data.ProtoLens.Field.field @"requiredPerms") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"checkAsUser") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            p = Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'selectedCols") _x
                          in
                            if Data.Vector.Generic.null p then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                  ((\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                     (Data.ProtoLens.Encoding.Bytes.runBuilder
                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                           Data.ProtoLens.Encoding.Bytes.putVarInt p))))
                         ((Data.Monoid.<>)
                            (let
                               p = Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"vec'insertedCols") _x
                             in
                               if Data.Vector.Generic.null p then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                     ((\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                        (Data.ProtoLens.Encoding.Bytes.runBuilder
                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                              Data.ProtoLens.Encoding.Bytes.putVarInt p))))
                            ((Data.Monoid.<>)
                               (let
                                  p = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"vec'updatedCols") _x
                                in
                                  if Data.Vector.Generic.null p then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                        ((\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                           (Data.ProtoLens.Encoding.Bytes.runBuilder
                                              (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt p))))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData RTEPermissionInfo where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RTEPermissionInfo'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RTEPermissionInfo'relid x__)
                (Control.DeepSeq.deepseq
                   (_RTEPermissionInfo'inh x__)
                   (Control.DeepSeq.deepseq
                      (_RTEPermissionInfo'requiredPerms x__)
                      (Control.DeepSeq.deepseq
                         (_RTEPermissionInfo'checkAsUser x__)
                         (Control.DeepSeq.deepseq
                            (_RTEPermissionInfo'selectedCols x__)
                            (Control.DeepSeq.deepseq
                               (_RTEPermissionInfo'insertedCols x__)
                               (Control.DeepSeq.deepseq
                                  (_RTEPermissionInfo'updatedCols x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.lateral' @:: Lens' RangeFunction Prelude.Bool@
         * 'Proto.PgQuery_Fields.ordinality' @:: Lens' RangeFunction Prelude.Bool@
         * 'Proto.PgQuery_Fields.isRowsfrom' @:: Lens' RangeFunction Prelude.Bool@
         * 'Proto.PgQuery_Fields.functions' @:: Lens' RangeFunction [Node]@
         * 'Proto.PgQuery_Fields.vec'functions' @:: Lens' RangeFunction (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.alias' @:: Lens' RangeFunction Alias@
         * 'Proto.PgQuery_Fields.maybe'alias' @:: Lens' RangeFunction (Prelude.Maybe Alias)@
         * 'Proto.PgQuery_Fields.coldeflist' @:: Lens' RangeFunction [Node]@
         * 'Proto.PgQuery_Fields.vec'coldeflist' @:: Lens' RangeFunction (Data.Vector.Vector Node)@ -}
data RangeFunction
  = RangeFunction'_constructor {_RangeFunction'lateral :: !Prelude.Bool,
                                _RangeFunction'ordinality :: !Prelude.Bool,
                                _RangeFunction'isRowsfrom :: !Prelude.Bool,
                                _RangeFunction'functions :: !(Data.Vector.Vector Node),
                                _RangeFunction'alias :: !(Prelude.Maybe Alias),
                                _RangeFunction'coldeflist :: !(Data.Vector.Vector Node),
                                _RangeFunction'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RangeFunction where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RangeFunction "lateral" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeFunction'lateral
           (\ x__ y__ -> x__ {_RangeFunction'lateral = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeFunction "ordinality" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeFunction'ordinality
           (\ x__ y__ -> x__ {_RangeFunction'ordinality = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeFunction "isRowsfrom" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeFunction'isRowsfrom
           (\ x__ y__ -> x__ {_RangeFunction'isRowsfrom = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeFunction "functions" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeFunction'functions
           (\ x__ y__ -> x__ {_RangeFunction'functions = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeFunction "vec'functions" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeFunction'functions
           (\ x__ y__ -> x__ {_RangeFunction'functions = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeFunction "alias" Alias where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeFunction'alias
           (\ x__ y__ -> x__ {_RangeFunction'alias = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeFunction "maybe'alias" (Prelude.Maybe Alias) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeFunction'alias
           (\ x__ y__ -> x__ {_RangeFunction'alias = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeFunction "coldeflist" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeFunction'coldeflist
           (\ x__ y__ -> x__ {_RangeFunction'coldeflist = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeFunction "vec'coldeflist" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeFunction'coldeflist
           (\ x__ y__ -> x__ {_RangeFunction'coldeflist = y__}))
        Prelude.id
instance Data.ProtoLens.Message RangeFunction where
  messageName _ = Data.Text.pack "pg_query.RangeFunction"
  packedMessageDescriptor _
    = "\n\
      \\rRangeFunction\DC2\CAN\n\
      \\alateral\CAN\SOH \SOH(\bR\alateral\DC2\RS\n\
      \\n\
      \ordinality\CAN\STX \SOH(\bR\n\
      \ordinality\DC2 \n\
      \\vis_rowsfrom\CAN\ETX \SOH(\bR\vis_rowsfrom\DC2,\n\
      \\tfunctions\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\tfunctions\DC2%\n\
      \\ENQalias\CAN\ENQ \SOH(\v2\SI.pg_query.AliasR\ENQalias\DC2.\n\
      \\n\
      \coldeflist\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\n\
      \coldeflist"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        lateral__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "lateral"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"lateral")) ::
              Data.ProtoLens.FieldDescriptor RangeFunction
        ordinality__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ordinality"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ordinality")) ::
              Data.ProtoLens.FieldDescriptor RangeFunction
        isRowsfrom__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_rowsfrom"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isRowsfrom")) ::
              Data.ProtoLens.FieldDescriptor RangeFunction
        functions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "functions"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"functions")) ::
              Data.ProtoLens.FieldDescriptor RangeFunction
        alias__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alias"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Alias)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alias")) ::
              Data.ProtoLens.FieldDescriptor RangeFunction
        coldeflist__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coldeflist"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"coldeflist")) ::
              Data.ProtoLens.FieldDescriptor RangeFunction
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, lateral__field_descriptor),
           (Data.ProtoLens.Tag 2, ordinality__field_descriptor),
           (Data.ProtoLens.Tag 3, isRowsfrom__field_descriptor),
           (Data.ProtoLens.Tag 4, functions__field_descriptor),
           (Data.ProtoLens.Tag 5, alias__field_descriptor),
           (Data.ProtoLens.Tag 6, coldeflist__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RangeFunction'_unknownFields
        (\ x__ y__ -> x__ {_RangeFunction'_unknownFields = y__})
  defMessage
    = RangeFunction'_constructor
        {_RangeFunction'lateral = Data.ProtoLens.fieldDefault,
         _RangeFunction'ordinality = Data.ProtoLens.fieldDefault,
         _RangeFunction'isRowsfrom = Data.ProtoLens.fieldDefault,
         _RangeFunction'functions = Data.Vector.Generic.empty,
         _RangeFunction'alias = Prelude.Nothing,
         _RangeFunction'coldeflist = Data.Vector.Generic.empty,
         _RangeFunction'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RangeFunction
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser RangeFunction
        loop x mutable'coldeflist mutable'functions
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'coldeflist <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'coldeflist)
                      frozen'functions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'functions)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'coldeflist") frozen'coldeflist
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'functions") frozen'functions x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "lateral"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"lateral") y x)
                                  mutable'coldeflist mutable'functions
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "ordinality"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ordinality") y x)
                                  mutable'coldeflist mutable'functions
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_rowsfrom"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isRowsfrom") y x)
                                  mutable'coldeflist mutable'functions
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "functions"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'functions y)
                                loop x mutable'coldeflist v
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alias"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"alias") y x)
                                  mutable'coldeflist mutable'functions
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "coldeflist"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'coldeflist y)
                                loop x v mutable'functions
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'coldeflist mutable'functions
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'coldeflist <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'functions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'coldeflist mutable'functions)
          "RangeFunction"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"lateral") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"ordinality") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"isRowsfrom") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'functions") _x))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'alias") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'coldeflist") _x))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData RangeFunction where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RangeFunction'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RangeFunction'lateral x__)
                (Control.DeepSeq.deepseq
                   (_RangeFunction'ordinality x__)
                   (Control.DeepSeq.deepseq
                      (_RangeFunction'isRowsfrom x__)
                      (Control.DeepSeq.deepseq
                         (_RangeFunction'functions x__)
                         (Control.DeepSeq.deepseq
                            (_RangeFunction'alias x__)
                            (Control.DeepSeq.deepseq (_RangeFunction'coldeflist x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.lateral' @:: Lens' RangeSubselect Prelude.Bool@
         * 'Proto.PgQuery_Fields.subquery' @:: Lens' RangeSubselect Node@
         * 'Proto.PgQuery_Fields.maybe'subquery' @:: Lens' RangeSubselect (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.alias' @:: Lens' RangeSubselect Alias@
         * 'Proto.PgQuery_Fields.maybe'alias' @:: Lens' RangeSubselect (Prelude.Maybe Alias)@ -}
data RangeSubselect
  = RangeSubselect'_constructor {_RangeSubselect'lateral :: !Prelude.Bool,
                                 _RangeSubselect'subquery :: !(Prelude.Maybe Node),
                                 _RangeSubselect'alias :: !(Prelude.Maybe Alias),
                                 _RangeSubselect'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RangeSubselect where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RangeSubselect "lateral" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeSubselect'lateral
           (\ x__ y__ -> x__ {_RangeSubselect'lateral = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeSubselect "subquery" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeSubselect'subquery
           (\ x__ y__ -> x__ {_RangeSubselect'subquery = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeSubselect "maybe'subquery" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeSubselect'subquery
           (\ x__ y__ -> x__ {_RangeSubselect'subquery = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeSubselect "alias" Alias where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeSubselect'alias
           (\ x__ y__ -> x__ {_RangeSubselect'alias = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeSubselect "maybe'alias" (Prelude.Maybe Alias) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeSubselect'alias
           (\ x__ y__ -> x__ {_RangeSubselect'alias = y__}))
        Prelude.id
instance Data.ProtoLens.Message RangeSubselect where
  messageName _ = Data.Text.pack "pg_query.RangeSubselect"
  packedMessageDescriptor _
    = "\n\
      \\SORangeSubselect\DC2\CAN\n\
      \\alateral\CAN\SOH \SOH(\bR\alateral\DC2*\n\
      \\bsubquery\CAN\STX \SOH(\v2\SO.pg_query.NodeR\bsubquery\DC2%\n\
      \\ENQalias\CAN\ETX \SOH(\v2\SI.pg_query.AliasR\ENQalias"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        lateral__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "lateral"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"lateral")) ::
              Data.ProtoLens.FieldDescriptor RangeSubselect
        subquery__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "subquery"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'subquery")) ::
              Data.ProtoLens.FieldDescriptor RangeSubselect
        alias__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alias"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Alias)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alias")) ::
              Data.ProtoLens.FieldDescriptor RangeSubselect
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, lateral__field_descriptor),
           (Data.ProtoLens.Tag 2, subquery__field_descriptor),
           (Data.ProtoLens.Tag 3, alias__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RangeSubselect'_unknownFields
        (\ x__ y__ -> x__ {_RangeSubselect'_unknownFields = y__})
  defMessage
    = RangeSubselect'_constructor
        {_RangeSubselect'lateral = Data.ProtoLens.fieldDefault,
         _RangeSubselect'subquery = Prelude.Nothing,
         _RangeSubselect'alias = Prelude.Nothing,
         _RangeSubselect'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RangeSubselect
          -> Data.ProtoLens.Encoding.Bytes.Parser RangeSubselect
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "lateral"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"lateral") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "subquery"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"subquery") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alias"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"alias") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "RangeSubselect"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"lateral") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'subquery") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'alias") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData RangeSubselect where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RangeSubselect'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RangeSubselect'lateral x__)
                (Control.DeepSeq.deepseq
                   (_RangeSubselect'subquery x__)
                   (Control.DeepSeq.deepseq (_RangeSubselect'alias x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.lateral' @:: Lens' RangeTableFunc Prelude.Bool@
         * 'Proto.PgQuery_Fields.docexpr' @:: Lens' RangeTableFunc Node@
         * 'Proto.PgQuery_Fields.maybe'docexpr' @:: Lens' RangeTableFunc (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.rowexpr' @:: Lens' RangeTableFunc Node@
         * 'Proto.PgQuery_Fields.maybe'rowexpr' @:: Lens' RangeTableFunc (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.namespaces' @:: Lens' RangeTableFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'namespaces' @:: Lens' RangeTableFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.columns' @:: Lens' RangeTableFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'columns' @:: Lens' RangeTableFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.alias' @:: Lens' RangeTableFunc Alias@
         * 'Proto.PgQuery_Fields.maybe'alias' @:: Lens' RangeTableFunc (Prelude.Maybe Alias)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' RangeTableFunc Data.Int.Int32@ -}
data RangeTableFunc
  = RangeTableFunc'_constructor {_RangeTableFunc'lateral :: !Prelude.Bool,
                                 _RangeTableFunc'docexpr :: !(Prelude.Maybe Node),
                                 _RangeTableFunc'rowexpr :: !(Prelude.Maybe Node),
                                 _RangeTableFunc'namespaces :: !(Data.Vector.Vector Node),
                                 _RangeTableFunc'columns :: !(Data.Vector.Vector Node),
                                 _RangeTableFunc'alias :: !(Prelude.Maybe Alias),
                                 _RangeTableFunc'location :: !Data.Int.Int32,
                                 _RangeTableFunc'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RangeTableFunc where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RangeTableFunc "lateral" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'lateral
           (\ x__ y__ -> x__ {_RangeTableFunc'lateral = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFunc "docexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'docexpr
           (\ x__ y__ -> x__ {_RangeTableFunc'docexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTableFunc "maybe'docexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'docexpr
           (\ x__ y__ -> x__ {_RangeTableFunc'docexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFunc "rowexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'rowexpr
           (\ x__ y__ -> x__ {_RangeTableFunc'rowexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTableFunc "maybe'rowexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'rowexpr
           (\ x__ y__ -> x__ {_RangeTableFunc'rowexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFunc "namespaces" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'namespaces
           (\ x__ y__ -> x__ {_RangeTableFunc'namespaces = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTableFunc "vec'namespaces" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'namespaces
           (\ x__ y__ -> x__ {_RangeTableFunc'namespaces = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFunc "columns" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'columns
           (\ x__ y__ -> x__ {_RangeTableFunc'columns = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTableFunc "vec'columns" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'columns
           (\ x__ y__ -> x__ {_RangeTableFunc'columns = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFunc "alias" Alias where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'alias
           (\ x__ y__ -> x__ {_RangeTableFunc'alias = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTableFunc "maybe'alias" (Prelude.Maybe Alias) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'alias
           (\ x__ y__ -> x__ {_RangeTableFunc'alias = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFunc "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFunc'location
           (\ x__ y__ -> x__ {_RangeTableFunc'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message RangeTableFunc where
  messageName _ = Data.Text.pack "pg_query.RangeTableFunc"
  packedMessageDescriptor _
    = "\n\
      \\SORangeTableFunc\DC2\CAN\n\
      \\alateral\CAN\SOH \SOH(\bR\alateral\DC2(\n\
      \\adocexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\adocexpr\DC2(\n\
      \\arowexpr\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\arowexpr\DC2.\n\
      \\n\
      \namespaces\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
      \namespaces\DC2(\n\
      \\acolumns\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\acolumns\DC2%\n\
      \\ENQalias\CAN\ACK \SOH(\v2\SI.pg_query.AliasR\ENQalias\DC2\SUB\n\
      \\blocation\CAN\a \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        lateral__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "lateral"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"lateral")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFunc
        docexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "docexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'docexpr")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFunc
        rowexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rowexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rowexpr")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFunc
        namespaces__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "namespaces"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"namespaces")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFunc
        columns__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "columns"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"columns")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFunc
        alias__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alias"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Alias)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alias")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFunc
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFunc
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, lateral__field_descriptor),
           (Data.ProtoLens.Tag 2, docexpr__field_descriptor),
           (Data.ProtoLens.Tag 3, rowexpr__field_descriptor),
           (Data.ProtoLens.Tag 4, namespaces__field_descriptor),
           (Data.ProtoLens.Tag 5, columns__field_descriptor),
           (Data.ProtoLens.Tag 6, alias__field_descriptor),
           (Data.ProtoLens.Tag 7, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RangeTableFunc'_unknownFields
        (\ x__ y__ -> x__ {_RangeTableFunc'_unknownFields = y__})
  defMessage
    = RangeTableFunc'_constructor
        {_RangeTableFunc'lateral = Data.ProtoLens.fieldDefault,
         _RangeTableFunc'docexpr = Prelude.Nothing,
         _RangeTableFunc'rowexpr = Prelude.Nothing,
         _RangeTableFunc'namespaces = Data.Vector.Generic.empty,
         _RangeTableFunc'columns = Data.Vector.Generic.empty,
         _RangeTableFunc'alias = Prelude.Nothing,
         _RangeTableFunc'location = Data.ProtoLens.fieldDefault,
         _RangeTableFunc'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RangeTableFunc
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser RangeTableFunc
        loop x mutable'columns mutable'namespaces
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'columns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'columns)
                      frozen'namespaces <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'namespaces)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'columns") frozen'columns
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'namespaces") frozen'namespaces
                                 x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "lateral"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"lateral") y x)
                                  mutable'columns mutable'namespaces
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "docexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"docexpr") y x)
                                  mutable'columns mutable'namespaces
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "rowexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rowexpr") y x)
                                  mutable'columns mutable'namespaces
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "namespaces"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'namespaces y)
                                loop x mutable'columns v
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "columns"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'columns y)
                                loop x v mutable'namespaces
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alias"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"alias") y x)
                                  mutable'columns mutable'namespaces
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'columns mutable'namespaces
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'columns mutable'namespaces
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'columns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'namespaces <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'columns mutable'namespaces)
          "RangeTableFunc"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"lateral") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'docexpr") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'rowexpr") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'namespaces") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'columns") _x))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'alias") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData RangeTableFunc where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RangeTableFunc'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RangeTableFunc'lateral x__)
                (Control.DeepSeq.deepseq
                   (_RangeTableFunc'docexpr x__)
                   (Control.DeepSeq.deepseq
                      (_RangeTableFunc'rowexpr x__)
                      (Control.DeepSeq.deepseq
                         (_RangeTableFunc'namespaces x__)
                         (Control.DeepSeq.deepseq
                            (_RangeTableFunc'columns x__)
                            (Control.DeepSeq.deepseq
                               (_RangeTableFunc'alias x__)
                               (Control.DeepSeq.deepseq (_RangeTableFunc'location x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.colname' @:: Lens' RangeTableFuncCol Data.Text.Text@
         * 'Proto.PgQuery_Fields.typeName' @:: Lens' RangeTableFuncCol TypeName@
         * 'Proto.PgQuery_Fields.maybe'typeName' @:: Lens' RangeTableFuncCol (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.forOrdinality' @:: Lens' RangeTableFuncCol Prelude.Bool@
         * 'Proto.PgQuery_Fields.isNotNull' @:: Lens' RangeTableFuncCol Prelude.Bool@
         * 'Proto.PgQuery_Fields.colexpr' @:: Lens' RangeTableFuncCol Node@
         * 'Proto.PgQuery_Fields.maybe'colexpr' @:: Lens' RangeTableFuncCol (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.coldefexpr' @:: Lens' RangeTableFuncCol Node@
         * 'Proto.PgQuery_Fields.maybe'coldefexpr' @:: Lens' RangeTableFuncCol (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' RangeTableFuncCol Data.Int.Int32@ -}
data RangeTableFuncCol
  = RangeTableFuncCol'_constructor {_RangeTableFuncCol'colname :: !Data.Text.Text,
                                    _RangeTableFuncCol'typeName :: !(Prelude.Maybe TypeName),
                                    _RangeTableFuncCol'forOrdinality :: !Prelude.Bool,
                                    _RangeTableFuncCol'isNotNull :: !Prelude.Bool,
                                    _RangeTableFuncCol'colexpr :: !(Prelude.Maybe Node),
                                    _RangeTableFuncCol'coldefexpr :: !(Prelude.Maybe Node),
                                    _RangeTableFuncCol'location :: !Data.Int.Int32,
                                    _RangeTableFuncCol'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RangeTableFuncCol where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RangeTableFuncCol "colname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFuncCol'colname
           (\ x__ y__ -> x__ {_RangeTableFuncCol'colname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFuncCol "typeName" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFuncCol'typeName
           (\ x__ y__ -> x__ {_RangeTableFuncCol'typeName = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTableFuncCol "maybe'typeName" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFuncCol'typeName
           (\ x__ y__ -> x__ {_RangeTableFuncCol'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFuncCol "forOrdinality" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFuncCol'forOrdinality
           (\ x__ y__ -> x__ {_RangeTableFuncCol'forOrdinality = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFuncCol "isNotNull" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFuncCol'isNotNull
           (\ x__ y__ -> x__ {_RangeTableFuncCol'isNotNull = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFuncCol "colexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFuncCol'colexpr
           (\ x__ y__ -> x__ {_RangeTableFuncCol'colexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTableFuncCol "maybe'colexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFuncCol'colexpr
           (\ x__ y__ -> x__ {_RangeTableFuncCol'colexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFuncCol "coldefexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFuncCol'coldefexpr
           (\ x__ y__ -> x__ {_RangeTableFuncCol'coldefexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTableFuncCol "maybe'coldefexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFuncCol'coldefexpr
           (\ x__ y__ -> x__ {_RangeTableFuncCol'coldefexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableFuncCol "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableFuncCol'location
           (\ x__ y__ -> x__ {_RangeTableFuncCol'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message RangeTableFuncCol where
  messageName _ = Data.Text.pack "pg_query.RangeTableFuncCol"
  packedMessageDescriptor _
    = "\n\
      \\DC1RangeTableFuncCol\DC2\CAN\n\
      \\acolname\CAN\SOH \SOH(\tR\acolname\DC2/\n\
      \\ttype_name\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC2&\n\
      \\SOfor_ordinality\CAN\ETX \SOH(\bR\SOfor_ordinality\DC2 \n\
      \\vis_not_null\CAN\EOT \SOH(\bR\vis_not_null\DC2(\n\
      \\acolexpr\CAN\ENQ \SOH(\v2\SO.pg_query.NodeR\acolexpr\DC2.\n\
      \\n\
      \coldefexpr\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\n\
      \coldefexpr\DC2\SUB\n\
      \\blocation\CAN\a \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        colname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "colname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"colname")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFuncCol
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'typeName")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFuncCol
        forOrdinality__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "for_ordinality"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"forOrdinality")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFuncCol
        isNotNull__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_not_null"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isNotNull")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFuncCol
        colexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "colexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'colexpr")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFuncCol
        coldefexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coldefexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'coldefexpr")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFuncCol
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor RangeTableFuncCol
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, colname__field_descriptor),
           (Data.ProtoLens.Tag 2, typeName__field_descriptor),
           (Data.ProtoLens.Tag 3, forOrdinality__field_descriptor),
           (Data.ProtoLens.Tag 4, isNotNull__field_descriptor),
           (Data.ProtoLens.Tag 5, colexpr__field_descriptor),
           (Data.ProtoLens.Tag 6, coldefexpr__field_descriptor),
           (Data.ProtoLens.Tag 7, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RangeTableFuncCol'_unknownFields
        (\ x__ y__ -> x__ {_RangeTableFuncCol'_unknownFields = y__})
  defMessage
    = RangeTableFuncCol'_constructor
        {_RangeTableFuncCol'colname = Data.ProtoLens.fieldDefault,
         _RangeTableFuncCol'typeName = Prelude.Nothing,
         _RangeTableFuncCol'forOrdinality = Data.ProtoLens.fieldDefault,
         _RangeTableFuncCol'isNotNull = Data.ProtoLens.fieldDefault,
         _RangeTableFuncCol'colexpr = Prelude.Nothing,
         _RangeTableFuncCol'coldefexpr = Prelude.Nothing,
         _RangeTableFuncCol'location = Data.ProtoLens.fieldDefault,
         _RangeTableFuncCol'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RangeTableFuncCol
          -> Data.ProtoLens.Encoding.Bytes.Parser RangeTableFuncCol
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "colname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"colname") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "type_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typeName") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "for_ordinality"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"forOrdinality") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_not_null"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isNotNull") y x)
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "colexpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"colexpr") y x)
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "coldefexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"coldefexpr") y x)
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "RangeTableFuncCol"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"colname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'typeName") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view
                            (Data.ProtoLens.Field.field @"forOrdinality") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isNotNull") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'colexpr") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'coldefexpr") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData RangeTableFuncCol where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RangeTableFuncCol'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RangeTableFuncCol'colname x__)
                (Control.DeepSeq.deepseq
                   (_RangeTableFuncCol'typeName x__)
                   (Control.DeepSeq.deepseq
                      (_RangeTableFuncCol'forOrdinality x__)
                      (Control.DeepSeq.deepseq
                         (_RangeTableFuncCol'isNotNull x__)
                         (Control.DeepSeq.deepseq
                            (_RangeTableFuncCol'colexpr x__)
                            (Control.DeepSeq.deepseq
                               (_RangeTableFuncCol'coldefexpr x__)
                               (Control.DeepSeq.deepseq
                                  (_RangeTableFuncCol'location x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' RangeTableSample Node@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' RangeTableSample (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.method' @:: Lens' RangeTableSample [Node]@
         * 'Proto.PgQuery_Fields.vec'method' @:: Lens' RangeTableSample (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.args' @:: Lens' RangeTableSample [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' RangeTableSample (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.repeatable' @:: Lens' RangeTableSample Node@
         * 'Proto.PgQuery_Fields.maybe'repeatable' @:: Lens' RangeTableSample (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' RangeTableSample Data.Int.Int32@ -}
data RangeTableSample
  = RangeTableSample'_constructor {_RangeTableSample'relation :: !(Prelude.Maybe Node),
                                   _RangeTableSample'method :: !(Data.Vector.Vector Node),
                                   _RangeTableSample'args :: !(Data.Vector.Vector Node),
                                   _RangeTableSample'repeatable :: !(Prelude.Maybe Node),
                                   _RangeTableSample'location :: !Data.Int.Int32,
                                   _RangeTableSample'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RangeTableSample where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RangeTableSample "relation" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableSample'relation
           (\ x__ y__ -> x__ {_RangeTableSample'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTableSample "maybe'relation" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableSample'relation
           (\ x__ y__ -> x__ {_RangeTableSample'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableSample "method" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableSample'method
           (\ x__ y__ -> x__ {_RangeTableSample'method = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTableSample "vec'method" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableSample'method
           (\ x__ y__ -> x__ {_RangeTableSample'method = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableSample "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableSample'args
           (\ x__ y__ -> x__ {_RangeTableSample'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTableSample "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableSample'args
           (\ x__ y__ -> x__ {_RangeTableSample'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableSample "repeatable" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableSample'repeatable
           (\ x__ y__ -> x__ {_RangeTableSample'repeatable = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTableSample "maybe'repeatable" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableSample'repeatable
           (\ x__ y__ -> x__ {_RangeTableSample'repeatable = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTableSample "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTableSample'location
           (\ x__ y__ -> x__ {_RangeTableSample'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message RangeTableSample where
  messageName _ = Data.Text.pack "pg_query.RangeTableSample"
  packedMessageDescriptor _
    = "\n\
      \\DLERangeTableSample\DC2*\n\
      \\brelation\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\brelation\DC2&\n\
      \\ACKmethod\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ACKmethod\DC2\"\n\
      \\EOTargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2.\n\
      \\n\
      \repeatable\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\n\
      \repeatable\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor RangeTableSample
        method__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "method"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"method")) ::
              Data.ProtoLens.FieldDescriptor RangeTableSample
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor RangeTableSample
        repeatable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "repeatable"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'repeatable")) ::
              Data.ProtoLens.FieldDescriptor RangeTableSample
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor RangeTableSample
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, method__field_descriptor),
           (Data.ProtoLens.Tag 3, args__field_descriptor),
           (Data.ProtoLens.Tag 4, repeatable__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RangeTableSample'_unknownFields
        (\ x__ y__ -> x__ {_RangeTableSample'_unknownFields = y__})
  defMessage
    = RangeTableSample'_constructor
        {_RangeTableSample'relation = Prelude.Nothing,
         _RangeTableSample'method = Data.Vector.Generic.empty,
         _RangeTableSample'args = Data.Vector.Generic.empty,
         _RangeTableSample'repeatable = Prelude.Nothing,
         _RangeTableSample'location = Data.ProtoLens.fieldDefault,
         _RangeTableSample'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RangeTableSample
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser RangeTableSample
        loop x mutable'args mutable'method
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      frozen'method <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'method)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'method") frozen'method x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'args mutable'method
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "method"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'method y)
                                loop x mutable'args v
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v mutable'method
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "repeatable"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"repeatable") y x)
                                  mutable'args mutable'method
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args mutable'method
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args mutable'method
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              mutable'method <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args mutable'method)
          "RangeTableSample"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'method") _x))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view
                             (Data.ProtoLens.Field.field @"maybe'repeatable") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData RangeTableSample where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RangeTableSample'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RangeTableSample'relation x__)
                (Control.DeepSeq.deepseq
                   (_RangeTableSample'method x__)
                   (Control.DeepSeq.deepseq
                      (_RangeTableSample'args x__)
                      (Control.DeepSeq.deepseq
                         (_RangeTableSample'repeatable x__)
                         (Control.DeepSeq.deepseq (_RangeTableSample'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.rtekind' @:: Lens' RangeTblEntry RTEKind@
         * 'Proto.PgQuery_Fields.relid' @:: Lens' RangeTblEntry Data.Word.Word32@
         * 'Proto.PgQuery_Fields.relkind' @:: Lens' RangeTblEntry Data.Text.Text@
         * 'Proto.PgQuery_Fields.rellockmode' @:: Lens' RangeTblEntry Data.Int.Int32@
         * 'Proto.PgQuery_Fields.tablesample' @:: Lens' RangeTblEntry TableSampleClause@
         * 'Proto.PgQuery_Fields.maybe'tablesample' @:: Lens' RangeTblEntry (Prelude.Maybe TableSampleClause)@
         * 'Proto.PgQuery_Fields.perminfoindex' @:: Lens' RangeTblEntry Data.Word.Word32@
         * 'Proto.PgQuery_Fields.subquery' @:: Lens' RangeTblEntry Query@
         * 'Proto.PgQuery_Fields.maybe'subquery' @:: Lens' RangeTblEntry (Prelude.Maybe Query)@
         * 'Proto.PgQuery_Fields.securityBarrier' @:: Lens' RangeTblEntry Prelude.Bool@
         * 'Proto.PgQuery_Fields.jointype' @:: Lens' RangeTblEntry JoinType@
         * 'Proto.PgQuery_Fields.joinmergedcols' @:: Lens' RangeTblEntry Data.Int.Int32@
         * 'Proto.PgQuery_Fields.joinaliasvars' @:: Lens' RangeTblEntry [Node]@
         * 'Proto.PgQuery_Fields.vec'joinaliasvars' @:: Lens' RangeTblEntry (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.joinleftcols' @:: Lens' RangeTblEntry [Node]@
         * 'Proto.PgQuery_Fields.vec'joinleftcols' @:: Lens' RangeTblEntry (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.joinrightcols' @:: Lens' RangeTblEntry [Node]@
         * 'Proto.PgQuery_Fields.vec'joinrightcols' @:: Lens' RangeTblEntry (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.joinUsingAlias' @:: Lens' RangeTblEntry Alias@
         * 'Proto.PgQuery_Fields.maybe'joinUsingAlias' @:: Lens' RangeTblEntry (Prelude.Maybe Alias)@
         * 'Proto.PgQuery_Fields.functions' @:: Lens' RangeTblEntry [Node]@
         * 'Proto.PgQuery_Fields.vec'functions' @:: Lens' RangeTblEntry (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.funcordinality' @:: Lens' RangeTblEntry Prelude.Bool@
         * 'Proto.PgQuery_Fields.tablefunc' @:: Lens' RangeTblEntry TableFunc@
         * 'Proto.PgQuery_Fields.maybe'tablefunc' @:: Lens' RangeTblEntry (Prelude.Maybe TableFunc)@
         * 'Proto.PgQuery_Fields.valuesLists' @:: Lens' RangeTblEntry [Node]@
         * 'Proto.PgQuery_Fields.vec'valuesLists' @:: Lens' RangeTblEntry (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.ctename' @:: Lens' RangeTblEntry Data.Text.Text@
         * 'Proto.PgQuery_Fields.ctelevelsup' @:: Lens' RangeTblEntry Data.Word.Word32@
         * 'Proto.PgQuery_Fields.selfReference' @:: Lens' RangeTblEntry Prelude.Bool@
         * 'Proto.PgQuery_Fields.coltypes' @:: Lens' RangeTblEntry [Node]@
         * 'Proto.PgQuery_Fields.vec'coltypes' @:: Lens' RangeTblEntry (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.coltypmods' @:: Lens' RangeTblEntry [Node]@
         * 'Proto.PgQuery_Fields.vec'coltypmods' @:: Lens' RangeTblEntry (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.colcollations' @:: Lens' RangeTblEntry [Node]@
         * 'Proto.PgQuery_Fields.vec'colcollations' @:: Lens' RangeTblEntry (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.enrname' @:: Lens' RangeTblEntry Data.Text.Text@
         * 'Proto.PgQuery_Fields.enrtuples' @:: Lens' RangeTblEntry Prelude.Double@
         * 'Proto.PgQuery_Fields.alias' @:: Lens' RangeTblEntry Alias@
         * 'Proto.PgQuery_Fields.maybe'alias' @:: Lens' RangeTblEntry (Prelude.Maybe Alias)@
         * 'Proto.PgQuery_Fields.eref' @:: Lens' RangeTblEntry Alias@
         * 'Proto.PgQuery_Fields.maybe'eref' @:: Lens' RangeTblEntry (Prelude.Maybe Alias)@
         * 'Proto.PgQuery_Fields.lateral' @:: Lens' RangeTblEntry Prelude.Bool@
         * 'Proto.PgQuery_Fields.inh' @:: Lens' RangeTblEntry Prelude.Bool@
         * 'Proto.PgQuery_Fields.inFromCl' @:: Lens' RangeTblEntry Prelude.Bool@
         * 'Proto.PgQuery_Fields.securityQuals' @:: Lens' RangeTblEntry [Node]@
         * 'Proto.PgQuery_Fields.vec'securityQuals' @:: Lens' RangeTblEntry (Data.Vector.Vector Node)@ -}
data RangeTblEntry
  = RangeTblEntry'_constructor {_RangeTblEntry'rtekind :: !RTEKind,
                                _RangeTblEntry'relid :: !Data.Word.Word32,
                                _RangeTblEntry'relkind :: !Data.Text.Text,
                                _RangeTblEntry'rellockmode :: !Data.Int.Int32,
                                _RangeTblEntry'tablesample :: !(Prelude.Maybe TableSampleClause),
                                _RangeTblEntry'perminfoindex :: !Data.Word.Word32,
                                _RangeTblEntry'subquery :: !(Prelude.Maybe Query),
                                _RangeTblEntry'securityBarrier :: !Prelude.Bool,
                                _RangeTblEntry'jointype :: !JoinType,
                                _RangeTblEntry'joinmergedcols :: !Data.Int.Int32,
                                _RangeTblEntry'joinaliasvars :: !(Data.Vector.Vector Node),
                                _RangeTblEntry'joinleftcols :: !(Data.Vector.Vector Node),
                                _RangeTblEntry'joinrightcols :: !(Data.Vector.Vector Node),
                                _RangeTblEntry'joinUsingAlias :: !(Prelude.Maybe Alias),
                                _RangeTblEntry'functions :: !(Data.Vector.Vector Node),
                                _RangeTblEntry'funcordinality :: !Prelude.Bool,
                                _RangeTblEntry'tablefunc :: !(Prelude.Maybe TableFunc),
                                _RangeTblEntry'valuesLists :: !(Data.Vector.Vector Node),
                                _RangeTblEntry'ctename :: !Data.Text.Text,
                                _RangeTblEntry'ctelevelsup :: !Data.Word.Word32,
                                _RangeTblEntry'selfReference :: !Prelude.Bool,
                                _RangeTblEntry'coltypes :: !(Data.Vector.Vector Node),
                                _RangeTblEntry'coltypmods :: !(Data.Vector.Vector Node),
                                _RangeTblEntry'colcollations :: !(Data.Vector.Vector Node),
                                _RangeTblEntry'enrname :: !Data.Text.Text,
                                _RangeTblEntry'enrtuples :: !Prelude.Double,
                                _RangeTblEntry'alias :: !(Prelude.Maybe Alias),
                                _RangeTblEntry'eref :: !(Prelude.Maybe Alias),
                                _RangeTblEntry'lateral :: !Prelude.Bool,
                                _RangeTblEntry'inh :: !Prelude.Bool,
                                _RangeTblEntry'inFromCl :: !Prelude.Bool,
                                _RangeTblEntry'securityQuals :: !(Data.Vector.Vector Node),
                                _RangeTblEntry'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RangeTblEntry where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RangeTblEntry "rtekind" RTEKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'rtekind
           (\ x__ y__ -> x__ {_RangeTblEntry'rtekind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "relid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'relid
           (\ x__ y__ -> x__ {_RangeTblEntry'relid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "relkind" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'relkind
           (\ x__ y__ -> x__ {_RangeTblEntry'relkind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "rellockmode" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'rellockmode
           (\ x__ y__ -> x__ {_RangeTblEntry'rellockmode = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "tablesample" TableSampleClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'tablesample
           (\ x__ y__ -> x__ {_RangeTblEntry'tablesample = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTblEntry "maybe'tablesample" (Prelude.Maybe TableSampleClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'tablesample
           (\ x__ y__ -> x__ {_RangeTblEntry'tablesample = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "perminfoindex" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'perminfoindex
           (\ x__ y__ -> x__ {_RangeTblEntry'perminfoindex = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "subquery" Query where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'subquery
           (\ x__ y__ -> x__ {_RangeTblEntry'subquery = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTblEntry "maybe'subquery" (Prelude.Maybe Query) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'subquery
           (\ x__ y__ -> x__ {_RangeTblEntry'subquery = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "securityBarrier" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'securityBarrier
           (\ x__ y__ -> x__ {_RangeTblEntry'securityBarrier = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "jointype" JoinType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'jointype
           (\ x__ y__ -> x__ {_RangeTblEntry'jointype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "joinmergedcols" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'joinmergedcols
           (\ x__ y__ -> x__ {_RangeTblEntry'joinmergedcols = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "joinaliasvars" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'joinaliasvars
           (\ x__ y__ -> x__ {_RangeTblEntry'joinaliasvars = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblEntry "vec'joinaliasvars" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'joinaliasvars
           (\ x__ y__ -> x__ {_RangeTblEntry'joinaliasvars = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "joinleftcols" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'joinleftcols
           (\ x__ y__ -> x__ {_RangeTblEntry'joinleftcols = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblEntry "vec'joinleftcols" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'joinleftcols
           (\ x__ y__ -> x__ {_RangeTblEntry'joinleftcols = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "joinrightcols" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'joinrightcols
           (\ x__ y__ -> x__ {_RangeTblEntry'joinrightcols = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblEntry "vec'joinrightcols" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'joinrightcols
           (\ x__ y__ -> x__ {_RangeTblEntry'joinrightcols = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "joinUsingAlias" Alias where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'joinUsingAlias
           (\ x__ y__ -> x__ {_RangeTblEntry'joinUsingAlias = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTblEntry "maybe'joinUsingAlias" (Prelude.Maybe Alias) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'joinUsingAlias
           (\ x__ y__ -> x__ {_RangeTblEntry'joinUsingAlias = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "functions" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'functions
           (\ x__ y__ -> x__ {_RangeTblEntry'functions = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblEntry "vec'functions" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'functions
           (\ x__ y__ -> x__ {_RangeTblEntry'functions = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "funcordinality" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'funcordinality
           (\ x__ y__ -> x__ {_RangeTblEntry'funcordinality = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "tablefunc" TableFunc where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'tablefunc
           (\ x__ y__ -> x__ {_RangeTblEntry'tablefunc = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTblEntry "maybe'tablefunc" (Prelude.Maybe TableFunc) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'tablefunc
           (\ x__ y__ -> x__ {_RangeTblEntry'tablefunc = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "valuesLists" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'valuesLists
           (\ x__ y__ -> x__ {_RangeTblEntry'valuesLists = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblEntry "vec'valuesLists" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'valuesLists
           (\ x__ y__ -> x__ {_RangeTblEntry'valuesLists = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "ctename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'ctename
           (\ x__ y__ -> x__ {_RangeTblEntry'ctename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "ctelevelsup" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'ctelevelsup
           (\ x__ y__ -> x__ {_RangeTblEntry'ctelevelsup = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "selfReference" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'selfReference
           (\ x__ y__ -> x__ {_RangeTblEntry'selfReference = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "coltypes" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'coltypes
           (\ x__ y__ -> x__ {_RangeTblEntry'coltypes = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblEntry "vec'coltypes" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'coltypes
           (\ x__ y__ -> x__ {_RangeTblEntry'coltypes = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "coltypmods" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'coltypmods
           (\ x__ y__ -> x__ {_RangeTblEntry'coltypmods = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblEntry "vec'coltypmods" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'coltypmods
           (\ x__ y__ -> x__ {_RangeTblEntry'coltypmods = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "colcollations" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'colcollations
           (\ x__ y__ -> x__ {_RangeTblEntry'colcollations = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblEntry "vec'colcollations" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'colcollations
           (\ x__ y__ -> x__ {_RangeTblEntry'colcollations = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "enrname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'enrname
           (\ x__ y__ -> x__ {_RangeTblEntry'enrname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "enrtuples" Prelude.Double where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'enrtuples
           (\ x__ y__ -> x__ {_RangeTblEntry'enrtuples = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "alias" Alias where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'alias
           (\ x__ y__ -> x__ {_RangeTblEntry'alias = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTblEntry "maybe'alias" (Prelude.Maybe Alias) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'alias
           (\ x__ y__ -> x__ {_RangeTblEntry'alias = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "eref" Alias where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'eref (\ x__ y__ -> x__ {_RangeTblEntry'eref = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTblEntry "maybe'eref" (Prelude.Maybe Alias) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'eref (\ x__ y__ -> x__ {_RangeTblEntry'eref = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "lateral" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'lateral
           (\ x__ y__ -> x__ {_RangeTblEntry'lateral = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "inh" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'inh (\ x__ y__ -> x__ {_RangeTblEntry'inh = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "inFromCl" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'inFromCl
           (\ x__ y__ -> x__ {_RangeTblEntry'inFromCl = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblEntry "securityQuals" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'securityQuals
           (\ x__ y__ -> x__ {_RangeTblEntry'securityQuals = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblEntry "vec'securityQuals" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblEntry'securityQuals
           (\ x__ y__ -> x__ {_RangeTblEntry'securityQuals = y__}))
        Prelude.id
instance Data.ProtoLens.Message RangeTblEntry where
  messageName _ = Data.Text.pack "pg_query.RangeTblEntry"
  packedMessageDescriptor _
    = "\n\
      \\rRangeTblEntry\DC2+\n\
      \\artekind\CAN\SOH \SOH(\SO2\DC1.pg_query.RTEKindR\artekind\DC2\DC4\n\
      \\ENQrelid\CAN\STX \SOH(\rR\ENQrelid\DC2\CAN\n\
      \\arelkind\CAN\ETX \SOH(\tR\arelkind\DC2 \n\
      \\vrellockmode\CAN\EOT \SOH(\ENQR\vrellockmode\DC2=\n\
      \\vtablesample\CAN\ENQ \SOH(\v2\ESC.pg_query.TableSampleClauseR\vtablesample\DC2$\n\
      \\rperminfoindex\CAN\ACK \SOH(\rR\rperminfoindex\DC2+\n\
      \\bsubquery\CAN\a \SOH(\v2\SI.pg_query.QueryR\bsubquery\DC2*\n\
      \\DLEsecurity_barrier\CAN\b \SOH(\bR\DLEsecurity_barrier\DC2.\n\
      \\bjointype\CAN\t \SOH(\SO2\DC2.pg_query.JoinTypeR\bjointype\DC2&\n\
      \\SOjoinmergedcols\CAN\n\
      \ \SOH(\ENQR\SOjoinmergedcols\DC24\n\
      \\rjoinaliasvars\CAN\v \ETX(\v2\SO.pg_query.NodeR\rjoinaliasvars\DC22\n\
      \\fjoinleftcols\CAN\f \ETX(\v2\SO.pg_query.NodeR\fjoinleftcols\DC24\n\
      \\rjoinrightcols\CAN\r \ETX(\v2\SO.pg_query.NodeR\rjoinrightcols\DC2;\n\
      \\DLEjoin_using_alias\CAN\SO \SOH(\v2\SI.pg_query.AliasR\DLEjoin_using_alias\DC2,\n\
      \\tfunctions\CAN\SI \ETX(\v2\SO.pg_query.NodeR\tfunctions\DC2&\n\
      \\SOfuncordinality\CAN\DLE \SOH(\bR\SOfuncordinality\DC21\n\
      \\ttablefunc\CAN\DC1 \SOH(\v2\DC3.pg_query.TableFuncR\ttablefunc\DC22\n\
      \\fvalues_lists\CAN\DC2 \ETX(\v2\SO.pg_query.NodeR\fvalues_lists\DC2\CAN\n\
      \\actename\CAN\DC3 \SOH(\tR\actename\DC2 \n\
      \\vctelevelsup\CAN\DC4 \SOH(\rR\vctelevelsup\DC2&\n\
      \\SOself_reference\CAN\NAK \SOH(\bR\SOself_reference\DC2*\n\
      \\bcoltypes\CAN\SYN \ETX(\v2\SO.pg_query.NodeR\bcoltypes\DC2.\n\
      \\n\
      \coltypmods\CAN\ETB \ETX(\v2\SO.pg_query.NodeR\n\
      \coltypmods\DC24\n\
      \\rcolcollations\CAN\CAN \ETX(\v2\SO.pg_query.NodeR\rcolcollations\DC2\CAN\n\
      \\aenrname\CAN\EM \SOH(\tR\aenrname\DC2\FS\n\
      \\tenrtuples\CAN\SUB \SOH(\SOHR\tenrtuples\DC2%\n\
      \\ENQalias\CAN\ESC \SOH(\v2\SI.pg_query.AliasR\ENQalias\DC2#\n\
      \\EOTeref\CAN\FS \SOH(\v2\SI.pg_query.AliasR\EOTeref\DC2\CAN\n\
      \\alateral\CAN\GS \SOH(\bR\alateral\DC2\DLE\n\
      \\ETXinh\CAN\RS \SOH(\bR\ETXinh\DC2\FS\n\
      \\n\
      \in_from_cl\CAN\US \SOH(\bR\binFromCl\DC25\n\
      \\SOsecurity_quals\CAN  \ETX(\v2\SO.pg_query.NodeR\rsecurityQuals"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        rtekind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rtekind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor RTEKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"rtekind")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        relid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"relid")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        relkind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relkind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"relkind")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        rellockmode__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rellockmode"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"rellockmode")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        tablesample__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tablesample"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TableSampleClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'tablesample")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        perminfoindex__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "perminfoindex"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"perminfoindex")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        subquery__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "subquery"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Query)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'subquery")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        securityBarrier__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "security_barrier"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"securityBarrier")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        jointype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "jointype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor JoinType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"jointype")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        joinmergedcols__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "joinmergedcols"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"joinmergedcols")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        joinaliasvars__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "joinaliasvars"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"joinaliasvars")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        joinleftcols__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "joinleftcols"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"joinleftcols")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        joinrightcols__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "joinrightcols"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"joinrightcols")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        joinUsingAlias__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "join_using_alias"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Alias)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'joinUsingAlias")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        functions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "functions"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"functions")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        funcordinality__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcordinality"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"funcordinality")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        tablefunc__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tablefunc"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TableFunc)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'tablefunc")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        valuesLists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "values_lists"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"valuesLists")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        ctename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"ctename")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        ctelevelsup__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctelevelsup"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ctelevelsup")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        selfReference__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "self_reference"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"selfReference")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        coltypes__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coltypes"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"coltypes")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        coltypmods__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coltypmods"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"coltypmods")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        colcollations__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "colcollations"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"colcollations")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        enrname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "enrname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"enrname")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        enrtuples__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "enrtuples"
              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"enrtuples")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        alias__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alias"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Alias)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alias")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        eref__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "eref"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Alias)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'eref")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        lateral__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "lateral"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"lateral")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        inh__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inh"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"inh")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        inFromCl__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "in_from_cl"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inFromCl")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
        securityQuals__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "security_quals"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"securityQuals")) ::
              Data.ProtoLens.FieldDescriptor RangeTblEntry
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, rtekind__field_descriptor),
           (Data.ProtoLens.Tag 2, relid__field_descriptor),
           (Data.ProtoLens.Tag 3, relkind__field_descriptor),
           (Data.ProtoLens.Tag 4, rellockmode__field_descriptor),
           (Data.ProtoLens.Tag 5, tablesample__field_descriptor),
           (Data.ProtoLens.Tag 6, perminfoindex__field_descriptor),
           (Data.ProtoLens.Tag 7, subquery__field_descriptor),
           (Data.ProtoLens.Tag 8, securityBarrier__field_descriptor),
           (Data.ProtoLens.Tag 9, jointype__field_descriptor),
           (Data.ProtoLens.Tag 10, joinmergedcols__field_descriptor),
           (Data.ProtoLens.Tag 11, joinaliasvars__field_descriptor),
           (Data.ProtoLens.Tag 12, joinleftcols__field_descriptor),
           (Data.ProtoLens.Tag 13, joinrightcols__field_descriptor),
           (Data.ProtoLens.Tag 14, joinUsingAlias__field_descriptor),
           (Data.ProtoLens.Tag 15, functions__field_descriptor),
           (Data.ProtoLens.Tag 16, funcordinality__field_descriptor),
           (Data.ProtoLens.Tag 17, tablefunc__field_descriptor),
           (Data.ProtoLens.Tag 18, valuesLists__field_descriptor),
           (Data.ProtoLens.Tag 19, ctename__field_descriptor),
           (Data.ProtoLens.Tag 20, ctelevelsup__field_descriptor),
           (Data.ProtoLens.Tag 21, selfReference__field_descriptor),
           (Data.ProtoLens.Tag 22, coltypes__field_descriptor),
           (Data.ProtoLens.Tag 23, coltypmods__field_descriptor),
           (Data.ProtoLens.Tag 24, colcollations__field_descriptor),
           (Data.ProtoLens.Tag 25, enrname__field_descriptor),
           (Data.ProtoLens.Tag 26, enrtuples__field_descriptor),
           (Data.ProtoLens.Tag 27, alias__field_descriptor),
           (Data.ProtoLens.Tag 28, eref__field_descriptor),
           (Data.ProtoLens.Tag 29, lateral__field_descriptor),
           (Data.ProtoLens.Tag 30, inh__field_descriptor),
           (Data.ProtoLens.Tag 31, inFromCl__field_descriptor),
           (Data.ProtoLens.Tag 32, securityQuals__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RangeTblEntry'_unknownFields
        (\ x__ y__ -> x__ {_RangeTblEntry'_unknownFields = y__})
  defMessage
    = RangeTblEntry'_constructor
        {_RangeTblEntry'rtekind = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'relid = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'relkind = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'rellockmode = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'tablesample = Prelude.Nothing,
         _RangeTblEntry'perminfoindex = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'subquery = Prelude.Nothing,
         _RangeTblEntry'securityBarrier = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'jointype = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'joinmergedcols = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'joinaliasvars = Data.Vector.Generic.empty,
         _RangeTblEntry'joinleftcols = Data.Vector.Generic.empty,
         _RangeTblEntry'joinrightcols = Data.Vector.Generic.empty,
         _RangeTblEntry'joinUsingAlias = Prelude.Nothing,
         _RangeTblEntry'functions = Data.Vector.Generic.empty,
         _RangeTblEntry'funcordinality = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'tablefunc = Prelude.Nothing,
         _RangeTblEntry'valuesLists = Data.Vector.Generic.empty,
         _RangeTblEntry'ctename = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'ctelevelsup = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'selfReference = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'coltypes = Data.Vector.Generic.empty,
         _RangeTblEntry'coltypmods = Data.Vector.Generic.empty,
         _RangeTblEntry'colcollations = Data.Vector.Generic.empty,
         _RangeTblEntry'enrname = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'enrtuples = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'alias = Prelude.Nothing,
         _RangeTblEntry'eref = Prelude.Nothing,
         _RangeTblEntry'lateral = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'inh = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'inFromCl = Data.ProtoLens.fieldDefault,
         _RangeTblEntry'securityQuals = Data.Vector.Generic.empty,
         _RangeTblEntry'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RangeTblEntry
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                         -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                            -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                               -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                  -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                     -> Data.ProtoLens.Encoding.Bytes.Parser RangeTblEntry
        loop
          x
          mutable'colcollations
          mutable'coltypes
          mutable'coltypmods
          mutable'functions
          mutable'joinaliasvars
          mutable'joinleftcols
          mutable'joinrightcols
          mutable'securityQuals
          mutable'valuesLists
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'colcollations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'colcollations)
                      frozen'coltypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'coltypes)
                      frozen'coltypmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'coltypmods)
                      frozen'functions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'functions)
                      frozen'joinaliasvars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'joinaliasvars)
                      frozen'joinleftcols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'joinleftcols)
                      frozen'joinrightcols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'joinrightcols)
                      frozen'securityQuals <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'securityQuals)
                      frozen'valuesLists <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'valuesLists)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'colcollations")
                              frozen'colcollations
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'coltypes") frozen'coltypes
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'coltypmods") frozen'coltypmods
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'functions")
                                       frozen'functions
                                       (Lens.Family2.set
                                          (Data.ProtoLens.Field.field @"vec'joinaliasvars")
                                          frozen'joinaliasvars
                                          (Lens.Family2.set
                                             (Data.ProtoLens.Field.field @"vec'joinleftcols")
                                             frozen'joinleftcols
                                             (Lens.Family2.set
                                                (Data.ProtoLens.Field.field @"vec'joinrightcols")
                                                frozen'joinrightcols
                                                (Lens.Family2.set
                                                   (Data.ProtoLens.Field.field @"vec'securityQuals")
                                                   frozen'securityQuals
                                                   (Lens.Family2.set
                                                      (Data.ProtoLens.Field.field
                                                         @"vec'valuesLists")
                                                      frozen'valuesLists x))))))))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "rtekind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rtekind") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "relid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relid") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "relkind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relkind") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "rellockmode"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rellockmode") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "tablesample"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"tablesample") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "perminfoindex"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"perminfoindex") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        58
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "subquery"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"subquery") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "security_barrier"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"securityBarrier") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "jointype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"jointype") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        80
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "joinmergedcols"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"joinmergedcols") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        90
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "joinaliasvars"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'joinaliasvars y)
                                loop
                                  x mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions v mutable'joinleftcols mutable'joinrightcols
                                  mutable'securityQuals mutable'valuesLists
                        98
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "joinleftcols"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'joinleftcols y)
                                loop
                                  x mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars v mutable'joinrightcols
                                  mutable'securityQuals mutable'valuesLists
                        106
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "joinrightcols"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'joinrightcols y)
                                loop
                                  x mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols v
                                  mutable'securityQuals mutable'valuesLists
                        114
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "join_using_alias"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"joinUsingAlias") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        122
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "functions"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'functions y)
                                loop
                                  x mutable'colcollations mutable'coltypes mutable'coltypmods v
                                  mutable'joinaliasvars mutable'joinleftcols mutable'joinrightcols
                                  mutable'securityQuals mutable'valuesLists
                        128
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "funcordinality"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"funcordinality") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        138
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "tablefunc"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"tablefunc") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        146
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "values_lists"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'valuesLists y)
                                loop
                                  x mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals v
                        154
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "ctename"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ctename") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        160
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "ctelevelsup"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"ctelevelsup") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        168
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "self_reference"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"selfReference") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        178
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "coltypes"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'coltypes y)
                                loop
                                  x mutable'colcollations v mutable'coltypmods mutable'functions
                                  mutable'joinaliasvars mutable'joinleftcols mutable'joinrightcols
                                  mutable'securityQuals mutable'valuesLists
                        186
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "coltypmods"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'coltypmods y)
                                loop
                                  x mutable'colcollations mutable'coltypes v mutable'functions
                                  mutable'joinaliasvars mutable'joinleftcols mutable'joinrightcols
                                  mutable'securityQuals mutable'valuesLists
                        194
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "colcollations"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'colcollations y)
                                loop
                                  x v mutable'coltypes mutable'coltypmods mutable'functions
                                  mutable'joinaliasvars mutable'joinleftcols mutable'joinrightcols
                                  mutable'securityQuals mutable'valuesLists
                        202
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "enrname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"enrname") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        209
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
                                       "enrtuples"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"enrtuples") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        218
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alias"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"alias") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        226
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "eref"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"eref") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        232
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "lateral"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"lateral") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        240
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inh"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inh") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        248
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "in_from_cl"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inFromCl") y x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
                        258
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "security_quals"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'securityQuals y)
                                loop
                                  x mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols v mutable'valuesLists
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'colcollations mutable'coltypes mutable'coltypmods
                                  mutable'functions mutable'joinaliasvars mutable'joinleftcols
                                  mutable'joinrightcols mutable'securityQuals mutable'valuesLists
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'colcollations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'coltypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'coltypmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'functions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              mutable'joinaliasvars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'joinleftcols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'joinrightcols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'securityQuals <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'valuesLists <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'colcollations mutable'coltypes
                mutable'coltypmods mutable'functions mutable'joinaliasvars
                mutable'joinleftcols mutable'joinrightcols mutable'securityQuals
                mutable'valuesLists)
          "RangeTblEntry"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"rtekind") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"relid") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"relkind") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"rellockmode") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view
                                (Data.ProtoLens.Field.field @"maybe'tablesample") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"perminfoindex") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            ((Data.Monoid.<>)
                               (case
                                    Lens.Family2.view
                                      (Data.ProtoLens.Field.field @"maybe'subquery") _x
                                of
                                  Prelude.Nothing -> Data.Monoid.mempty
                                  (Prelude.Just _v)
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                         ((Prelude..)
                                            (\ bs
                                               -> (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       (Prelude.fromIntegral
                                                          (Data.ByteString.length bs)))
                                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                            Data.ProtoLens.encodeMessage _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"securityBarrier") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (\ b -> if b then 1 else 0) _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"jointype") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    Prelude.fromIntegral)
                                                 Prelude.fromEnum _v))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"joinmergedcols") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    Prelude.fromIntegral _v))
                                        ((Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                              (\ _v
                                                 -> (Data.Monoid.<>)
                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
                                                      ((Prelude..)
                                                         (\ bs
                                                            -> (Data.Monoid.<>)
                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                    (Prelude.fromIntegral
                                                                       (Data.ByteString.length bs)))
                                                                 (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                    bs))
                                                         Data.ProtoLens.encodeMessage _v))
                                              (Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"vec'joinaliasvars")
                                                 _x))
                                           ((Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                 (\ _v
                                                    -> (Data.Monoid.<>)
                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                            98)
                                                         ((Prelude..)
                                                            (\ bs
                                                               -> (Data.Monoid.<>)
                                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                       (Prelude.fromIntegral
                                                                          (Data.ByteString.length
                                                                             bs)))
                                                                    (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                       bs))
                                                            Data.ProtoLens.encodeMessage _v))
                                                 (Lens.Family2.view
                                                    (Data.ProtoLens.Field.field @"vec'joinleftcols")
                                                    _x))
                                              ((Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                    (\ _v
                                                       -> (Data.Monoid.<>)
                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                               106)
                                                            ((Prelude..)
                                                               (\ bs
                                                                  -> (Data.Monoid.<>)
                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                          (Prelude.fromIntegral
                                                                             (Data.ByteString.length
                                                                                bs)))
                                                                       (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                          bs))
                                                               Data.ProtoLens.encodeMessage _v))
                                                    (Lens.Family2.view
                                                       (Data.ProtoLens.Field.field
                                                          @"vec'joinrightcols")
                                                       _x))
                                                 ((Data.Monoid.<>)
                                                    (case
                                                         Lens.Family2.view
                                                           (Data.ProtoLens.Field.field
                                                              @"maybe'joinUsingAlias")
                                                           _x
                                                     of
                                                       Prelude.Nothing -> Data.Monoid.mempty
                                                       (Prelude.Just _v)
                                                         -> (Data.Monoid.<>)
                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                 114)
                                                              ((Prelude..)
                                                                 (\ bs
                                                                    -> (Data.Monoid.<>)
                                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                            (Prelude.fromIntegral
                                                                               (Data.ByteString.length
                                                                                  bs)))
                                                                         (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                            bs))
                                                                 Data.ProtoLens.encodeMessage _v))
                                                    ((Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                          (\ _v
                                                             -> (Data.Monoid.<>)
                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                     122)
                                                                  ((Prelude..)
                                                                     (\ bs
                                                                        -> (Data.Monoid.<>)
                                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                (Prelude.fromIntegral
                                                                                   (Data.ByteString.length
                                                                                      bs)))
                                                                             (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                bs))
                                                                     Data.ProtoLens.encodeMessage
                                                                     _v))
                                                          (Lens.Family2.view
                                                             (Data.ProtoLens.Field.field
                                                                @"vec'functions")
                                                             _x))
                                                       ((Data.Monoid.<>)
                                                          (let
                                                             _v
                                                               = Lens.Family2.view
                                                                   (Data.ProtoLens.Field.field
                                                                      @"funcordinality")
                                                                   _x
                                                           in
                                                             if (Prelude.==)
                                                                  _v
                                                                  Data.ProtoLens.fieldDefault then
                                                                 Data.Monoid.mempty
                                                             else
                                                                 (Data.Monoid.<>)
                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      128)
                                                                   ((Prelude..)
                                                                      Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      (\ b -> if b then 1 else 0)
                                                                      _v))
                                                          ((Data.Monoid.<>)
                                                             (case
                                                                  Lens.Family2.view
                                                                    (Data.ProtoLens.Field.field
                                                                       @"maybe'tablefunc")
                                                                    _x
                                                              of
                                                                Prelude.Nothing
                                                                  -> Data.Monoid.mempty
                                                                (Prelude.Just _v)
                                                                  -> (Data.Monoid.<>)
                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                          138)
                                                                       ((Prelude..)
                                                                          (\ bs
                                                                             -> (Data.Monoid.<>)
                                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                     (Prelude.fromIntegral
                                                                                        (Data.ByteString.length
                                                                                           bs)))
                                                                                  (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                     bs))
                                                                          Data.ProtoLens.encodeMessage
                                                                          _v))
                                                             ((Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                   (\ _v
                                                                      -> (Data.Monoid.<>)
                                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                              146)
                                                                           ((Prelude..)
                                                                              (\ bs
                                                                                 -> (Data.Monoid.<>)
                                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                         (Prelude.fromIntegral
                                                                                            (Data.ByteString.length
                                                                                               bs)))
                                                                                      (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                         bs))
                                                                              Data.ProtoLens.encodeMessage
                                                                              _v))
                                                                   (Lens.Family2.view
                                                                      (Data.ProtoLens.Field.field
                                                                         @"vec'valuesLists")
                                                                      _x))
                                                                ((Data.Monoid.<>)
                                                                   (let
                                                                      _v
                                                                        = Lens.Family2.view
                                                                            (Data.ProtoLens.Field.field
                                                                               @"ctename")
                                                                            _x
                                                                    in
                                                                      if (Prelude.==)
                                                                           _v
                                                                           Data.ProtoLens.fieldDefault then
                                                                          Data.Monoid.mempty
                                                                      else
                                                                          (Data.Monoid.<>)
                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                               154)
                                                                            ((Prelude..)
                                                                               (\ bs
                                                                                  -> (Data.Monoid.<>)
                                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                          (Prelude.fromIntegral
                                                                                             (Data.ByteString.length
                                                                                                bs)))
                                                                                       (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                          bs))
                                                                               Data.Text.Encoding.encodeUtf8
                                                                               _v))
                                                                   ((Data.Monoid.<>)
                                                                      (let
                                                                         _v
                                                                           = Lens.Family2.view
                                                                               (Data.ProtoLens.Field.field
                                                                                  @"ctelevelsup")
                                                                               _x
                                                                       in
                                                                         if (Prelude.==)
                                                                              _v
                                                                              Data.ProtoLens.fieldDefault then
                                                                             Data.Monoid.mempty
                                                                         else
                                                                             (Data.Monoid.<>)
                                                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                  160)
                                                                               ((Prelude..)
                                                                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                  Prelude.fromIntegral
                                                                                  _v))
                                                                      ((Data.Monoid.<>)
                                                                         (let
                                                                            _v
                                                                              = Lens.Family2.view
                                                                                  (Data.ProtoLens.Field.field
                                                                                     @"selfReference")
                                                                                  _x
                                                                          in
                                                                            if (Prelude.==)
                                                                                 _v
                                                                                 Data.ProtoLens.fieldDefault then
                                                                                Data.Monoid.mempty
                                                                            else
                                                                                (Data.Monoid.<>)
                                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                     168)
                                                                                  ((Prelude..)
                                                                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                     (\ b
                                                                                        -> if b then
                                                                                               1
                                                                                           else
                                                                                               0)
                                                                                     _v))
                                                                         ((Data.Monoid.<>)
                                                                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                               (\ _v
                                                                                  -> (Data.Monoid.<>)
                                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                          178)
                                                                                       ((Prelude..)
                                                                                          (\ bs
                                                                                             -> (Data.Monoid.<>)
                                                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                     (Prelude.fromIntegral
                                                                                                        (Data.ByteString.length
                                                                                                           bs)))
                                                                                                  (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                     bs))
                                                                                          Data.ProtoLens.encodeMessage
                                                                                          _v))
                                                                               (Lens.Family2.view
                                                                                  (Data.ProtoLens.Field.field
                                                                                     @"vec'coltypes")
                                                                                  _x))
                                                                            ((Data.Monoid.<>)
                                                                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                  (\ _v
                                                                                     -> (Data.Monoid.<>)
                                                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                             186)
                                                                                          ((Prelude..)
                                                                                             (\ bs
                                                                                                -> (Data.Monoid.<>)
                                                                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                        (Prelude.fromIntegral
                                                                                                           (Data.ByteString.length
                                                                                                              bs)))
                                                                                                     (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                        bs))
                                                                                             Data.ProtoLens.encodeMessage
                                                                                             _v))
                                                                                  (Lens.Family2.view
                                                                                     (Data.ProtoLens.Field.field
                                                                                        @"vec'coltypmods")
                                                                                     _x))
                                                                               ((Data.Monoid.<>)
                                                                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                     (\ _v
                                                                                        -> (Data.Monoid.<>)
                                                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                194)
                                                                                             ((Prelude..)
                                                                                                (\ bs
                                                                                                   -> (Data.Monoid.<>)
                                                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                           (Prelude.fromIntegral
                                                                                                              (Data.ByteString.length
                                                                                                                 bs)))
                                                                                                        (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                           bs))
                                                                                                Data.ProtoLens.encodeMessage
                                                                                                _v))
                                                                                     (Lens.Family2.view
                                                                                        (Data.ProtoLens.Field.field
                                                                                           @"vec'colcollations")
                                                                                        _x))
                                                                                  ((Data.Monoid.<>)
                                                                                     (let
                                                                                        _v
                                                                                          = Lens.Family2.view
                                                                                              (Data.ProtoLens.Field.field
                                                                                                 @"enrname")
                                                                                              _x
                                                                                      in
                                                                                        if (Prelude.==)
                                                                                             _v
                                                                                             Data.ProtoLens.fieldDefault then
                                                                                            Data.Monoid.mempty
                                                                                        else
                                                                                            (Data.Monoid.<>)
                                                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                 202)
                                                                                              ((Prelude..)
                                                                                                 (\ bs
                                                                                                    -> (Data.Monoid.<>)
                                                                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                            (Prelude.fromIntegral
                                                                                                               (Data.ByteString.length
                                                                                                                  bs)))
                                                                                                         (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                            bs))
                                                                                                 Data.Text.Encoding.encodeUtf8
                                                                                                 _v))
                                                                                     ((Data.Monoid.<>)
                                                                                        (let
                                                                                           _v
                                                                                             = Lens.Family2.view
                                                                                                 (Data.ProtoLens.Field.field
                                                                                                    @"enrtuples")
                                                                                                 _x
                                                                                         in
                                                                                           if (Prelude.==)
                                                                                                _v
                                                                                                Data.ProtoLens.fieldDefault then
                                                                                               Data.Monoid.mempty
                                                                                           else
                                                                                               (Data.Monoid.<>)
                                                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                    209)
                                                                                                 ((Prelude..)
                                                                                                    Data.ProtoLens.Encoding.Bytes.putFixed64
                                                                                                    Data.ProtoLens.Encoding.Bytes.doubleToWord
                                                                                                    _v))
                                                                                        ((Data.Monoid.<>)
                                                                                           (case
                                                                                                Lens.Family2.view
                                                                                                  (Data.ProtoLens.Field.field
                                                                                                     @"maybe'alias")
                                                                                                  _x
                                                                                            of
                                                                                              Prelude.Nothing
                                                                                                -> Data.Monoid.mempty
                                                                                              (Prelude.Just _v)
                                                                                                -> (Data.Monoid.<>)
                                                                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                        218)
                                                                                                     ((Prelude..)
                                                                                                        (\ bs
                                                                                                           -> (Data.Monoid.<>)
                                                                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                   (Prelude.fromIntegral
                                                                                                                      (Data.ByteString.length
                                                                                                                         bs)))
                                                                                                                (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                   bs))
                                                                                                        Data.ProtoLens.encodeMessage
                                                                                                        _v))
                                                                                           ((Data.Monoid.<>)
                                                                                              (case
                                                                                                   Lens.Family2.view
                                                                                                     (Data.ProtoLens.Field.field
                                                                                                        @"maybe'eref")
                                                                                                     _x
                                                                                               of
                                                                                                 Prelude.Nothing
                                                                                                   -> Data.Monoid.mempty
                                                                                                 (Prelude.Just _v)
                                                                                                   -> (Data.Monoid.<>)
                                                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                           226)
                                                                                                        ((Prelude..)
                                                                                                           (\ bs
                                                                                                              -> (Data.Monoid.<>)
                                                                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                      (Prelude.fromIntegral
                                                                                                                         (Data.ByteString.length
                                                                                                                            bs)))
                                                                                                                   (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                      bs))
                                                                                                           Data.ProtoLens.encodeMessage
                                                                                                           _v))
                                                                                              ((Data.Monoid.<>)
                                                                                                 (let
                                                                                                    _v
                                                                                                      = Lens.Family2.view
                                                                                                          (Data.ProtoLens.Field.field
                                                                                                             @"lateral")
                                                                                                          _x
                                                                                                  in
                                                                                                    if (Prelude.==)
                                                                                                         _v
                                                                                                         Data.ProtoLens.fieldDefault then
                                                                                                        Data.Monoid.mempty
                                                                                                    else
                                                                                                        (Data.Monoid.<>)
                                                                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                             232)
                                                                                                          ((Prelude..)
                                                                                                             Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                             (\ b
                                                                                                                -> if b then
                                                                                                                       1
                                                                                                                   else
                                                                                                                       0)
                                                                                                             _v))
                                                                                                 ((Data.Monoid.<>)
                                                                                                    (let
                                                                                                       _v
                                                                                                         = Lens.Family2.view
                                                                                                             (Data.ProtoLens.Field.field
                                                                                                                @"inh")
                                                                                                             _x
                                                                                                     in
                                                                                                       if (Prelude.==)
                                                                                                            _v
                                                                                                            Data.ProtoLens.fieldDefault then
                                                                                                           Data.Monoid.mempty
                                                                                                       else
                                                                                                           (Data.Monoid.<>)
                                                                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                240)
                                                                                                             ((Prelude..)
                                                                                                                Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                (\ b
                                                                                                                   -> if b then
                                                                                                                          1
                                                                                                                      else
                                                                                                                          0)
                                                                                                                _v))
                                                                                                    ((Data.Monoid.<>)
                                                                                                       (let
                                                                                                          _v
                                                                                                            = Lens.Family2.view
                                                                                                                (Data.ProtoLens.Field.field
                                                                                                                   @"inFromCl")
                                                                                                                _x
                                                                                                        in
                                                                                                          if (Prelude.==)
                                                                                                               _v
                                                                                                               Data.ProtoLens.fieldDefault then
                                                                                                              Data.Monoid.mempty
                                                                                                          else
                                                                                                              (Data.Monoid.<>)
                                                                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                   248)
                                                                                                                ((Prelude..)
                                                                                                                   Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                   (\ b
                                                                                                                      -> if b then
                                                                                                                             1
                                                                                                                         else
                                                                                                                             0)
                                                                                                                   _v))
                                                                                                       ((Data.Monoid.<>)
                                                                                                          (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                                                                             (\ _v
                                                                                                                -> (Data.Monoid.<>)
                                                                                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                        258)
                                                                                                                     ((Prelude..)
                                                                                                                        (\ bs
                                                                                                                           -> (Data.Monoid.<>)
                                                                                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                                                                   (Prelude.fromIntegral
                                                                                                                                      (Data.ByteString.length
                                                                                                                                         bs)))
                                                                                                                                (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                                                                   bs))
                                                                                                                        Data.ProtoLens.encodeMessage
                                                                                                                        _v))
                                                                                                             (Lens.Family2.view
                                                                                                                (Data.ProtoLens.Field.field
                                                                                                                   @"vec'securityQuals")
                                                                                                                _x))
                                                                                                          (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                                                                             (Lens.Family2.view
                                                                                                                Data.ProtoLens.unknownFields
                                                                                                                _x)))))))))))))))))))))))))))))))))
instance Control.DeepSeq.NFData RangeTblEntry where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RangeTblEntry'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RangeTblEntry'rtekind x__)
                (Control.DeepSeq.deepseq
                   (_RangeTblEntry'relid x__)
                   (Control.DeepSeq.deepseq
                      (_RangeTblEntry'relkind x__)
                      (Control.DeepSeq.deepseq
                         (_RangeTblEntry'rellockmode x__)
                         (Control.DeepSeq.deepseq
                            (_RangeTblEntry'tablesample x__)
                            (Control.DeepSeq.deepseq
                               (_RangeTblEntry'perminfoindex x__)
                               (Control.DeepSeq.deepseq
                                  (_RangeTblEntry'subquery x__)
                                  (Control.DeepSeq.deepseq
                                     (_RangeTblEntry'securityBarrier x__)
                                     (Control.DeepSeq.deepseq
                                        (_RangeTblEntry'jointype x__)
                                        (Control.DeepSeq.deepseq
                                           (_RangeTblEntry'joinmergedcols x__)
                                           (Control.DeepSeq.deepseq
                                              (_RangeTblEntry'joinaliasvars x__)
                                              (Control.DeepSeq.deepseq
                                                 (_RangeTblEntry'joinleftcols x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_RangeTblEntry'joinrightcols x__)
                                                    (Control.DeepSeq.deepseq
                                                       (_RangeTblEntry'joinUsingAlias x__)
                                                       (Control.DeepSeq.deepseq
                                                          (_RangeTblEntry'functions x__)
                                                          (Control.DeepSeq.deepseq
                                                             (_RangeTblEntry'funcordinality x__)
                                                             (Control.DeepSeq.deepseq
                                                                (_RangeTblEntry'tablefunc x__)
                                                                (Control.DeepSeq.deepseq
                                                                   (_RangeTblEntry'valuesLists x__)
                                                                   (Control.DeepSeq.deepseq
                                                                      (_RangeTblEntry'ctename x__)
                                                                      (Control.DeepSeq.deepseq
                                                                         (_RangeTblEntry'ctelevelsup
                                                                            x__)
                                                                         (Control.DeepSeq.deepseq
                                                                            (_RangeTblEntry'selfReference
                                                                               x__)
                                                                            (Control.DeepSeq.deepseq
                                                                               (_RangeTblEntry'coltypes
                                                                                  x__)
                                                                               (Control.DeepSeq.deepseq
                                                                                  (_RangeTblEntry'coltypmods
                                                                                     x__)
                                                                                  (Control.DeepSeq.deepseq
                                                                                     (_RangeTblEntry'colcollations
                                                                                        x__)
                                                                                     (Control.DeepSeq.deepseq
                                                                                        (_RangeTblEntry'enrname
                                                                                           x__)
                                                                                        (Control.DeepSeq.deepseq
                                                                                           (_RangeTblEntry'enrtuples
                                                                                              x__)
                                                                                           (Control.DeepSeq.deepseq
                                                                                              (_RangeTblEntry'alias
                                                                                                 x__)
                                                                                              (Control.DeepSeq.deepseq
                                                                                                 (_RangeTblEntry'eref
                                                                                                    x__)
                                                                                                 (Control.DeepSeq.deepseq
                                                                                                    (_RangeTblEntry'lateral
                                                                                                       x__)
                                                                                                    (Control.DeepSeq.deepseq
                                                                                                       (_RangeTblEntry'inh
                                                                                                          x__)
                                                                                                       (Control.DeepSeq.deepseq
                                                                                                          (_RangeTblEntry'inFromCl
                                                                                                             x__)
                                                                                                          (Control.DeepSeq.deepseq
                                                                                                             (_RangeTblEntry'securityQuals
                                                                                                                x__)
                                                                                                             ()))))))))))))))))))))))))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.funcexpr' @:: Lens' RangeTblFunction Node@
         * 'Proto.PgQuery_Fields.maybe'funcexpr' @:: Lens' RangeTblFunction (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.funccolcount' @:: Lens' RangeTblFunction Data.Int.Int32@
         * 'Proto.PgQuery_Fields.funccolnames' @:: Lens' RangeTblFunction [Node]@
         * 'Proto.PgQuery_Fields.vec'funccolnames' @:: Lens' RangeTblFunction (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.funccoltypes' @:: Lens' RangeTblFunction [Node]@
         * 'Proto.PgQuery_Fields.vec'funccoltypes' @:: Lens' RangeTblFunction (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.funccoltypmods' @:: Lens' RangeTblFunction [Node]@
         * 'Proto.PgQuery_Fields.vec'funccoltypmods' @:: Lens' RangeTblFunction (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.funccolcollations' @:: Lens' RangeTblFunction [Node]@
         * 'Proto.PgQuery_Fields.vec'funccolcollations' @:: Lens' RangeTblFunction (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.funcparams' @:: Lens' RangeTblFunction [Data.Word.Word64]@
         * 'Proto.PgQuery_Fields.vec'funcparams' @:: Lens' RangeTblFunction (Data.Vector.Unboxed.Vector Data.Word.Word64)@ -}
data RangeTblFunction
  = RangeTblFunction'_constructor {_RangeTblFunction'funcexpr :: !(Prelude.Maybe Node),
                                   _RangeTblFunction'funccolcount :: !Data.Int.Int32,
                                   _RangeTblFunction'funccolnames :: !(Data.Vector.Vector Node),
                                   _RangeTblFunction'funccoltypes :: !(Data.Vector.Vector Node),
                                   _RangeTblFunction'funccoltypmods :: !(Data.Vector.Vector Node),
                                   _RangeTblFunction'funccolcollations :: !(Data.Vector.Vector Node),
                                   _RangeTblFunction'funcparams :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
                                   _RangeTblFunction'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RangeTblFunction where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RangeTblFunction "funcexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funcexpr
           (\ x__ y__ -> x__ {_RangeTblFunction'funcexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeTblFunction "maybe'funcexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funcexpr
           (\ x__ y__ -> x__ {_RangeTblFunction'funcexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblFunction "funccolcount" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funccolcount
           (\ x__ y__ -> x__ {_RangeTblFunction'funccolcount = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblFunction "funccolnames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funccolnames
           (\ x__ y__ -> x__ {_RangeTblFunction'funccolnames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblFunction "vec'funccolnames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funccolnames
           (\ x__ y__ -> x__ {_RangeTblFunction'funccolnames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblFunction "funccoltypes" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funccoltypes
           (\ x__ y__ -> x__ {_RangeTblFunction'funccoltypes = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblFunction "vec'funccoltypes" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funccoltypes
           (\ x__ y__ -> x__ {_RangeTblFunction'funccoltypes = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblFunction "funccoltypmods" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funccoltypmods
           (\ x__ y__ -> x__ {_RangeTblFunction'funccoltypmods = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblFunction "vec'funccoltypmods" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funccoltypmods
           (\ x__ y__ -> x__ {_RangeTblFunction'funccoltypmods = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblFunction "funccolcollations" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funccolcollations
           (\ x__ y__ -> x__ {_RangeTblFunction'funccolcollations = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblFunction "vec'funccolcollations" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funccolcollations
           (\ x__ y__ -> x__ {_RangeTblFunction'funccolcollations = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeTblFunction "funcparams" [Data.Word.Word64] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funcparams
           (\ x__ y__ -> x__ {_RangeTblFunction'funcparams = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RangeTblFunction "vec'funcparams" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblFunction'funcparams
           (\ x__ y__ -> x__ {_RangeTblFunction'funcparams = y__}))
        Prelude.id
instance Data.ProtoLens.Message RangeTblFunction where
  messageName _ = Data.Text.pack "pg_query.RangeTblFunction"
  packedMessageDescriptor _
    = "\n\
      \\DLERangeTblFunction\DC2*\n\
      \\bfuncexpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\bfuncexpr\DC2\"\n\
      \\ffunccolcount\CAN\STX \SOH(\ENQR\ffunccolcount\DC22\n\
      \\ffunccolnames\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ffunccolnames\DC22\n\
      \\ffunccoltypes\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ffunccoltypes\DC26\n\
      \\SOfunccoltypmods\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\SOfunccoltypmods\DC2<\n\
      \\DC1funccolcollations\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\DC1funccolcollations\DC2\RS\n\
      \\n\
      \funcparams\CAN\a \ETX(\EOTR\n\
      \funcparams"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        funcexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'funcexpr")) ::
              Data.ProtoLens.FieldDescriptor RangeTblFunction
        funccolcount__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funccolcount"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"funccolcount")) ::
              Data.ProtoLens.FieldDescriptor RangeTblFunction
        funccolnames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funccolnames"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"funccolnames")) ::
              Data.ProtoLens.FieldDescriptor RangeTblFunction
        funccoltypes__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funccoltypes"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"funccoltypes")) ::
              Data.ProtoLens.FieldDescriptor RangeTblFunction
        funccoltypmods__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funccoltypmods"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"funccoltypmods")) ::
              Data.ProtoLens.FieldDescriptor RangeTblFunction
        funccolcollations__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funccolcollations"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"funccolcollations")) ::
              Data.ProtoLens.FieldDescriptor RangeTblFunction
        funcparams__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "funcparams"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Packed
                 (Data.ProtoLens.Field.field @"funcparams")) ::
              Data.ProtoLens.FieldDescriptor RangeTblFunction
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, funcexpr__field_descriptor),
           (Data.ProtoLens.Tag 2, funccolcount__field_descriptor),
           (Data.ProtoLens.Tag 3, funccolnames__field_descriptor),
           (Data.ProtoLens.Tag 4, funccoltypes__field_descriptor),
           (Data.ProtoLens.Tag 5, funccoltypmods__field_descriptor),
           (Data.ProtoLens.Tag 6, funccolcollations__field_descriptor),
           (Data.ProtoLens.Tag 7, funcparams__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RangeTblFunction'_unknownFields
        (\ x__ y__ -> x__ {_RangeTblFunction'_unknownFields = y__})
  defMessage
    = RangeTblFunction'_constructor
        {_RangeTblFunction'funcexpr = Prelude.Nothing,
         _RangeTblFunction'funccolcount = Data.ProtoLens.fieldDefault,
         _RangeTblFunction'funccolnames = Data.Vector.Generic.empty,
         _RangeTblFunction'funccoltypes = Data.Vector.Generic.empty,
         _RangeTblFunction'funccoltypmods = Data.Vector.Generic.empty,
         _RangeTblFunction'funccolcollations = Data.Vector.Generic.empty,
         _RangeTblFunction'funcparams = Data.Vector.Generic.empty,
         _RangeTblFunction'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RangeTblFunction
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
                         -> Data.ProtoLens.Encoding.Bytes.Parser RangeTblFunction
        loop
          x
          mutable'funccolcollations
          mutable'funccolnames
          mutable'funccoltypes
          mutable'funccoltypmods
          mutable'funcparams
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'funccolcollations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                    (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                       mutable'funccolcollations)
                      frozen'funccolnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'funccolnames)
                      frozen'funccoltypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'funccoltypes)
                      frozen'funccoltypmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                    mutable'funccoltypmods)
                      frozen'funcparams <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'funcparams)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'funccolcollations")
                              frozen'funccolcollations
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'funccolnames")
                                 frozen'funccolnames
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'funccoltypes")
                                    frozen'funccoltypes
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'funccoltypmods")
                                       frozen'funccoltypmods
                                       (Lens.Family2.set
                                          (Data.ProtoLens.Field.field @"vec'funcparams")
                                          frozen'funcparams x))))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "funcexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"funcexpr") y x)
                                  mutable'funccolcollations mutable'funccolnames
                                  mutable'funccoltypes mutable'funccoltypmods mutable'funcparams
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "funccolcount"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"funccolcount") y x)
                                  mutable'funccolcollations mutable'funccolnames
                                  mutable'funccoltypes mutable'funccoltypmods mutable'funcparams
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "funccolnames"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'funccolnames y)
                                loop
                                  x mutable'funccolcollations v mutable'funccoltypes
                                  mutable'funccoltypmods mutable'funcparams
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "funccoltypes"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'funccoltypes y)
                                loop
                                  x mutable'funccolcollations mutable'funccolnames v
                                  mutable'funccoltypmods mutable'funcparams
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "funccoltypmods"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'funccoltypmods y)
                                loop
                                  x mutable'funccolcollations mutable'funccolnames
                                  mutable'funccoltypes v mutable'funcparams
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "funccolcollations"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'funccolcollations y)
                                loop
                                  x v mutable'funccolnames mutable'funccoltypes
                                  mutable'funccoltypmods mutable'funcparams
                        56
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        Data.ProtoLens.Encoding.Bytes.getVarInt "funcparams"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'funcparams y)
                                loop
                                  x mutable'funccolcollations mutable'funccolnames
                                  mutable'funccoltypes mutable'funccoltypmods v
                        58
                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                        Data.ProtoLens.Encoding.Bytes.isolate
                                          (Prelude.fromIntegral len)
                                          ((let
                                              ploop qs
                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
                                                     if packedEnd then
                                                         Prelude.return qs
                                                     else
                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                                                    Data.ProtoLens.Encoding.Bytes.getVarInt
                                                                    "funcparams"
                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                                     (Data.ProtoLens.Encoding.Growing.append
                                                                        qs q)
                                                            ploop qs'
                                            in ploop)
                                             mutable'funcparams)
                                loop
                                  x mutable'funccolcollations mutable'funccolnames
                                  mutable'funccoltypes mutable'funccoltypmods y
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'funccolcollations mutable'funccolnames
                                  mutable'funccoltypes mutable'funccoltypmods mutable'funcparams
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'funccolcollations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             Data.ProtoLens.Encoding.Growing.new
              mutable'funccolnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'funccoltypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'funccoltypmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          Data.ProtoLens.Encoding.Growing.new
              mutable'funcparams <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'funccolcollations
                mutable'funccolnames mutable'funccoltypes mutable'funccoltypmods
                mutable'funcparams)
          "RangeTblFunction"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'funcexpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"funccolcount") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'funccolnames") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'funccoltypes") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'funccoltypmods") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'funccolcollations") _x))
                            ((Data.Monoid.<>)
                               (let
                                  p = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"vec'funcparams") _x
                                in
                                  if Data.Vector.Generic.null p then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                        ((\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                           (Data.ProtoLens.Encoding.Bytes.runBuilder
                                              (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt p))))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData RangeTblFunction where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RangeTblFunction'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RangeTblFunction'funcexpr x__)
                (Control.DeepSeq.deepseq
                   (_RangeTblFunction'funccolcount x__)
                   (Control.DeepSeq.deepseq
                      (_RangeTblFunction'funccolnames x__)
                      (Control.DeepSeq.deepseq
                         (_RangeTblFunction'funccoltypes x__)
                         (Control.DeepSeq.deepseq
                            (_RangeTblFunction'funccoltypmods x__)
                            (Control.DeepSeq.deepseq
                               (_RangeTblFunction'funccolcollations x__)
                               (Control.DeepSeq.deepseq
                                  (_RangeTblFunction'funcparams x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.rtindex' @:: Lens' RangeTblRef Data.Int.Int32@ -}
data RangeTblRef
  = RangeTblRef'_constructor {_RangeTblRef'rtindex :: !Data.Int.Int32,
                              _RangeTblRef'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RangeTblRef where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RangeTblRef "rtindex" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeTblRef'rtindex
           (\ x__ y__ -> x__ {_RangeTblRef'rtindex = y__}))
        Prelude.id
instance Data.ProtoLens.Message RangeTblRef where
  messageName _ = Data.Text.pack "pg_query.RangeTblRef"
  packedMessageDescriptor _
    = "\n\
      \\vRangeTblRef\DC2\CAN\n\
      \\artindex\CAN\SOH \SOH(\ENQR\artindex"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        rtindex__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rtindex"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"rtindex")) ::
              Data.ProtoLens.FieldDescriptor RangeTblRef
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, rtindex__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RangeTblRef'_unknownFields
        (\ x__ y__ -> x__ {_RangeTblRef'_unknownFields = y__})
  defMessage
    = RangeTblRef'_constructor
        {_RangeTblRef'rtindex = Data.ProtoLens.fieldDefault,
         _RangeTblRef'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RangeTblRef -> Data.ProtoLens.Encoding.Bytes.Parser RangeTblRef
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "rtindex"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"rtindex") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "RangeTblRef"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"rtindex") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData RangeTblRef where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RangeTblRef'_unknownFields x__)
             (Control.DeepSeq.deepseq (_RangeTblRef'rtindex x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.catalogname' @:: Lens' RangeVar Data.Text.Text@
         * 'Proto.PgQuery_Fields.schemaname' @:: Lens' RangeVar Data.Text.Text@
         * 'Proto.PgQuery_Fields.relname' @:: Lens' RangeVar Data.Text.Text@
         * 'Proto.PgQuery_Fields.inh' @:: Lens' RangeVar Prelude.Bool@
         * 'Proto.PgQuery_Fields.relpersistence' @:: Lens' RangeVar Data.Text.Text@
         * 'Proto.PgQuery_Fields.alias' @:: Lens' RangeVar Alias@
         * 'Proto.PgQuery_Fields.maybe'alias' @:: Lens' RangeVar (Prelude.Maybe Alias)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' RangeVar Data.Int.Int32@ -}
data RangeVar
  = RangeVar'_constructor {_RangeVar'catalogname :: !Data.Text.Text,
                           _RangeVar'schemaname :: !Data.Text.Text,
                           _RangeVar'relname :: !Data.Text.Text,
                           _RangeVar'inh :: !Prelude.Bool,
                           _RangeVar'relpersistence :: !Data.Text.Text,
                           _RangeVar'alias :: !(Prelude.Maybe Alias),
                           _RangeVar'location :: !Data.Int.Int32,
                           _RangeVar'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RangeVar where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RangeVar "catalogname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeVar'catalogname
           (\ x__ y__ -> x__ {_RangeVar'catalogname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeVar "schemaname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeVar'schemaname
           (\ x__ y__ -> x__ {_RangeVar'schemaname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeVar "relname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeVar'relname (\ x__ y__ -> x__ {_RangeVar'relname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeVar "inh" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeVar'inh (\ x__ y__ -> x__ {_RangeVar'inh = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeVar "relpersistence" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeVar'relpersistence
           (\ x__ y__ -> x__ {_RangeVar'relpersistence = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeVar "alias" Alias where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeVar'alias (\ x__ y__ -> x__ {_RangeVar'alias = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RangeVar "maybe'alias" (Prelude.Maybe Alias) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeVar'alias (\ x__ y__ -> x__ {_RangeVar'alias = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RangeVar "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RangeVar'location (\ x__ y__ -> x__ {_RangeVar'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message RangeVar where
  messageName _ = Data.Text.pack "pg_query.RangeVar"
  packedMessageDescriptor _
    = "\n\
      \\bRangeVar\DC2 \n\
      \\vcatalogname\CAN\SOH \SOH(\tR\vcatalogname\DC2\RS\n\
      \\n\
      \schemaname\CAN\STX \SOH(\tR\n\
      \schemaname\DC2\CAN\n\
      \\arelname\CAN\ETX \SOH(\tR\arelname\DC2\DLE\n\
      \\ETXinh\CAN\EOT \SOH(\bR\ETXinh\DC2&\n\
      \\SOrelpersistence\CAN\ENQ \SOH(\tR\SOrelpersistence\DC2%\n\
      \\ENQalias\CAN\ACK \SOH(\v2\SI.pg_query.AliasR\ENQalias\DC2\SUB\n\
      \\blocation\CAN\a \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        catalogname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "catalogname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"catalogname")) ::
              Data.ProtoLens.FieldDescriptor RangeVar
        schemaname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "schemaname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"schemaname")) ::
              Data.ProtoLens.FieldDescriptor RangeVar
        relname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"relname")) ::
              Data.ProtoLens.FieldDescriptor RangeVar
        inh__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inh"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"inh")) ::
              Data.ProtoLens.FieldDescriptor RangeVar
        relpersistence__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relpersistence"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"relpersistence")) ::
              Data.ProtoLens.FieldDescriptor RangeVar
        alias__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "alias"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Alias)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'alias")) ::
              Data.ProtoLens.FieldDescriptor RangeVar
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor RangeVar
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, catalogname__field_descriptor),
           (Data.ProtoLens.Tag 2, schemaname__field_descriptor),
           (Data.ProtoLens.Tag 3, relname__field_descriptor),
           (Data.ProtoLens.Tag 4, inh__field_descriptor),
           (Data.ProtoLens.Tag 5, relpersistence__field_descriptor),
           (Data.ProtoLens.Tag 6, alias__field_descriptor),
           (Data.ProtoLens.Tag 7, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RangeVar'_unknownFields
        (\ x__ y__ -> x__ {_RangeVar'_unknownFields = y__})
  defMessage
    = RangeVar'_constructor
        {_RangeVar'catalogname = Data.ProtoLens.fieldDefault,
         _RangeVar'schemaname = Data.ProtoLens.fieldDefault,
         _RangeVar'relname = Data.ProtoLens.fieldDefault,
         _RangeVar'inh = Data.ProtoLens.fieldDefault,
         _RangeVar'relpersistence = Data.ProtoLens.fieldDefault,
         _RangeVar'alias = Prelude.Nothing,
         _RangeVar'location = Data.ProtoLens.fieldDefault,
         _RangeVar'_unknownFields = []}
  parseMessage
    = let
        loop :: RangeVar -> Data.ProtoLens.Encoding.Bytes.Parser RangeVar
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "catalogname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"catalogname") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "schemaname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaname") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "relname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"relname") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inh"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"inh") y x)
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "relpersistence"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"relpersistence") y x)
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "alias"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"alias") y x)
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "RangeVar"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"catalogname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"relname") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"inh") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"relpersistence") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                  ((Prelude..)
                                     (\ bs
                                        -> (Data.Monoid.<>)
                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                (Prelude.fromIntegral (Data.ByteString.length bs)))
                                             (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                     Data.Text.Encoding.encodeUtf8 _v))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'alias") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData RangeVar where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RangeVar'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RangeVar'catalogname x__)
                (Control.DeepSeq.deepseq
                   (_RangeVar'schemaname x__)
                   (Control.DeepSeq.deepseq
                      (_RangeVar'relname x__)
                      (Control.DeepSeq.deepseq
                         (_RangeVar'inh x__)
                         (Control.DeepSeq.deepseq
                            (_RangeVar'relpersistence x__)
                            (Control.DeepSeq.deepseq
                               (_RangeVar'alias x__)
                               (Control.DeepSeq.deepseq (_RangeVar'location x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.stmt' @:: Lens' RawStmt Node@
         * 'Proto.PgQuery_Fields.maybe'stmt' @:: Lens' RawStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.stmtLocation' @:: Lens' RawStmt Data.Int.Int32@
         * 'Proto.PgQuery_Fields.stmtLen' @:: Lens' RawStmt Data.Int.Int32@ -}
data RawStmt
  = RawStmt'_constructor {_RawStmt'stmt :: !(Prelude.Maybe Node),
                          _RawStmt'stmtLocation :: !Data.Int.Int32,
                          _RawStmt'stmtLen :: !Data.Int.Int32,
                          _RawStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RawStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RawStmt "stmt" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RawStmt'stmt (\ x__ y__ -> x__ {_RawStmt'stmt = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RawStmt "maybe'stmt" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RawStmt'stmt (\ x__ y__ -> x__ {_RawStmt'stmt = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RawStmt "stmtLocation" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RawStmt'stmtLocation
           (\ x__ y__ -> x__ {_RawStmt'stmtLocation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RawStmt "stmtLen" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RawStmt'stmtLen (\ x__ y__ -> x__ {_RawStmt'stmtLen = y__}))
        Prelude.id
instance Data.ProtoLens.Message RawStmt where
  messageName _ = Data.Text.pack "pg_query.RawStmt"
  packedMessageDescriptor _
    = "\n\
      \\aRawStmt\DC2\"\n\
      \\EOTstmt\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\EOTstmt\DC2$\n\
      \\rstmt_location\CAN\STX \SOH(\ENQR\rstmt_location\DC2\SUB\n\
      \\bstmt_len\CAN\ETX \SOH(\ENQR\bstmt_len"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        stmt__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "stmt"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'stmt")) ::
              Data.ProtoLens.FieldDescriptor RawStmt
        stmtLocation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "stmt_location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"stmtLocation")) ::
              Data.ProtoLens.FieldDescriptor RawStmt
        stmtLen__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "stmt_len"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"stmtLen")) ::
              Data.ProtoLens.FieldDescriptor RawStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, stmt__field_descriptor),
           (Data.ProtoLens.Tag 2, stmtLocation__field_descriptor),
           (Data.ProtoLens.Tag 3, stmtLen__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RawStmt'_unknownFields
        (\ x__ y__ -> x__ {_RawStmt'_unknownFields = y__})
  defMessage
    = RawStmt'_constructor
        {_RawStmt'stmt = Prelude.Nothing,
         _RawStmt'stmtLocation = Data.ProtoLens.fieldDefault,
         _RawStmt'stmtLen = Data.ProtoLens.fieldDefault,
         _RawStmt'_unknownFields = []}
  parseMessage
    = let
        loop :: RawStmt -> Data.ProtoLens.Encoding.Bytes.Parser RawStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "stmt"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"stmt") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "stmt_location"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"stmtLocation") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "stmt_len"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"stmtLen") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "RawStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'stmt") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"stmtLocation") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"stmtLen") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData RawStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RawStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RawStmt'stmt x__)
                (Control.DeepSeq.deepseq
                   (_RawStmt'stmtLocation x__)
                   (Control.DeepSeq.deepseq (_RawStmt'stmtLen x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.roles' @:: Lens' ReassignOwnedStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'roles' @:: Lens' ReassignOwnedStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.newrole' @:: Lens' ReassignOwnedStmt RoleSpec@
         * 'Proto.PgQuery_Fields.maybe'newrole' @:: Lens' ReassignOwnedStmt (Prelude.Maybe RoleSpec)@ -}
data ReassignOwnedStmt
  = ReassignOwnedStmt'_constructor {_ReassignOwnedStmt'roles :: !(Data.Vector.Vector Node),
                                    _ReassignOwnedStmt'newrole :: !(Prelude.Maybe RoleSpec),
                                    _ReassignOwnedStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ReassignOwnedStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ReassignOwnedStmt "roles" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReassignOwnedStmt'roles
           (\ x__ y__ -> x__ {_ReassignOwnedStmt'roles = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ReassignOwnedStmt "vec'roles" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReassignOwnedStmt'roles
           (\ x__ y__ -> x__ {_ReassignOwnedStmt'roles = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ReassignOwnedStmt "newrole" RoleSpec where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReassignOwnedStmt'newrole
           (\ x__ y__ -> x__ {_ReassignOwnedStmt'newrole = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ReassignOwnedStmt "maybe'newrole" (Prelude.Maybe RoleSpec) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReassignOwnedStmt'newrole
           (\ x__ y__ -> x__ {_ReassignOwnedStmt'newrole = y__}))
        Prelude.id
instance Data.ProtoLens.Message ReassignOwnedStmt where
  messageName _ = Data.Text.pack "pg_query.ReassignOwnedStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC1ReassignOwnedStmt\DC2$\n\
      \\ENQroles\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC2,\n\
      \\anewrole\CAN\STX \SOH(\v2\DC2.pg_query.RoleSpecR\anewrole"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        roles__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "roles"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"roles")) ::
              Data.ProtoLens.FieldDescriptor ReassignOwnedStmt
        newrole__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "newrole"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpec)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'newrole")) ::
              Data.ProtoLens.FieldDescriptor ReassignOwnedStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, roles__field_descriptor),
           (Data.ProtoLens.Tag 2, newrole__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ReassignOwnedStmt'_unknownFields
        (\ x__ y__ -> x__ {_ReassignOwnedStmt'_unknownFields = y__})
  defMessage
    = ReassignOwnedStmt'_constructor
        {_ReassignOwnedStmt'roles = Data.Vector.Generic.empty,
         _ReassignOwnedStmt'newrole = Prelude.Nothing,
         _ReassignOwnedStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ReassignOwnedStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser ReassignOwnedStmt
        loop x mutable'roles
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'roles)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'roles") frozen'roles x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "roles"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'roles y)
                                loop x v
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "newrole"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"newrole") y x)
                                  mutable'roles
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'roles
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'roles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'roles)
          "ReassignOwnedStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'roles") _x))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'newrole") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData ReassignOwnedStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ReassignOwnedStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ReassignOwnedStmt'roles x__)
                (Control.DeepSeq.deepseq (_ReassignOwnedStmt'newrole x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.concurrent' @:: Lens' RefreshMatViewStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.skipData' @:: Lens' RefreshMatViewStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.relation' @:: Lens' RefreshMatViewStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' RefreshMatViewStmt (Prelude.Maybe RangeVar)@ -}
data RefreshMatViewStmt
  = RefreshMatViewStmt'_constructor {_RefreshMatViewStmt'concurrent :: !Prelude.Bool,
                                     _RefreshMatViewStmt'skipData :: !Prelude.Bool,
                                     _RefreshMatViewStmt'relation :: !(Prelude.Maybe RangeVar),
                                     _RefreshMatViewStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RefreshMatViewStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RefreshMatViewStmt "concurrent" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RefreshMatViewStmt'concurrent
           (\ x__ y__ -> x__ {_RefreshMatViewStmt'concurrent = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RefreshMatViewStmt "skipData" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RefreshMatViewStmt'skipData
           (\ x__ y__ -> x__ {_RefreshMatViewStmt'skipData = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RefreshMatViewStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RefreshMatViewStmt'relation
           (\ x__ y__ -> x__ {_RefreshMatViewStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RefreshMatViewStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RefreshMatViewStmt'relation
           (\ x__ y__ -> x__ {_RefreshMatViewStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Message RefreshMatViewStmt where
  messageName _ = Data.Text.pack "pg_query.RefreshMatViewStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC2RefreshMatViewStmt\DC2\RS\n\
      \\n\
      \concurrent\CAN\SOH \SOH(\bR\n\
      \concurrent\DC2\ESC\n\
      \\tskip_data\CAN\STX \SOH(\bR\bskipData\DC2.\n\
      \\brelation\CAN\ETX \SOH(\v2\DC2.pg_query.RangeVarR\brelation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        concurrent__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "concurrent"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"concurrent")) ::
              Data.ProtoLens.FieldDescriptor RefreshMatViewStmt
        skipData__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "skip_data"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"skipData")) ::
              Data.ProtoLens.FieldDescriptor RefreshMatViewStmt
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor RefreshMatViewStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, concurrent__field_descriptor),
           (Data.ProtoLens.Tag 2, skipData__field_descriptor),
           (Data.ProtoLens.Tag 3, relation__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RefreshMatViewStmt'_unknownFields
        (\ x__ y__ -> x__ {_RefreshMatViewStmt'_unknownFields = y__})
  defMessage
    = RefreshMatViewStmt'_constructor
        {_RefreshMatViewStmt'concurrent = Data.ProtoLens.fieldDefault,
         _RefreshMatViewStmt'skipData = Data.ProtoLens.fieldDefault,
         _RefreshMatViewStmt'relation = Prelude.Nothing,
         _RefreshMatViewStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RefreshMatViewStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser RefreshMatViewStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "concurrent"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"concurrent") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "skip_data"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"skipData") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "RefreshMatViewStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"concurrent") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                         _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"skipData") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData RefreshMatViewStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RefreshMatViewStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RefreshMatViewStmt'concurrent x__)
                (Control.DeepSeq.deepseq
                   (_RefreshMatViewStmt'skipData x__)
                   (Control.DeepSeq.deepseq (_RefreshMatViewStmt'relation x__) ())))
newtype ReindexObjectType'UnrecognizedValue
  = ReindexObjectType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data ReindexObjectType
  = REINDEX_OBJECT_TYPE_UNDEFINED |
    REINDEX_OBJECT_INDEX |
    REINDEX_OBJECT_TABLE |
    REINDEX_OBJECT_SCHEMA |
    REINDEX_OBJECT_SYSTEM |
    REINDEX_OBJECT_DATABASE |
    ReindexObjectType'Unrecognized !ReindexObjectType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum ReindexObjectType where
  maybeToEnum 0 = Prelude.Just REINDEX_OBJECT_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just REINDEX_OBJECT_INDEX
  maybeToEnum 2 = Prelude.Just REINDEX_OBJECT_TABLE
  maybeToEnum 3 = Prelude.Just REINDEX_OBJECT_SCHEMA
  maybeToEnum 4 = Prelude.Just REINDEX_OBJECT_SYSTEM
  maybeToEnum 5 = Prelude.Just REINDEX_OBJECT_DATABASE
  maybeToEnum k
    = Prelude.Just
        (ReindexObjectType'Unrecognized
           (ReindexObjectType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum REINDEX_OBJECT_TYPE_UNDEFINED
    = "REINDEX_OBJECT_TYPE_UNDEFINED"
  showEnum REINDEX_OBJECT_INDEX = "REINDEX_OBJECT_INDEX"
  showEnum REINDEX_OBJECT_TABLE = "REINDEX_OBJECT_TABLE"
  showEnum REINDEX_OBJECT_SCHEMA = "REINDEX_OBJECT_SCHEMA"
  showEnum REINDEX_OBJECT_SYSTEM = "REINDEX_OBJECT_SYSTEM"
  showEnum REINDEX_OBJECT_DATABASE = "REINDEX_OBJECT_DATABASE"
  showEnum
    (ReindexObjectType'Unrecognized (ReindexObjectType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "REINDEX_OBJECT_TYPE_UNDEFINED"
    = Prelude.Just REINDEX_OBJECT_TYPE_UNDEFINED
    | (Prelude.==) k "REINDEX_OBJECT_INDEX"
    = Prelude.Just REINDEX_OBJECT_INDEX
    | (Prelude.==) k "REINDEX_OBJECT_TABLE"
    = Prelude.Just REINDEX_OBJECT_TABLE
    | (Prelude.==) k "REINDEX_OBJECT_SCHEMA"
    = Prelude.Just REINDEX_OBJECT_SCHEMA
    | (Prelude.==) k "REINDEX_OBJECT_SYSTEM"
    = Prelude.Just REINDEX_OBJECT_SYSTEM
    | (Prelude.==) k "REINDEX_OBJECT_DATABASE"
    = Prelude.Just REINDEX_OBJECT_DATABASE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded ReindexObjectType where
  minBound = REINDEX_OBJECT_TYPE_UNDEFINED
  maxBound = REINDEX_OBJECT_DATABASE
instance Prelude.Enum ReindexObjectType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum ReindexObjectType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum REINDEX_OBJECT_TYPE_UNDEFINED = 0
  fromEnum REINDEX_OBJECT_INDEX = 1
  fromEnum REINDEX_OBJECT_TABLE = 2
  fromEnum REINDEX_OBJECT_SCHEMA = 3
  fromEnum REINDEX_OBJECT_SYSTEM = 4
  fromEnum REINDEX_OBJECT_DATABASE = 5
  fromEnum
    (ReindexObjectType'Unrecognized (ReindexObjectType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ REINDEX_OBJECT_DATABASE
    = Prelude.error
        "ReindexObjectType.succ: bad argument REINDEX_OBJECT_DATABASE. This value would be out of bounds."
  succ REINDEX_OBJECT_TYPE_UNDEFINED = REINDEX_OBJECT_INDEX
  succ REINDEX_OBJECT_INDEX = REINDEX_OBJECT_TABLE
  succ REINDEX_OBJECT_TABLE = REINDEX_OBJECT_SCHEMA
  succ REINDEX_OBJECT_SCHEMA = REINDEX_OBJECT_SYSTEM
  succ REINDEX_OBJECT_SYSTEM = REINDEX_OBJECT_DATABASE
  succ (ReindexObjectType'Unrecognized _)
    = Prelude.error
        "ReindexObjectType.succ: bad argument: unrecognized value"
  pred REINDEX_OBJECT_TYPE_UNDEFINED
    = Prelude.error
        "ReindexObjectType.pred: bad argument REINDEX_OBJECT_TYPE_UNDEFINED. This value would be out of bounds."
  pred REINDEX_OBJECT_INDEX = REINDEX_OBJECT_TYPE_UNDEFINED
  pred REINDEX_OBJECT_TABLE = REINDEX_OBJECT_INDEX
  pred REINDEX_OBJECT_SCHEMA = REINDEX_OBJECT_TABLE
  pred REINDEX_OBJECT_SYSTEM = REINDEX_OBJECT_SCHEMA
  pred REINDEX_OBJECT_DATABASE = REINDEX_OBJECT_SYSTEM
  pred (ReindexObjectType'Unrecognized _)
    = Prelude.error
        "ReindexObjectType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault ReindexObjectType where
  fieldDefault = REINDEX_OBJECT_TYPE_UNDEFINED
instance Control.DeepSeq.NFData ReindexObjectType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.kind' @:: Lens' ReindexStmt ReindexObjectType@
         * 'Proto.PgQuery_Fields.relation' @:: Lens' ReindexStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' ReindexStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.name' @:: Lens' ReindexStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.params' @:: Lens' ReindexStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'params' @:: Lens' ReindexStmt (Data.Vector.Vector Node)@ -}
data ReindexStmt
  = ReindexStmt'_constructor {_ReindexStmt'kind :: !ReindexObjectType,
                              _ReindexStmt'relation :: !(Prelude.Maybe RangeVar),
                              _ReindexStmt'name :: !Data.Text.Text,
                              _ReindexStmt'params :: !(Data.Vector.Vector Node),
                              _ReindexStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ReindexStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ReindexStmt "kind" ReindexObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReindexStmt'kind (\ x__ y__ -> x__ {_ReindexStmt'kind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ReindexStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReindexStmt'relation
           (\ x__ y__ -> x__ {_ReindexStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ReindexStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReindexStmt'relation
           (\ x__ y__ -> x__ {_ReindexStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ReindexStmt "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReindexStmt'name (\ x__ y__ -> x__ {_ReindexStmt'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ReindexStmt "params" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReindexStmt'params (\ x__ y__ -> x__ {_ReindexStmt'params = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ReindexStmt "vec'params" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReindexStmt'params (\ x__ y__ -> x__ {_ReindexStmt'params = y__}))
        Prelude.id
instance Data.ProtoLens.Message ReindexStmt where
  messageName _ = Data.Text.pack "pg_query.ReindexStmt"
  packedMessageDescriptor _
    = "\n\
      \\vReindexStmt\DC2/\n\
      \\EOTkind\CAN\SOH \SOH(\SO2\ESC.pg_query.ReindexObjectTypeR\EOTkind\DC2.\n\
      \\brelation\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\DC2\n\
      \\EOTname\CAN\ETX \SOH(\tR\EOTname\DC2&\n\
      \\ACKparams\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ACKparams"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        kind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "kind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ReindexObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
              Data.ProtoLens.FieldDescriptor ReindexStmt
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor ReindexStmt
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor ReindexStmt
        params__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "params"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"params")) ::
              Data.ProtoLens.FieldDescriptor ReindexStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, kind__field_descriptor),
           (Data.ProtoLens.Tag 2, relation__field_descriptor),
           (Data.ProtoLens.Tag 3, name__field_descriptor),
           (Data.ProtoLens.Tag 4, params__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ReindexStmt'_unknownFields
        (\ x__ y__ -> x__ {_ReindexStmt'_unknownFields = y__})
  defMessage
    = ReindexStmt'_constructor
        {_ReindexStmt'kind = Data.ProtoLens.fieldDefault,
         _ReindexStmt'relation = Prelude.Nothing,
         _ReindexStmt'name = Data.ProtoLens.fieldDefault,
         _ReindexStmt'params = Data.Vector.Generic.empty,
         _ReindexStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ReindexStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser ReindexStmt
        loop x mutable'params
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'params <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'params)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'params") frozen'params x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "kind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
                                  mutable'params
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'params
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'params
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "params"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'params y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'params
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'params <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'params)
          "ReindexStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'params") _x))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData ReindexStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ReindexStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ReindexStmt'kind x__)
                (Control.DeepSeq.deepseq
                   (_ReindexStmt'relation x__)
                   (Control.DeepSeq.deepseq
                      (_ReindexStmt'name x__)
                      (Control.DeepSeq.deepseq (_ReindexStmt'params x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' RelabelType Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' RelabelType (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.arg' @:: Lens' RelabelType Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' RelabelType (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.resulttype' @:: Lens' RelabelType Data.Word.Word32@
         * 'Proto.PgQuery_Fields.resulttypmod' @:: Lens' RelabelType Data.Int.Int32@
         * 'Proto.PgQuery_Fields.resultcollid' @:: Lens' RelabelType Data.Word.Word32@
         * 'Proto.PgQuery_Fields.relabelformat' @:: Lens' RelabelType CoercionForm@
         * 'Proto.PgQuery_Fields.location' @:: Lens' RelabelType Data.Int.Int32@ -}
data RelabelType
  = RelabelType'_constructor {_RelabelType'xpr :: !(Prelude.Maybe Node),
                              _RelabelType'arg :: !(Prelude.Maybe Node),
                              _RelabelType'resulttype :: !Data.Word.Word32,
                              _RelabelType'resulttypmod :: !Data.Int.Int32,
                              _RelabelType'resultcollid :: !Data.Word.Word32,
                              _RelabelType'relabelformat :: !CoercionForm,
                              _RelabelType'location :: !Data.Int.Int32,
                              _RelabelType'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RelabelType where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RelabelType "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RelabelType'xpr (\ x__ y__ -> x__ {_RelabelType'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RelabelType "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RelabelType'xpr (\ x__ y__ -> x__ {_RelabelType'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RelabelType "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RelabelType'arg (\ x__ y__ -> x__ {_RelabelType'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RelabelType "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RelabelType'arg (\ x__ y__ -> x__ {_RelabelType'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RelabelType "resulttype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RelabelType'resulttype
           (\ x__ y__ -> x__ {_RelabelType'resulttype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RelabelType "resulttypmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RelabelType'resulttypmod
           (\ x__ y__ -> x__ {_RelabelType'resulttypmod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RelabelType "resultcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RelabelType'resultcollid
           (\ x__ y__ -> x__ {_RelabelType'resultcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RelabelType "relabelformat" CoercionForm where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RelabelType'relabelformat
           (\ x__ y__ -> x__ {_RelabelType'relabelformat = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RelabelType "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RelabelType'location
           (\ x__ y__ -> x__ {_RelabelType'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message RelabelType where
  messageName _ = Data.Text.pack "pg_query.RelabelType"
  packedMessageDescriptor _
    = "\n\
      \\vRelabelType\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
      \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\RS\n\
      \\n\
      \resulttype\CAN\ETX \SOH(\rR\n\
      \resulttype\DC2\"\n\
      \\fresulttypmod\CAN\EOT \SOH(\ENQR\fresulttypmod\DC2\"\n\
      \\fresultcollid\CAN\ENQ \SOH(\rR\fresultcollid\DC2<\n\
      \\rrelabelformat\CAN\ACK \SOH(\SO2\SYN.pg_query.CoercionFormR\rrelabelformat\DC2\SUB\n\
      \\blocation\CAN\a \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor RelabelType
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor RelabelType
        resulttype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resulttype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resulttype")) ::
              Data.ProtoLens.FieldDescriptor RelabelType
        resulttypmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resulttypmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resulttypmod")) ::
              Data.ProtoLens.FieldDescriptor RelabelType
        resultcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resultcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resultcollid")) ::
              Data.ProtoLens.FieldDescriptor RelabelType
        relabelformat__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relabelformat"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CoercionForm)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"relabelformat")) ::
              Data.ProtoLens.FieldDescriptor RelabelType
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor RelabelType
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, arg__field_descriptor),
           (Data.ProtoLens.Tag 3, resulttype__field_descriptor),
           (Data.ProtoLens.Tag 4, resulttypmod__field_descriptor),
           (Data.ProtoLens.Tag 5, resultcollid__field_descriptor),
           (Data.ProtoLens.Tag 6, relabelformat__field_descriptor),
           (Data.ProtoLens.Tag 7, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RelabelType'_unknownFields
        (\ x__ y__ -> x__ {_RelabelType'_unknownFields = y__})
  defMessage
    = RelabelType'_constructor
        {_RelabelType'xpr = Prelude.Nothing,
         _RelabelType'arg = Prelude.Nothing,
         _RelabelType'resulttype = Data.ProtoLens.fieldDefault,
         _RelabelType'resulttypmod = Data.ProtoLens.fieldDefault,
         _RelabelType'resultcollid = Data.ProtoLens.fieldDefault,
         _RelabelType'relabelformat = Data.ProtoLens.fieldDefault,
         _RelabelType'location = Data.ProtoLens.fieldDefault,
         _RelabelType'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RelabelType -> Data.ProtoLens.Encoding.Bytes.Parser RelabelType
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resulttype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resulttype") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resulttypmod"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resulttypmod") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resultcollid"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"resultcollid") y x)
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "relabelformat"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"relabelformat") y x)
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "RelabelType"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"resulttype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"resulttypmod") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"resultcollid") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"relabelformat") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral)
                                        Prelude.fromEnum _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData RelabelType where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RelabelType'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RelabelType'xpr x__)
                (Control.DeepSeq.deepseq
                   (_RelabelType'arg x__)
                   (Control.DeepSeq.deepseq
                      (_RelabelType'resulttype x__)
                      (Control.DeepSeq.deepseq
                         (_RelabelType'resulttypmod x__)
                         (Control.DeepSeq.deepseq
                            (_RelabelType'resultcollid x__)
                            (Control.DeepSeq.deepseq
                               (_RelabelType'relabelformat x__)
                               (Control.DeepSeq.deepseq (_RelabelType'location x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.renameType' @:: Lens' RenameStmt ObjectType@
         * 'Proto.PgQuery_Fields.relationType' @:: Lens' RenameStmt ObjectType@
         * 'Proto.PgQuery_Fields.relation' @:: Lens' RenameStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' RenameStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.object' @:: Lens' RenameStmt Node@
         * 'Proto.PgQuery_Fields.maybe'object' @:: Lens' RenameStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.subname' @:: Lens' RenameStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.newname' @:: Lens' RenameStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.behavior' @:: Lens' RenameStmt DropBehavior@
         * 'Proto.PgQuery_Fields.missingOk' @:: Lens' RenameStmt Prelude.Bool@ -}
data RenameStmt
  = RenameStmt'_constructor {_RenameStmt'renameType :: !ObjectType,
                             _RenameStmt'relationType :: !ObjectType,
                             _RenameStmt'relation :: !(Prelude.Maybe RangeVar),
                             _RenameStmt'object :: !(Prelude.Maybe Node),
                             _RenameStmt'subname :: !Data.Text.Text,
                             _RenameStmt'newname :: !Data.Text.Text,
                             _RenameStmt'behavior :: !DropBehavior,
                             _RenameStmt'missingOk :: !Prelude.Bool,
                             _RenameStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RenameStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RenameStmt "renameType" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RenameStmt'renameType
           (\ x__ y__ -> x__ {_RenameStmt'renameType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RenameStmt "relationType" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RenameStmt'relationType
           (\ x__ y__ -> x__ {_RenameStmt'relationType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RenameStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RenameStmt'relation
           (\ x__ y__ -> x__ {_RenameStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RenameStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RenameStmt'relation
           (\ x__ y__ -> x__ {_RenameStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RenameStmt "object" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RenameStmt'object (\ x__ y__ -> x__ {_RenameStmt'object = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RenameStmt "maybe'object" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RenameStmt'object (\ x__ y__ -> x__ {_RenameStmt'object = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RenameStmt "subname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RenameStmt'subname (\ x__ y__ -> x__ {_RenameStmt'subname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RenameStmt "newname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RenameStmt'newname (\ x__ y__ -> x__ {_RenameStmt'newname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RenameStmt "behavior" DropBehavior where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RenameStmt'behavior
           (\ x__ y__ -> x__ {_RenameStmt'behavior = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RenameStmt "missingOk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RenameStmt'missingOk
           (\ x__ y__ -> x__ {_RenameStmt'missingOk = y__}))
        Prelude.id
instance Data.ProtoLens.Message RenameStmt where
  messageName _ = Data.Text.pack "pg_query.RenameStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \RenameStmt\DC25\n\
      \\vrename_type\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\n\
      \renameType\DC29\n\
      \\rrelation_type\CAN\STX \SOH(\SO2\DC4.pg_query.ObjectTypeR\frelationType\DC2.\n\
      \\brelation\CAN\ETX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2&\n\
      \\ACKobject\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2\CAN\n\
      \\asubname\CAN\ENQ \SOH(\tR\asubname\DC2\CAN\n\
      \\anewname\CAN\ACK \SOH(\tR\anewname\DC22\n\
      \\bbehavior\CAN\a \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\DC2\RS\n\
      \\n\
      \missing_ok\CAN\b \SOH(\bR\n\
      \missing_ok"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        renameType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rename_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"renameType")) ::
              Data.ProtoLens.FieldDescriptor RenameStmt
        relationType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"relationType")) ::
              Data.ProtoLens.FieldDescriptor RenameStmt
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor RenameStmt
        object__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "object"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'object")) ::
              Data.ProtoLens.FieldDescriptor RenameStmt
        subname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "subname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"subname")) ::
              Data.ProtoLens.FieldDescriptor RenameStmt
        newname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "newname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"newname")) ::
              Data.ProtoLens.FieldDescriptor RenameStmt
        behavior__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "behavior"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor DropBehavior)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"behavior")) ::
              Data.ProtoLens.FieldDescriptor RenameStmt
        missingOk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "missing_ok"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"missingOk")) ::
              Data.ProtoLens.FieldDescriptor RenameStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, renameType__field_descriptor),
           (Data.ProtoLens.Tag 2, relationType__field_descriptor),
           (Data.ProtoLens.Tag 3, relation__field_descriptor),
           (Data.ProtoLens.Tag 4, object__field_descriptor),
           (Data.ProtoLens.Tag 5, subname__field_descriptor),
           (Data.ProtoLens.Tag 6, newname__field_descriptor),
           (Data.ProtoLens.Tag 7, behavior__field_descriptor),
           (Data.ProtoLens.Tag 8, missingOk__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RenameStmt'_unknownFields
        (\ x__ y__ -> x__ {_RenameStmt'_unknownFields = y__})
  defMessage
    = RenameStmt'_constructor
        {_RenameStmt'renameType = Data.ProtoLens.fieldDefault,
         _RenameStmt'relationType = Data.ProtoLens.fieldDefault,
         _RenameStmt'relation = Prelude.Nothing,
         _RenameStmt'object = Prelude.Nothing,
         _RenameStmt'subname = Data.ProtoLens.fieldDefault,
         _RenameStmt'newname = Data.ProtoLens.fieldDefault,
         _RenameStmt'behavior = Data.ProtoLens.fieldDefault,
         _RenameStmt'missingOk = Data.ProtoLens.fieldDefault,
         _RenameStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RenameStmt -> Data.ProtoLens.Encoding.Bytes.Parser RenameStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "rename_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"renameType") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "relation_type"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"relationType") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "object"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"object") y x)
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "subname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"subname") y x)
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "newname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"newname") y x)
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "behavior"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"behavior") y x)
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "missing_ok"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"missingOk") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "RenameStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"renameType") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"relationType") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'object") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"subname") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                  ((Prelude..)
                                     (\ bs
                                        -> (Data.Monoid.<>)
                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                (Prelude.fromIntegral (Data.ByteString.length bs)))
                                             (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                     Data.Text.Encoding.encodeUtf8 _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"newname") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                     ((Prelude..)
                                        (\ bs
                                           -> (Data.Monoid.<>)
                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                   (Prelude.fromIntegral
                                                      (Data.ByteString.length bs)))
                                                (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                        Data.Text.Encoding.encodeUtf8 _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"behavior") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral)
                                           Prelude.fromEnum _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"missingOk") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (\ b -> if b then 1 else 0) _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData RenameStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RenameStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RenameStmt'renameType x__)
                (Control.DeepSeq.deepseq
                   (_RenameStmt'relationType x__)
                   (Control.DeepSeq.deepseq
                      (_RenameStmt'relation x__)
                      (Control.DeepSeq.deepseq
                         (_RenameStmt'object x__)
                         (Control.DeepSeq.deepseq
                            (_RenameStmt'subname x__)
                            (Control.DeepSeq.deepseq
                               (_RenameStmt'newname x__)
                               (Control.DeepSeq.deepseq
                                  (_RenameStmt'behavior x__)
                                  (Control.DeepSeq.deepseq (_RenameStmt'missingOk x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.identityType' @:: Lens' ReplicaIdentityStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.name' @:: Lens' ReplicaIdentityStmt Data.Text.Text@ -}
data ReplicaIdentityStmt
  = ReplicaIdentityStmt'_constructor {_ReplicaIdentityStmt'identityType :: !Data.Text.Text,
                                      _ReplicaIdentityStmt'name :: !Data.Text.Text,
                                      _ReplicaIdentityStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ReplicaIdentityStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ReplicaIdentityStmt "identityType" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReplicaIdentityStmt'identityType
           (\ x__ y__ -> x__ {_ReplicaIdentityStmt'identityType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ReplicaIdentityStmt "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReplicaIdentityStmt'name
           (\ x__ y__ -> x__ {_ReplicaIdentityStmt'name = y__}))
        Prelude.id
instance Data.ProtoLens.Message ReplicaIdentityStmt where
  messageName _ = Data.Text.pack "pg_query.ReplicaIdentityStmt"
  packedMessageDescriptor _
    = "\n\
      \\DC3ReplicaIdentityStmt\DC2$\n\
      \\ridentity_type\CAN\SOH \SOH(\tR\ridentity_type\DC2\DC2\n\
      \\EOTname\CAN\STX \SOH(\tR\EOTname"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        identityType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "identity_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"identityType")) ::
              Data.ProtoLens.FieldDescriptor ReplicaIdentityStmt
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor ReplicaIdentityStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, identityType__field_descriptor),
           (Data.ProtoLens.Tag 2, name__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ReplicaIdentityStmt'_unknownFields
        (\ x__ y__ -> x__ {_ReplicaIdentityStmt'_unknownFields = y__})
  defMessage
    = ReplicaIdentityStmt'_constructor
        {_ReplicaIdentityStmt'identityType = Data.ProtoLens.fieldDefault,
         _ReplicaIdentityStmt'name = Data.ProtoLens.fieldDefault,
         _ReplicaIdentityStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ReplicaIdentityStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser ReplicaIdentityStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "identity_type"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"identityType") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "ReplicaIdentityStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"identityType") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData ReplicaIdentityStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ReplicaIdentityStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ReplicaIdentityStmt'identityType x__)
                (Control.DeepSeq.deepseq (_ReplicaIdentityStmt'name x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' ResTarget Data.Text.Text@
         * 'Proto.PgQuery_Fields.indirection' @:: Lens' ResTarget [Node]@
         * 'Proto.PgQuery_Fields.vec'indirection' @:: Lens' ResTarget (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.val' @:: Lens' ResTarget Node@
         * 'Proto.PgQuery_Fields.maybe'val' @:: Lens' ResTarget (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' ResTarget Data.Int.Int32@ -}
data ResTarget
  = ResTarget'_constructor {_ResTarget'name :: !Data.Text.Text,
                            _ResTarget'indirection :: !(Data.Vector.Vector Node),
                            _ResTarget'val :: !(Prelude.Maybe Node),
                            _ResTarget'location :: !Data.Int.Int32,
                            _ResTarget'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ResTarget where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ResTarget "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ResTarget'name (\ x__ y__ -> x__ {_ResTarget'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ResTarget "indirection" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ResTarget'indirection
           (\ x__ y__ -> x__ {_ResTarget'indirection = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ResTarget "vec'indirection" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ResTarget'indirection
           (\ x__ y__ -> x__ {_ResTarget'indirection = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ResTarget "val" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ResTarget'val (\ x__ y__ -> x__ {_ResTarget'val = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ResTarget "maybe'val" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ResTarget'val (\ x__ y__ -> x__ {_ResTarget'val = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ResTarget "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ResTarget'location (\ x__ y__ -> x__ {_ResTarget'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message ResTarget where
  messageName _ = Data.Text.pack "pg_query.ResTarget"
  packedMessageDescriptor _
    = "\n\
      \\tResTarget\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC20\n\
      \\vindirection\CAN\STX \ETX(\v2\SO.pg_query.NodeR\vindirection\DC2 \n\
      \\ETXval\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ETXval\DC2\SUB\n\
      \\blocation\CAN\EOT \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor ResTarget
        indirection__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "indirection"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"indirection")) ::
              Data.ProtoLens.FieldDescriptor ResTarget
        val__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "val"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'val")) ::
              Data.ProtoLens.FieldDescriptor ResTarget
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor ResTarget
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, indirection__field_descriptor),
           (Data.ProtoLens.Tag 3, val__field_descriptor),
           (Data.ProtoLens.Tag 4, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ResTarget'_unknownFields
        (\ x__ y__ -> x__ {_ResTarget'_unknownFields = y__})
  defMessage
    = ResTarget'_constructor
        {_ResTarget'name = Data.ProtoLens.fieldDefault,
         _ResTarget'indirection = Data.Vector.Generic.empty,
         _ResTarget'val = Prelude.Nothing,
         _ResTarget'location = Data.ProtoLens.fieldDefault,
         _ResTarget'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ResTarget
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser ResTarget
        loop x mutable'indirection
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'indirection <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'indirection)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'indirection") frozen'indirection
                              x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'indirection
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "indirection"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'indirection y)
                                loop x v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "val"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"val") y x)
                                  mutable'indirection
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'indirection
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'indirection
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'indirection <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'indirection)
          "ResTarget"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'indirection") _x))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'val") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData ResTarget where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ResTarget'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ResTarget'name x__)
                (Control.DeepSeq.deepseq
                   (_ResTarget'indirection x__)
                   (Control.DeepSeq.deepseq
                      (_ResTarget'val x__)
                      (Control.DeepSeq.deepseq (_ResTarget'location x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.returnval' @:: Lens' ReturnStmt Node@
         * 'Proto.PgQuery_Fields.maybe'returnval' @:: Lens' ReturnStmt (Prelude.Maybe Node)@ -}
data ReturnStmt
  = ReturnStmt'_constructor {_ReturnStmt'returnval :: !(Prelude.Maybe Node),
                             _ReturnStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ReturnStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ReturnStmt "returnval" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReturnStmt'returnval
           (\ x__ y__ -> x__ {_ReturnStmt'returnval = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ReturnStmt "maybe'returnval" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ReturnStmt'returnval
           (\ x__ y__ -> x__ {_ReturnStmt'returnval = y__}))
        Prelude.id
instance Data.ProtoLens.Message ReturnStmt where
  messageName _ = Data.Text.pack "pg_query.ReturnStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \ReturnStmt\DC2,\n\
      \\treturnval\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\treturnval"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        returnval__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "returnval"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'returnval")) ::
              Data.ProtoLens.FieldDescriptor ReturnStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, returnval__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ReturnStmt'_unknownFields
        (\ x__ y__ -> x__ {_ReturnStmt'_unknownFields = y__})
  defMessage
    = ReturnStmt'_constructor
        {_ReturnStmt'returnval = Prelude.Nothing,
         _ReturnStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ReturnStmt -> Data.ProtoLens.Encoding.Bytes.Parser ReturnStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "returnval"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"returnval") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "ReturnStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view
                    (Data.ProtoLens.Field.field @"maybe'returnval") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData ReturnStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ReturnStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq (_ReturnStmt'returnval x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.roletype' @:: Lens' RoleSpec RoleSpecType@
         * 'Proto.PgQuery_Fields.rolename' @:: Lens' RoleSpec Data.Text.Text@
         * 'Proto.PgQuery_Fields.location' @:: Lens' RoleSpec Data.Int.Int32@ -}
data RoleSpec
  = RoleSpec'_constructor {_RoleSpec'roletype :: !RoleSpecType,
                           _RoleSpec'rolename :: !Data.Text.Text,
                           _RoleSpec'location :: !Data.Int.Int32,
                           _RoleSpec'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RoleSpec where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RoleSpec "roletype" RoleSpecType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RoleSpec'roletype (\ x__ y__ -> x__ {_RoleSpec'roletype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RoleSpec "rolename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RoleSpec'rolename (\ x__ y__ -> x__ {_RoleSpec'rolename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RoleSpec "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RoleSpec'location (\ x__ y__ -> x__ {_RoleSpec'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message RoleSpec where
  messageName _ = Data.Text.pack "pg_query.RoleSpec"
  packedMessageDescriptor _
    = "\n\
      \\bRoleSpec\DC22\n\
      \\broletype\CAN\SOH \SOH(\SO2\SYN.pg_query.RoleSpecTypeR\broletype\DC2\SUB\n\
      \\brolename\CAN\STX \SOH(\tR\brolename\DC2\SUB\n\
      \\blocation\CAN\ETX \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        roletype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "roletype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor RoleSpecType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"roletype")) ::
              Data.ProtoLens.FieldDescriptor RoleSpec
        rolename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rolename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"rolename")) ::
              Data.ProtoLens.FieldDescriptor RoleSpec
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor RoleSpec
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, roletype__field_descriptor),
           (Data.ProtoLens.Tag 2, rolename__field_descriptor),
           (Data.ProtoLens.Tag 3, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RoleSpec'_unknownFields
        (\ x__ y__ -> x__ {_RoleSpec'_unknownFields = y__})
  defMessage
    = RoleSpec'_constructor
        {_RoleSpec'roletype = Data.ProtoLens.fieldDefault,
         _RoleSpec'rolename = Data.ProtoLens.fieldDefault,
         _RoleSpec'location = Data.ProtoLens.fieldDefault,
         _RoleSpec'_unknownFields = []}
  parseMessage
    = let
        loop :: RoleSpec -> Data.ProtoLens.Encoding.Bytes.Parser RoleSpec
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "roletype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"roletype") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "rolename"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rolename") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "RoleSpec"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"roletype") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"rolename") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData RoleSpec where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RoleSpec'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RoleSpec'roletype x__)
                (Control.DeepSeq.deepseq
                   (_RoleSpec'rolename x__)
                   (Control.DeepSeq.deepseq (_RoleSpec'location x__) ())))
newtype RoleSpecType'UnrecognizedValue
  = RoleSpecType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data RoleSpecType
  = ROLE_SPEC_TYPE_UNDEFINED |
    ROLESPEC_CSTRING |
    ROLESPEC_CURRENT_ROLE |
    ROLESPEC_CURRENT_USER |
    ROLESPEC_SESSION_USER |
    ROLESPEC_PUBLIC |
    RoleSpecType'Unrecognized !RoleSpecType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum RoleSpecType where
  maybeToEnum 0 = Prelude.Just ROLE_SPEC_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just ROLESPEC_CSTRING
  maybeToEnum 2 = Prelude.Just ROLESPEC_CURRENT_ROLE
  maybeToEnum 3 = Prelude.Just ROLESPEC_CURRENT_USER
  maybeToEnum 4 = Prelude.Just ROLESPEC_SESSION_USER
  maybeToEnum 5 = Prelude.Just ROLESPEC_PUBLIC
  maybeToEnum k
    = Prelude.Just
        (RoleSpecType'Unrecognized
           (RoleSpecType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum ROLE_SPEC_TYPE_UNDEFINED = "ROLE_SPEC_TYPE_UNDEFINED"
  showEnum ROLESPEC_CSTRING = "ROLESPEC_CSTRING"
  showEnum ROLESPEC_CURRENT_ROLE = "ROLESPEC_CURRENT_ROLE"
  showEnum ROLESPEC_CURRENT_USER = "ROLESPEC_CURRENT_USER"
  showEnum ROLESPEC_SESSION_USER = "ROLESPEC_SESSION_USER"
  showEnum ROLESPEC_PUBLIC = "ROLESPEC_PUBLIC"
  showEnum
    (RoleSpecType'Unrecognized (RoleSpecType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "ROLE_SPEC_TYPE_UNDEFINED"
    = Prelude.Just ROLE_SPEC_TYPE_UNDEFINED
    | (Prelude.==) k "ROLESPEC_CSTRING" = Prelude.Just ROLESPEC_CSTRING
    | (Prelude.==) k "ROLESPEC_CURRENT_ROLE"
    = Prelude.Just ROLESPEC_CURRENT_ROLE
    | (Prelude.==) k "ROLESPEC_CURRENT_USER"
    = Prelude.Just ROLESPEC_CURRENT_USER
    | (Prelude.==) k "ROLESPEC_SESSION_USER"
    = Prelude.Just ROLESPEC_SESSION_USER
    | (Prelude.==) k "ROLESPEC_PUBLIC" = Prelude.Just ROLESPEC_PUBLIC
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded RoleSpecType where
  minBound = ROLE_SPEC_TYPE_UNDEFINED
  maxBound = ROLESPEC_PUBLIC
instance Prelude.Enum RoleSpecType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum RoleSpecType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum ROLE_SPEC_TYPE_UNDEFINED = 0
  fromEnum ROLESPEC_CSTRING = 1
  fromEnum ROLESPEC_CURRENT_ROLE = 2
  fromEnum ROLESPEC_CURRENT_USER = 3
  fromEnum ROLESPEC_SESSION_USER = 4
  fromEnum ROLESPEC_PUBLIC = 5
  fromEnum
    (RoleSpecType'Unrecognized (RoleSpecType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ ROLESPEC_PUBLIC
    = Prelude.error
        "RoleSpecType.succ: bad argument ROLESPEC_PUBLIC. This value would be out of bounds."
  succ ROLE_SPEC_TYPE_UNDEFINED = ROLESPEC_CSTRING
  succ ROLESPEC_CSTRING = ROLESPEC_CURRENT_ROLE
  succ ROLESPEC_CURRENT_ROLE = ROLESPEC_CURRENT_USER
  succ ROLESPEC_CURRENT_USER = ROLESPEC_SESSION_USER
  succ ROLESPEC_SESSION_USER = ROLESPEC_PUBLIC
  succ (RoleSpecType'Unrecognized _)
    = Prelude.error
        "RoleSpecType.succ: bad argument: unrecognized value"
  pred ROLE_SPEC_TYPE_UNDEFINED
    = Prelude.error
        "RoleSpecType.pred: bad argument ROLE_SPEC_TYPE_UNDEFINED. This value would be out of bounds."
  pred ROLESPEC_CSTRING = ROLE_SPEC_TYPE_UNDEFINED
  pred ROLESPEC_CURRENT_ROLE = ROLESPEC_CSTRING
  pred ROLESPEC_CURRENT_USER = ROLESPEC_CURRENT_ROLE
  pred ROLESPEC_SESSION_USER = ROLESPEC_CURRENT_USER
  pred ROLESPEC_PUBLIC = ROLESPEC_SESSION_USER
  pred (RoleSpecType'Unrecognized _)
    = Prelude.error
        "RoleSpecType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault RoleSpecType where
  fieldDefault = ROLE_SPEC_TYPE_UNDEFINED
instance Control.DeepSeq.NFData RoleSpecType where
  rnf x__ = Prelude.seq x__ ()
newtype RoleStmtType'UnrecognizedValue
  = RoleStmtType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data RoleStmtType
  = ROLE_STMT_TYPE_UNDEFINED |
    ROLESTMT_ROLE |
    ROLESTMT_USER |
    ROLESTMT_GROUP |
    RoleStmtType'Unrecognized !RoleStmtType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum RoleStmtType where
  maybeToEnum 0 = Prelude.Just ROLE_STMT_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just ROLESTMT_ROLE
  maybeToEnum 2 = Prelude.Just ROLESTMT_USER
  maybeToEnum 3 = Prelude.Just ROLESTMT_GROUP
  maybeToEnum k
    = Prelude.Just
        (RoleStmtType'Unrecognized
           (RoleStmtType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum ROLE_STMT_TYPE_UNDEFINED = "ROLE_STMT_TYPE_UNDEFINED"
  showEnum ROLESTMT_ROLE = "ROLESTMT_ROLE"
  showEnum ROLESTMT_USER = "ROLESTMT_USER"
  showEnum ROLESTMT_GROUP = "ROLESTMT_GROUP"
  showEnum
    (RoleStmtType'Unrecognized (RoleStmtType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "ROLE_STMT_TYPE_UNDEFINED"
    = Prelude.Just ROLE_STMT_TYPE_UNDEFINED
    | (Prelude.==) k "ROLESTMT_ROLE" = Prelude.Just ROLESTMT_ROLE
    | (Prelude.==) k "ROLESTMT_USER" = Prelude.Just ROLESTMT_USER
    | (Prelude.==) k "ROLESTMT_GROUP" = Prelude.Just ROLESTMT_GROUP
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded RoleStmtType where
  minBound = ROLE_STMT_TYPE_UNDEFINED
  maxBound = ROLESTMT_GROUP
instance Prelude.Enum RoleStmtType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum RoleStmtType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum ROLE_STMT_TYPE_UNDEFINED = 0
  fromEnum ROLESTMT_ROLE = 1
  fromEnum ROLESTMT_USER = 2
  fromEnum ROLESTMT_GROUP = 3
  fromEnum
    (RoleStmtType'Unrecognized (RoleStmtType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ ROLESTMT_GROUP
    = Prelude.error
        "RoleStmtType.succ: bad argument ROLESTMT_GROUP. This value would be out of bounds."
  succ ROLE_STMT_TYPE_UNDEFINED = ROLESTMT_ROLE
  succ ROLESTMT_ROLE = ROLESTMT_USER
  succ ROLESTMT_USER = ROLESTMT_GROUP
  succ (RoleStmtType'Unrecognized _)
    = Prelude.error
        "RoleStmtType.succ: bad argument: unrecognized value"
  pred ROLE_STMT_TYPE_UNDEFINED
    = Prelude.error
        "RoleStmtType.pred: bad argument ROLE_STMT_TYPE_UNDEFINED. This value would be out of bounds."
  pred ROLESTMT_ROLE = ROLE_STMT_TYPE_UNDEFINED
  pred ROLESTMT_USER = ROLESTMT_ROLE
  pred ROLESTMT_GROUP = ROLESTMT_USER
  pred (RoleStmtType'Unrecognized _)
    = Prelude.error
        "RoleStmtType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault RoleStmtType where
  fieldDefault = ROLE_STMT_TYPE_UNDEFINED
instance Control.DeepSeq.NFData RoleStmtType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' RowCompareExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' RowCompareExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.rctype' @:: Lens' RowCompareExpr RowCompareType@
         * 'Proto.PgQuery_Fields.opnos' @:: Lens' RowCompareExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'opnos' @:: Lens' RowCompareExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.opfamilies' @:: Lens' RowCompareExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'opfamilies' @:: Lens' RowCompareExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.inputcollids' @:: Lens' RowCompareExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'inputcollids' @:: Lens' RowCompareExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.largs' @:: Lens' RowCompareExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'largs' @:: Lens' RowCompareExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.rargs' @:: Lens' RowCompareExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'rargs' @:: Lens' RowCompareExpr (Data.Vector.Vector Node)@ -}
data RowCompareExpr
  = RowCompareExpr'_constructor {_RowCompareExpr'xpr :: !(Prelude.Maybe Node),
                                 _RowCompareExpr'rctype :: !RowCompareType,
                                 _RowCompareExpr'opnos :: !(Data.Vector.Vector Node),
                                 _RowCompareExpr'opfamilies :: !(Data.Vector.Vector Node),
                                 _RowCompareExpr'inputcollids :: !(Data.Vector.Vector Node),
                                 _RowCompareExpr'largs :: !(Data.Vector.Vector Node),
                                 _RowCompareExpr'rargs :: !(Data.Vector.Vector Node),
                                 _RowCompareExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RowCompareExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RowCompareExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'xpr (\ x__ y__ -> x__ {_RowCompareExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RowCompareExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'xpr (\ x__ y__ -> x__ {_RowCompareExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowCompareExpr "rctype" RowCompareType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'rctype
           (\ x__ y__ -> x__ {_RowCompareExpr'rctype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowCompareExpr "opnos" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'opnos
           (\ x__ y__ -> x__ {_RowCompareExpr'opnos = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RowCompareExpr "vec'opnos" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'opnos
           (\ x__ y__ -> x__ {_RowCompareExpr'opnos = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowCompareExpr "opfamilies" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'opfamilies
           (\ x__ y__ -> x__ {_RowCompareExpr'opfamilies = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RowCompareExpr "vec'opfamilies" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'opfamilies
           (\ x__ y__ -> x__ {_RowCompareExpr'opfamilies = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowCompareExpr "inputcollids" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'inputcollids
           (\ x__ y__ -> x__ {_RowCompareExpr'inputcollids = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RowCompareExpr "vec'inputcollids" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'inputcollids
           (\ x__ y__ -> x__ {_RowCompareExpr'inputcollids = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowCompareExpr "largs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'largs
           (\ x__ y__ -> x__ {_RowCompareExpr'largs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RowCompareExpr "vec'largs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'largs
           (\ x__ y__ -> x__ {_RowCompareExpr'largs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowCompareExpr "rargs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'rargs
           (\ x__ y__ -> x__ {_RowCompareExpr'rargs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RowCompareExpr "vec'rargs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowCompareExpr'rargs
           (\ x__ y__ -> x__ {_RowCompareExpr'rargs = y__}))
        Prelude.id
instance Data.ProtoLens.Message RowCompareExpr where
  messageName _ = Data.Text.pack "pg_query.RowCompareExpr"
  packedMessageDescriptor _
    = "\n\
      \\SORowCompareExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC20\n\
      \\ACKrctype\CAN\STX \SOH(\SO2\CAN.pg_query.RowCompareTypeR\ACKrctype\DC2$\n\
      \\ENQopnos\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ENQopnos\DC2.\n\
      \\n\
      \opfamilies\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
      \opfamilies\DC22\n\
      \\finputcollids\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\finputcollids\DC2$\n\
      \\ENQlargs\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\ENQlargs\DC2$\n\
      \\ENQrargs\CAN\a \ETX(\v2\SO.pg_query.NodeR\ENQrargs"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor RowCompareExpr
        rctype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rctype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor RowCompareType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"rctype")) ::
              Data.ProtoLens.FieldDescriptor RowCompareExpr
        opnos__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opnos"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"opnos")) ::
              Data.ProtoLens.FieldDescriptor RowCompareExpr
        opfamilies__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opfamilies"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"opfamilies")) ::
              Data.ProtoLens.FieldDescriptor RowCompareExpr
        inputcollids__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inputcollids"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"inputcollids")) ::
              Data.ProtoLens.FieldDescriptor RowCompareExpr
        largs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "largs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"largs")) ::
              Data.ProtoLens.FieldDescriptor RowCompareExpr
        rargs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rargs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"rargs")) ::
              Data.ProtoLens.FieldDescriptor RowCompareExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, rctype__field_descriptor),
           (Data.ProtoLens.Tag 3, opnos__field_descriptor),
           (Data.ProtoLens.Tag 4, opfamilies__field_descriptor),
           (Data.ProtoLens.Tag 5, inputcollids__field_descriptor),
           (Data.ProtoLens.Tag 6, largs__field_descriptor),
           (Data.ProtoLens.Tag 7, rargs__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RowCompareExpr'_unknownFields
        (\ x__ y__ -> x__ {_RowCompareExpr'_unknownFields = y__})
  defMessage
    = RowCompareExpr'_constructor
        {_RowCompareExpr'xpr = Prelude.Nothing,
         _RowCompareExpr'rctype = Data.ProtoLens.fieldDefault,
         _RowCompareExpr'opnos = Data.Vector.Generic.empty,
         _RowCompareExpr'opfamilies = Data.Vector.Generic.empty,
         _RowCompareExpr'inputcollids = Data.Vector.Generic.empty,
         _RowCompareExpr'largs = Data.Vector.Generic.empty,
         _RowCompareExpr'rargs = Data.Vector.Generic.empty,
         _RowCompareExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RowCompareExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                         -> Data.ProtoLens.Encoding.Bytes.Parser RowCompareExpr
        loop
          x
          mutable'inputcollids
          mutable'largs
          mutable'opfamilies
          mutable'opnos
          mutable'rargs
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'inputcollids <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'inputcollids)
                      frozen'largs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'largs)
                      frozen'opfamilies <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'opfamilies)
                      frozen'opnos <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'opnos)
                      frozen'rargs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'rargs)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'inputcollids")
                              frozen'inputcollids
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'largs") frozen'largs
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'opfamilies") frozen'opfamilies
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'opnos") frozen'opnos
                                       (Lens.Family2.set
                                          (Data.ProtoLens.Field.field @"vec'rargs") frozen'rargs
                                          x))))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'inputcollids mutable'largs mutable'opfamilies
                                  mutable'opnos mutable'rargs
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "rctype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rctype") y x)
                                  mutable'inputcollids mutable'largs mutable'opfamilies
                                  mutable'opnos mutable'rargs
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "opnos"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'opnos y)
                                loop
                                  x mutable'inputcollids mutable'largs mutable'opfamilies v
                                  mutable'rargs
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "opfamilies"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'opfamilies y)
                                loop
                                  x mutable'inputcollids mutable'largs v mutable'opnos mutable'rargs
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "inputcollids"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'inputcollids y)
                                loop
                                  x v mutable'largs mutable'opfamilies mutable'opnos mutable'rargs
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "largs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'largs y)
                                loop
                                  x mutable'inputcollids v mutable'opfamilies mutable'opnos
                                  mutable'rargs
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "rargs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'rargs y)
                                loop
                                  x mutable'inputcollids mutable'largs mutable'opfamilies
                                  mutable'opnos v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'inputcollids mutable'largs mutable'opfamilies
                                  mutable'opnos mutable'rargs
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'inputcollids <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              mutable'largs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              mutable'opfamilies <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'opnos <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              mutable'rargs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'inputcollids mutable'largs
                mutable'opfamilies mutable'opnos mutable'rargs)
          "RowCompareExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"rctype") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'opnos") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'opfamilies") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'inputcollids") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'largs") _x))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'rargs") _x))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData RowCompareExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RowCompareExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RowCompareExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_RowCompareExpr'rctype x__)
                   (Control.DeepSeq.deepseq
                      (_RowCompareExpr'opnos x__)
                      (Control.DeepSeq.deepseq
                         (_RowCompareExpr'opfamilies x__)
                         (Control.DeepSeq.deepseq
                            (_RowCompareExpr'inputcollids x__)
                            (Control.DeepSeq.deepseq
                               (_RowCompareExpr'largs x__)
                               (Control.DeepSeq.deepseq (_RowCompareExpr'rargs x__) ())))))))
newtype RowCompareType'UnrecognizedValue
  = RowCompareType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data RowCompareType
  = ROW_COMPARE_TYPE_UNDEFINED |
    ROWCOMPARE_LT |
    ROWCOMPARE_LE |
    ROWCOMPARE_EQ |
    ROWCOMPARE_GE |
    ROWCOMPARE_GT |
    ROWCOMPARE_NE |
    RowCompareType'Unrecognized !RowCompareType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum RowCompareType where
  maybeToEnum 0 = Prelude.Just ROW_COMPARE_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just ROWCOMPARE_LT
  maybeToEnum 2 = Prelude.Just ROWCOMPARE_LE
  maybeToEnum 3 = Prelude.Just ROWCOMPARE_EQ
  maybeToEnum 4 = Prelude.Just ROWCOMPARE_GE
  maybeToEnum 5 = Prelude.Just ROWCOMPARE_GT
  maybeToEnum 6 = Prelude.Just ROWCOMPARE_NE
  maybeToEnum k
    = Prelude.Just
        (RowCompareType'Unrecognized
           (RowCompareType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum ROW_COMPARE_TYPE_UNDEFINED = "ROW_COMPARE_TYPE_UNDEFINED"
  showEnum ROWCOMPARE_LT = "ROWCOMPARE_LT"
  showEnum ROWCOMPARE_LE = "ROWCOMPARE_LE"
  showEnum ROWCOMPARE_EQ = "ROWCOMPARE_EQ"
  showEnum ROWCOMPARE_GE = "ROWCOMPARE_GE"
  showEnum ROWCOMPARE_GT = "ROWCOMPARE_GT"
  showEnum ROWCOMPARE_NE = "ROWCOMPARE_NE"
  showEnum
    (RowCompareType'Unrecognized (RowCompareType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "ROW_COMPARE_TYPE_UNDEFINED"
    = Prelude.Just ROW_COMPARE_TYPE_UNDEFINED
    | (Prelude.==) k "ROWCOMPARE_LT" = Prelude.Just ROWCOMPARE_LT
    | (Prelude.==) k "ROWCOMPARE_LE" = Prelude.Just ROWCOMPARE_LE
    | (Prelude.==) k "ROWCOMPARE_EQ" = Prelude.Just ROWCOMPARE_EQ
    | (Prelude.==) k "ROWCOMPARE_GE" = Prelude.Just ROWCOMPARE_GE
    | (Prelude.==) k "ROWCOMPARE_GT" = Prelude.Just ROWCOMPARE_GT
    | (Prelude.==) k "ROWCOMPARE_NE" = Prelude.Just ROWCOMPARE_NE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded RowCompareType where
  minBound = ROW_COMPARE_TYPE_UNDEFINED
  maxBound = ROWCOMPARE_NE
instance Prelude.Enum RowCompareType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum RowCompareType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum ROW_COMPARE_TYPE_UNDEFINED = 0
  fromEnum ROWCOMPARE_LT = 1
  fromEnum ROWCOMPARE_LE = 2
  fromEnum ROWCOMPARE_EQ = 3
  fromEnum ROWCOMPARE_GE = 4
  fromEnum ROWCOMPARE_GT = 5
  fromEnum ROWCOMPARE_NE = 6
  fromEnum
    (RowCompareType'Unrecognized (RowCompareType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ ROWCOMPARE_NE
    = Prelude.error
        "RowCompareType.succ: bad argument ROWCOMPARE_NE. This value would be out of bounds."
  succ ROW_COMPARE_TYPE_UNDEFINED = ROWCOMPARE_LT
  succ ROWCOMPARE_LT = ROWCOMPARE_LE
  succ ROWCOMPARE_LE = ROWCOMPARE_EQ
  succ ROWCOMPARE_EQ = ROWCOMPARE_GE
  succ ROWCOMPARE_GE = ROWCOMPARE_GT
  succ ROWCOMPARE_GT = ROWCOMPARE_NE
  succ (RowCompareType'Unrecognized _)
    = Prelude.error
        "RowCompareType.succ: bad argument: unrecognized value"
  pred ROW_COMPARE_TYPE_UNDEFINED
    = Prelude.error
        "RowCompareType.pred: bad argument ROW_COMPARE_TYPE_UNDEFINED. This value would be out of bounds."
  pred ROWCOMPARE_LT = ROW_COMPARE_TYPE_UNDEFINED
  pred ROWCOMPARE_LE = ROWCOMPARE_LT
  pred ROWCOMPARE_EQ = ROWCOMPARE_LE
  pred ROWCOMPARE_GE = ROWCOMPARE_EQ
  pred ROWCOMPARE_GT = ROWCOMPARE_GE
  pred ROWCOMPARE_NE = ROWCOMPARE_GT
  pred (RowCompareType'Unrecognized _)
    = Prelude.error
        "RowCompareType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault RowCompareType where
  fieldDefault = ROW_COMPARE_TYPE_UNDEFINED
instance Control.DeepSeq.NFData RowCompareType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' RowExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' RowExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.args' @:: Lens' RowExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' RowExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.rowTypeid' @:: Lens' RowExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.rowFormat' @:: Lens' RowExpr CoercionForm@
         * 'Proto.PgQuery_Fields.colnames' @:: Lens' RowExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'colnames' @:: Lens' RowExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' RowExpr Data.Int.Int32@ -}
data RowExpr
  = RowExpr'_constructor {_RowExpr'xpr :: !(Prelude.Maybe Node),
                          _RowExpr'args :: !(Data.Vector.Vector Node),
                          _RowExpr'rowTypeid :: !Data.Word.Word32,
                          _RowExpr'rowFormat :: !CoercionForm,
                          _RowExpr'colnames :: !(Data.Vector.Vector Node),
                          _RowExpr'location :: !Data.Int.Int32,
                          _RowExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RowExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RowExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowExpr'xpr (\ x__ y__ -> x__ {_RowExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RowExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowExpr'xpr (\ x__ y__ -> x__ {_RowExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowExpr'args (\ x__ y__ -> x__ {_RowExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RowExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowExpr'args (\ x__ y__ -> x__ {_RowExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowExpr "rowTypeid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowExpr'rowTypeid (\ x__ y__ -> x__ {_RowExpr'rowTypeid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowExpr "rowFormat" CoercionForm where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowExpr'rowFormat (\ x__ y__ -> x__ {_RowExpr'rowFormat = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowExpr "colnames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowExpr'colnames (\ x__ y__ -> x__ {_RowExpr'colnames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RowExpr "vec'colnames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowExpr'colnames (\ x__ y__ -> x__ {_RowExpr'colnames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowExpr'location (\ x__ y__ -> x__ {_RowExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message RowExpr where
  messageName _ = Data.Text.pack "pg_query.RowExpr"
  packedMessageDescriptor _
    = "\n\
      \\aRowExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
      \\EOTargs\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\RS\n\
      \\n\
      \row_typeid\CAN\ETX \SOH(\rR\n\
      \row_typeid\DC26\n\
      \\n\
      \row_format\CAN\EOT \SOH(\SO2\SYN.pg_query.CoercionFormR\n\
      \row_format\DC2*\n\
      \\bcolnames\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\bcolnames\DC2\SUB\n\
      \\blocation\CAN\ACK \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor RowExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor RowExpr
        rowTypeid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "row_typeid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"rowTypeid")) ::
              Data.ProtoLens.FieldDescriptor RowExpr
        rowFormat__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "row_format"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CoercionForm)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"rowFormat")) ::
              Data.ProtoLens.FieldDescriptor RowExpr
        colnames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "colnames"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"colnames")) ::
              Data.ProtoLens.FieldDescriptor RowExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor RowExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, args__field_descriptor),
           (Data.ProtoLens.Tag 3, rowTypeid__field_descriptor),
           (Data.ProtoLens.Tag 4, rowFormat__field_descriptor),
           (Data.ProtoLens.Tag 5, colnames__field_descriptor),
           (Data.ProtoLens.Tag 6, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RowExpr'_unknownFields
        (\ x__ y__ -> x__ {_RowExpr'_unknownFields = y__})
  defMessage
    = RowExpr'_constructor
        {_RowExpr'xpr = Prelude.Nothing,
         _RowExpr'args = Data.Vector.Generic.empty,
         _RowExpr'rowTypeid = Data.ProtoLens.fieldDefault,
         _RowExpr'rowFormat = Data.ProtoLens.fieldDefault,
         _RowExpr'colnames = Data.Vector.Generic.empty,
         _RowExpr'location = Data.ProtoLens.fieldDefault,
         _RowExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RowExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser RowExpr
        loop x mutable'args mutable'colnames
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      frozen'colnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'colnames)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'colnames") frozen'colnames x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args mutable'colnames
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v mutable'colnames
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "row_typeid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rowTypeid") y x)
                                  mutable'args mutable'colnames
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "row_format"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rowFormat") y x)
                                  mutable'args mutable'colnames
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "colnames"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'colnames y)
                                loop x mutable'args v
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args mutable'colnames
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args mutable'colnames
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              mutable'colnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args mutable'colnames)
          "RowExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"rowTypeid") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"rowFormat") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                                  Prelude.fromEnum _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'colnames") _x))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData RowExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RowExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RowExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_RowExpr'args x__)
                   (Control.DeepSeq.deepseq
                      (_RowExpr'rowTypeid x__)
                      (Control.DeepSeq.deepseq
                         (_RowExpr'rowFormat x__)
                         (Control.DeepSeq.deepseq
                            (_RowExpr'colnames x__)
                            (Control.DeepSeq.deepseq (_RowExpr'location x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.rti' @:: Lens' RowMarkClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.strength' @:: Lens' RowMarkClause LockClauseStrength@
         * 'Proto.PgQuery_Fields.waitPolicy' @:: Lens' RowMarkClause LockWaitPolicy@
         * 'Proto.PgQuery_Fields.pushedDown' @:: Lens' RowMarkClause Prelude.Bool@ -}
data RowMarkClause
  = RowMarkClause'_constructor {_RowMarkClause'rti :: !Data.Word.Word32,
                                _RowMarkClause'strength :: !LockClauseStrength,
                                _RowMarkClause'waitPolicy :: !LockWaitPolicy,
                                _RowMarkClause'pushedDown :: !Prelude.Bool,
                                _RowMarkClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RowMarkClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RowMarkClause "rti" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowMarkClause'rti (\ x__ y__ -> x__ {_RowMarkClause'rti = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowMarkClause "strength" LockClauseStrength where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowMarkClause'strength
           (\ x__ y__ -> x__ {_RowMarkClause'strength = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowMarkClause "waitPolicy" LockWaitPolicy where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowMarkClause'waitPolicy
           (\ x__ y__ -> x__ {_RowMarkClause'waitPolicy = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RowMarkClause "pushedDown" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RowMarkClause'pushedDown
           (\ x__ y__ -> x__ {_RowMarkClause'pushedDown = y__}))
        Prelude.id
instance Data.ProtoLens.Message RowMarkClause where
  messageName _ = Data.Text.pack "pg_query.RowMarkClause"
  packedMessageDescriptor _
    = "\n\
      \\rRowMarkClause\DC2\DLE\n\
      \\ETXrti\CAN\SOH \SOH(\rR\ETXrti\DC28\n\
      \\bstrength\CAN\STX \SOH(\SO2\FS.pg_query.LockClauseStrengthR\bstrength\DC29\n\
      \\vwait_policy\CAN\ETX \SOH(\SO2\CAN.pg_query.LockWaitPolicyR\n\
      \waitPolicy\DC2\US\n\
      \\vpushed_down\CAN\EOT \SOH(\bR\n\
      \pushedDown"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        rti__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rti"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"rti")) ::
              Data.ProtoLens.FieldDescriptor RowMarkClause
        strength__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "strength"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor LockClauseStrength)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"strength")) ::
              Data.ProtoLens.FieldDescriptor RowMarkClause
        waitPolicy__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "wait_policy"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor LockWaitPolicy)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"waitPolicy")) ::
              Data.ProtoLens.FieldDescriptor RowMarkClause
        pushedDown__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "pushed_down"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"pushedDown")) ::
              Data.ProtoLens.FieldDescriptor RowMarkClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, rti__field_descriptor),
           (Data.ProtoLens.Tag 2, strength__field_descriptor),
           (Data.ProtoLens.Tag 3, waitPolicy__field_descriptor),
           (Data.ProtoLens.Tag 4, pushedDown__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RowMarkClause'_unknownFields
        (\ x__ y__ -> x__ {_RowMarkClause'_unknownFields = y__})
  defMessage
    = RowMarkClause'_constructor
        {_RowMarkClause'rti = Data.ProtoLens.fieldDefault,
         _RowMarkClause'strength = Data.ProtoLens.fieldDefault,
         _RowMarkClause'waitPolicy = Data.ProtoLens.fieldDefault,
         _RowMarkClause'pushedDown = Data.ProtoLens.fieldDefault,
         _RowMarkClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RowMarkClause -> Data.ProtoLens.Encoding.Bytes.Parser RowMarkClause
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "rti"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"rti") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "strength"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"strength") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "wait_policy"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"waitPolicy") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "pushed_down"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"pushedDown") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "RowMarkClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"rti") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"strength") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"waitPolicy") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"pushedDown") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData RowMarkClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RowMarkClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RowMarkClause'rti x__)
                (Control.DeepSeq.deepseq
                   (_RowMarkClause'strength x__)
                   (Control.DeepSeq.deepseq
                      (_RowMarkClause'waitPolicy x__)
                      (Control.DeepSeq.deepseq (_RowMarkClause'pushedDown x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' RuleStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' RuleStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.rulename' @:: Lens' RuleStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.whereClause' @:: Lens' RuleStmt Node@
         * 'Proto.PgQuery_Fields.maybe'whereClause' @:: Lens' RuleStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.event' @:: Lens' RuleStmt CmdType@
         * 'Proto.PgQuery_Fields.instead' @:: Lens' RuleStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.actions' @:: Lens' RuleStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'actions' @:: Lens' RuleStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.replace' @:: Lens' RuleStmt Prelude.Bool@ -}
data RuleStmt
  = RuleStmt'_constructor {_RuleStmt'relation :: !(Prelude.Maybe RangeVar),
                           _RuleStmt'rulename :: !Data.Text.Text,
                           _RuleStmt'whereClause :: !(Prelude.Maybe Node),
                           _RuleStmt'event :: !CmdType,
                           _RuleStmt'instead :: !Prelude.Bool,
                           _RuleStmt'actions :: !(Data.Vector.Vector Node),
                           _RuleStmt'replace :: !Prelude.Bool,
                           _RuleStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show RuleStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField RuleStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RuleStmt'relation (\ x__ y__ -> x__ {_RuleStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RuleStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RuleStmt'relation (\ x__ y__ -> x__ {_RuleStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RuleStmt "rulename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RuleStmt'rulename (\ x__ y__ -> x__ {_RuleStmt'rulename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RuleStmt "whereClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RuleStmt'whereClause
           (\ x__ y__ -> x__ {_RuleStmt'whereClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField RuleStmt "maybe'whereClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RuleStmt'whereClause
           (\ x__ y__ -> x__ {_RuleStmt'whereClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RuleStmt "event" CmdType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RuleStmt'event (\ x__ y__ -> x__ {_RuleStmt'event = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RuleStmt "instead" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RuleStmt'instead (\ x__ y__ -> x__ {_RuleStmt'instead = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RuleStmt "actions" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RuleStmt'actions (\ x__ y__ -> x__ {_RuleStmt'actions = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField RuleStmt "vec'actions" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RuleStmt'actions (\ x__ y__ -> x__ {_RuleStmt'actions = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField RuleStmt "replace" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _RuleStmt'replace (\ x__ y__ -> x__ {_RuleStmt'replace = y__}))
        Prelude.id
instance Data.ProtoLens.Message RuleStmt where
  messageName _ = Data.Text.pack "pg_query.RuleStmt"
  packedMessageDescriptor _
    = "\n\
      \\bRuleStmt\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\SUB\n\
      \\brulename\CAN\STX \SOH(\tR\brulename\DC21\n\
      \\fwhere_clause\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC2'\n\
      \\ENQevent\CAN\EOT \SOH(\SO2\DC1.pg_query.CmdTypeR\ENQevent\DC2\CAN\n\
      \\ainstead\CAN\ENQ \SOH(\bR\ainstead\DC2(\n\
      \\aactions\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\aactions\DC2\CAN\n\
      \\areplace\CAN\a \SOH(\bR\areplace"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor RuleStmt
        rulename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rulename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"rulename")) ::
              Data.ProtoLens.FieldDescriptor RuleStmt
        whereClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "where_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'whereClause")) ::
              Data.ProtoLens.FieldDescriptor RuleStmt
        event__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "event"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor CmdType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"event")) ::
              Data.ProtoLens.FieldDescriptor RuleStmt
        instead__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "instead"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"instead")) ::
              Data.ProtoLens.FieldDescriptor RuleStmt
        actions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "actions"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"actions")) ::
              Data.ProtoLens.FieldDescriptor RuleStmt
        replace__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "replace"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"replace")) ::
              Data.ProtoLens.FieldDescriptor RuleStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, rulename__field_descriptor),
           (Data.ProtoLens.Tag 3, whereClause__field_descriptor),
           (Data.ProtoLens.Tag 4, event__field_descriptor),
           (Data.ProtoLens.Tag 5, instead__field_descriptor),
           (Data.ProtoLens.Tag 6, actions__field_descriptor),
           (Data.ProtoLens.Tag 7, replace__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _RuleStmt'_unknownFields
        (\ x__ y__ -> x__ {_RuleStmt'_unknownFields = y__})
  defMessage
    = RuleStmt'_constructor
        {_RuleStmt'relation = Prelude.Nothing,
         _RuleStmt'rulename = Data.ProtoLens.fieldDefault,
         _RuleStmt'whereClause = Prelude.Nothing,
         _RuleStmt'event = Data.ProtoLens.fieldDefault,
         _RuleStmt'instead = Data.ProtoLens.fieldDefault,
         _RuleStmt'actions = Data.Vector.Generic.empty,
         _RuleStmt'replace = Data.ProtoLens.fieldDefault,
         _RuleStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          RuleStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser RuleStmt
        loop x mutable'actions
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'actions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'actions)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'actions") frozen'actions x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'actions
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "rulename"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rulename") y x)
                                  mutable'actions
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "where_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"whereClause") y x)
                                  mutable'actions
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "event"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"event") y x)
                                  mutable'actions
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "instead"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"instead") y x)
                                  mutable'actions
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "actions"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'actions y)
                                loop x v
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "replace"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"replace") y x)
                                  mutable'actions
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'actions
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'actions <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'actions)
          "RuleStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"rulename") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view
                          (Data.ProtoLens.Field.field @"maybe'whereClause") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"event") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                                  Prelude.fromEnum _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"instead") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'actions") _x))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"replace") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData RuleStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_RuleStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_RuleStmt'relation x__)
                (Control.DeepSeq.deepseq
                   (_RuleStmt'rulename x__)
                   (Control.DeepSeq.deepseq
                      (_RuleStmt'whereClause x__)
                      (Control.DeepSeq.deepseq
                         (_RuleStmt'event x__)
                         (Control.DeepSeq.deepseq
                            (_RuleStmt'instead x__)
                            (Control.DeepSeq.deepseq
                               (_RuleStmt'actions x__)
                               (Control.DeepSeq.deepseq (_RuleStmt'replace x__) ())))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' SQLValueFunction Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' SQLValueFunction (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.op' @:: Lens' SQLValueFunction SQLValueFunctionOp@
         * 'Proto.PgQuery_Fields.type'' @:: Lens' SQLValueFunction Data.Word.Word32@
         * 'Proto.PgQuery_Fields.typmod' @:: Lens' SQLValueFunction Data.Int.Int32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' SQLValueFunction Data.Int.Int32@ -}
data SQLValueFunction
  = SQLValueFunction'_constructor {_SQLValueFunction'xpr :: !(Prelude.Maybe Node),
                                   _SQLValueFunction'op :: !SQLValueFunctionOp,
                                   _SQLValueFunction'type' :: !Data.Word.Word32,
                                   _SQLValueFunction'typmod :: !Data.Int.Int32,
                                   _SQLValueFunction'location :: !Data.Int.Int32,
                                   _SQLValueFunction'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show SQLValueFunction where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField SQLValueFunction "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SQLValueFunction'xpr
           (\ x__ y__ -> x__ {_SQLValueFunction'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SQLValueFunction "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SQLValueFunction'xpr
           (\ x__ y__ -> x__ {_SQLValueFunction'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SQLValueFunction "op" SQLValueFunctionOp where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SQLValueFunction'op
           (\ x__ y__ -> x__ {_SQLValueFunction'op = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SQLValueFunction "type'" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SQLValueFunction'type'
           (\ x__ y__ -> x__ {_SQLValueFunction'type' = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SQLValueFunction "typmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SQLValueFunction'typmod
           (\ x__ y__ -> x__ {_SQLValueFunction'typmod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SQLValueFunction "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SQLValueFunction'location
           (\ x__ y__ -> x__ {_SQLValueFunction'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message SQLValueFunction where
  messageName _ = Data.Text.pack "pg_query.SQLValueFunction"
  packedMessageDescriptor _
    = "\n\
      \\DLESQLValueFunction\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2,\n\
      \\STXop\CAN\STX \SOH(\SO2\FS.pg_query.SQLValueFunctionOpR\STXop\DC2\DC2\n\
      \\EOTtype\CAN\ETX \SOH(\rR\EOTtype\DC2\SYN\n\
      \\ACKtypmod\CAN\EOT \SOH(\ENQR\ACKtypmod\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor SQLValueFunction
        op__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "op"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor SQLValueFunctionOp)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"op")) ::
              Data.ProtoLens.FieldDescriptor SQLValueFunction
        type'__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"type'")) ::
              Data.ProtoLens.FieldDescriptor SQLValueFunction
        typmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "typmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typmod")) ::
              Data.ProtoLens.FieldDescriptor SQLValueFunction
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor SQLValueFunction
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, op__field_descriptor),
           (Data.ProtoLens.Tag 3, type'__field_descriptor),
           (Data.ProtoLens.Tag 4, typmod__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _SQLValueFunction'_unknownFields
        (\ x__ y__ -> x__ {_SQLValueFunction'_unknownFields = y__})
  defMessage
    = SQLValueFunction'_constructor
        {_SQLValueFunction'xpr = Prelude.Nothing,
         _SQLValueFunction'op = Data.ProtoLens.fieldDefault,
         _SQLValueFunction'type' = Data.ProtoLens.fieldDefault,
         _SQLValueFunction'typmod = Data.ProtoLens.fieldDefault,
         _SQLValueFunction'location = Data.ProtoLens.fieldDefault,
         _SQLValueFunction'_unknownFields = []}
  parseMessage
    = let
        loop ::
          SQLValueFunction
          -> Data.ProtoLens.Encoding.Bytes.Parser SQLValueFunction
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "op"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"op") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "type"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"type'") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "typmod"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"typmod") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "SQLValueFunction"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"op") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"type'") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typmod") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData SQLValueFunction where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_SQLValueFunction'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_SQLValueFunction'xpr x__)
                (Control.DeepSeq.deepseq
                   (_SQLValueFunction'op x__)
                   (Control.DeepSeq.deepseq
                      (_SQLValueFunction'type' x__)
                      (Control.DeepSeq.deepseq
                         (_SQLValueFunction'typmod x__)
                         (Control.DeepSeq.deepseq (_SQLValueFunction'location x__) ())))))
newtype SQLValueFunctionOp'UnrecognizedValue
  = SQLValueFunctionOp'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data SQLValueFunctionOp
  = SQLVALUE_FUNCTION_OP_UNDEFINED |
    SVFOP_CURRENT_DATE |
    SVFOP_CURRENT_TIME |
    SVFOP_CURRENT_TIME_N |
    SVFOP_CURRENT_TIMESTAMP |
    SVFOP_CURRENT_TIMESTAMP_N |
    SVFOP_LOCALTIME |
    SVFOP_LOCALTIME_N |
    SVFOP_LOCALTIMESTAMP |
    SVFOP_LOCALTIMESTAMP_N |
    SVFOP_CURRENT_ROLE |
    SVFOP_CURRENT_USER |
    SVFOP_USER |
    SVFOP_SESSION_USER |
    SVFOP_CURRENT_CATALOG |
    SVFOP_CURRENT_SCHEMA |
    SQLValueFunctionOp'Unrecognized !SQLValueFunctionOp'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum SQLValueFunctionOp where
  maybeToEnum 0 = Prelude.Just SQLVALUE_FUNCTION_OP_UNDEFINED
  maybeToEnum 1 = Prelude.Just SVFOP_CURRENT_DATE
  maybeToEnum 2 = Prelude.Just SVFOP_CURRENT_TIME
  maybeToEnum 3 = Prelude.Just SVFOP_CURRENT_TIME_N
  maybeToEnum 4 = Prelude.Just SVFOP_CURRENT_TIMESTAMP
  maybeToEnum 5 = Prelude.Just SVFOP_CURRENT_TIMESTAMP_N
  maybeToEnum 6 = Prelude.Just SVFOP_LOCALTIME
  maybeToEnum 7 = Prelude.Just SVFOP_LOCALTIME_N
  maybeToEnum 8 = Prelude.Just SVFOP_LOCALTIMESTAMP
  maybeToEnum 9 = Prelude.Just SVFOP_LOCALTIMESTAMP_N
  maybeToEnum 10 = Prelude.Just SVFOP_CURRENT_ROLE
  maybeToEnum 11 = Prelude.Just SVFOP_CURRENT_USER
  maybeToEnum 12 = Prelude.Just SVFOP_USER
  maybeToEnum 13 = Prelude.Just SVFOP_SESSION_USER
  maybeToEnum 14 = Prelude.Just SVFOP_CURRENT_CATALOG
  maybeToEnum 15 = Prelude.Just SVFOP_CURRENT_SCHEMA
  maybeToEnum k
    = Prelude.Just
        (SQLValueFunctionOp'Unrecognized
           (SQLValueFunctionOp'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum SQLVALUE_FUNCTION_OP_UNDEFINED
    = "SQLVALUE_FUNCTION_OP_UNDEFINED"
  showEnum SVFOP_CURRENT_DATE = "SVFOP_CURRENT_DATE"
  showEnum SVFOP_CURRENT_TIME = "SVFOP_CURRENT_TIME"
  showEnum SVFOP_CURRENT_TIME_N = "SVFOP_CURRENT_TIME_N"
  showEnum SVFOP_CURRENT_TIMESTAMP = "SVFOP_CURRENT_TIMESTAMP"
  showEnum SVFOP_CURRENT_TIMESTAMP_N = "SVFOP_CURRENT_TIMESTAMP_N"
  showEnum SVFOP_LOCALTIME = "SVFOP_LOCALTIME"
  showEnum SVFOP_LOCALTIME_N = "SVFOP_LOCALTIME_N"
  showEnum SVFOP_LOCALTIMESTAMP = "SVFOP_LOCALTIMESTAMP"
  showEnum SVFOP_LOCALTIMESTAMP_N = "SVFOP_LOCALTIMESTAMP_N"
  showEnum SVFOP_CURRENT_ROLE = "SVFOP_CURRENT_ROLE"
  showEnum SVFOP_CURRENT_USER = "SVFOP_CURRENT_USER"
  showEnum SVFOP_USER = "SVFOP_USER"
  showEnum SVFOP_SESSION_USER = "SVFOP_SESSION_USER"
  showEnum SVFOP_CURRENT_CATALOG = "SVFOP_CURRENT_CATALOG"
  showEnum SVFOP_CURRENT_SCHEMA = "SVFOP_CURRENT_SCHEMA"
  showEnum
    (SQLValueFunctionOp'Unrecognized (SQLValueFunctionOp'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "SQLVALUE_FUNCTION_OP_UNDEFINED"
    = Prelude.Just SQLVALUE_FUNCTION_OP_UNDEFINED
    | (Prelude.==) k "SVFOP_CURRENT_DATE"
    = Prelude.Just SVFOP_CURRENT_DATE
    | (Prelude.==) k "SVFOP_CURRENT_TIME"
    = Prelude.Just SVFOP_CURRENT_TIME
    | (Prelude.==) k "SVFOP_CURRENT_TIME_N"
    = Prelude.Just SVFOP_CURRENT_TIME_N
    | (Prelude.==) k "SVFOP_CURRENT_TIMESTAMP"
    = Prelude.Just SVFOP_CURRENT_TIMESTAMP
    | (Prelude.==) k "SVFOP_CURRENT_TIMESTAMP_N"
    = Prelude.Just SVFOP_CURRENT_TIMESTAMP_N
    | (Prelude.==) k "SVFOP_LOCALTIME" = Prelude.Just SVFOP_LOCALTIME
    | (Prelude.==) k "SVFOP_LOCALTIME_N"
    = Prelude.Just SVFOP_LOCALTIME_N
    | (Prelude.==) k "SVFOP_LOCALTIMESTAMP"
    = Prelude.Just SVFOP_LOCALTIMESTAMP
    | (Prelude.==) k "SVFOP_LOCALTIMESTAMP_N"
    = Prelude.Just SVFOP_LOCALTIMESTAMP_N
    | (Prelude.==) k "SVFOP_CURRENT_ROLE"
    = Prelude.Just SVFOP_CURRENT_ROLE
    | (Prelude.==) k "SVFOP_CURRENT_USER"
    = Prelude.Just SVFOP_CURRENT_USER
    | (Prelude.==) k "SVFOP_USER" = Prelude.Just SVFOP_USER
    | (Prelude.==) k "SVFOP_SESSION_USER"
    = Prelude.Just SVFOP_SESSION_USER
    | (Prelude.==) k "SVFOP_CURRENT_CATALOG"
    = Prelude.Just SVFOP_CURRENT_CATALOG
    | (Prelude.==) k "SVFOP_CURRENT_SCHEMA"
    = Prelude.Just SVFOP_CURRENT_SCHEMA
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded SQLValueFunctionOp where
  minBound = SQLVALUE_FUNCTION_OP_UNDEFINED
  maxBound = SVFOP_CURRENT_SCHEMA
instance Prelude.Enum SQLValueFunctionOp where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum SQLValueFunctionOp: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum SQLVALUE_FUNCTION_OP_UNDEFINED = 0
  fromEnum SVFOP_CURRENT_DATE = 1
  fromEnum SVFOP_CURRENT_TIME = 2
  fromEnum SVFOP_CURRENT_TIME_N = 3
  fromEnum SVFOP_CURRENT_TIMESTAMP = 4
  fromEnum SVFOP_CURRENT_TIMESTAMP_N = 5
  fromEnum SVFOP_LOCALTIME = 6
  fromEnum SVFOP_LOCALTIME_N = 7
  fromEnum SVFOP_LOCALTIMESTAMP = 8
  fromEnum SVFOP_LOCALTIMESTAMP_N = 9
  fromEnum SVFOP_CURRENT_ROLE = 10
  fromEnum SVFOP_CURRENT_USER = 11
  fromEnum SVFOP_USER = 12
  fromEnum SVFOP_SESSION_USER = 13
  fromEnum SVFOP_CURRENT_CATALOG = 14
  fromEnum SVFOP_CURRENT_SCHEMA = 15
  fromEnum
    (SQLValueFunctionOp'Unrecognized (SQLValueFunctionOp'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ SVFOP_CURRENT_SCHEMA
    = Prelude.error
        "SQLValueFunctionOp.succ: bad argument SVFOP_CURRENT_SCHEMA. This value would be out of bounds."
  succ SQLVALUE_FUNCTION_OP_UNDEFINED = SVFOP_CURRENT_DATE
  succ SVFOP_CURRENT_DATE = SVFOP_CURRENT_TIME
  succ SVFOP_CURRENT_TIME = SVFOP_CURRENT_TIME_N
  succ SVFOP_CURRENT_TIME_N = SVFOP_CURRENT_TIMESTAMP
  succ SVFOP_CURRENT_TIMESTAMP = SVFOP_CURRENT_TIMESTAMP_N
  succ SVFOP_CURRENT_TIMESTAMP_N = SVFOP_LOCALTIME
  succ SVFOP_LOCALTIME = SVFOP_LOCALTIME_N
  succ SVFOP_LOCALTIME_N = SVFOP_LOCALTIMESTAMP
  succ SVFOP_LOCALTIMESTAMP = SVFOP_LOCALTIMESTAMP_N
  succ SVFOP_LOCALTIMESTAMP_N = SVFOP_CURRENT_ROLE
  succ SVFOP_CURRENT_ROLE = SVFOP_CURRENT_USER
  succ SVFOP_CURRENT_USER = SVFOP_USER
  succ SVFOP_USER = SVFOP_SESSION_USER
  succ SVFOP_SESSION_USER = SVFOP_CURRENT_CATALOG
  succ SVFOP_CURRENT_CATALOG = SVFOP_CURRENT_SCHEMA
  succ (SQLValueFunctionOp'Unrecognized _)
    = Prelude.error
        "SQLValueFunctionOp.succ: bad argument: unrecognized value"
  pred SQLVALUE_FUNCTION_OP_UNDEFINED
    = Prelude.error
        "SQLValueFunctionOp.pred: bad argument SQLVALUE_FUNCTION_OP_UNDEFINED. This value would be out of bounds."
  pred SVFOP_CURRENT_DATE = SQLVALUE_FUNCTION_OP_UNDEFINED
  pred SVFOP_CURRENT_TIME = SVFOP_CURRENT_DATE
  pred SVFOP_CURRENT_TIME_N = SVFOP_CURRENT_TIME
  pred SVFOP_CURRENT_TIMESTAMP = SVFOP_CURRENT_TIME_N
  pred SVFOP_CURRENT_TIMESTAMP_N = SVFOP_CURRENT_TIMESTAMP
  pred SVFOP_LOCALTIME = SVFOP_CURRENT_TIMESTAMP_N
  pred SVFOP_LOCALTIME_N = SVFOP_LOCALTIME
  pred SVFOP_LOCALTIMESTAMP = SVFOP_LOCALTIME_N
  pred SVFOP_LOCALTIMESTAMP_N = SVFOP_LOCALTIMESTAMP
  pred SVFOP_CURRENT_ROLE = SVFOP_LOCALTIMESTAMP_N
  pred SVFOP_CURRENT_USER = SVFOP_CURRENT_ROLE
  pred SVFOP_USER = SVFOP_CURRENT_USER
  pred SVFOP_SESSION_USER = SVFOP_USER
  pred SVFOP_CURRENT_CATALOG = SVFOP_SESSION_USER
  pred SVFOP_CURRENT_SCHEMA = SVFOP_CURRENT_CATALOG
  pred (SQLValueFunctionOp'Unrecognized _)
    = Prelude.error
        "SQLValueFunctionOp.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault SQLValueFunctionOp where
  fieldDefault = SQLVALUE_FUNCTION_OP_UNDEFINED
instance Control.DeepSeq.NFData SQLValueFunctionOp where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' ScalarArrayOpExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' ScalarArrayOpExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.opno' @:: Lens' ScalarArrayOpExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.useOr' @:: Lens' ScalarArrayOpExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.inputcollid' @:: Lens' ScalarArrayOpExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.args' @:: Lens' ScalarArrayOpExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' ScalarArrayOpExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' ScalarArrayOpExpr Data.Int.Int32@ -}
data ScalarArrayOpExpr
  = ScalarArrayOpExpr'_constructor {_ScalarArrayOpExpr'xpr :: !(Prelude.Maybe Node),
                                    _ScalarArrayOpExpr'opno :: !Data.Word.Word32,
                                    _ScalarArrayOpExpr'useOr :: !Prelude.Bool,
                                    _ScalarArrayOpExpr'inputcollid :: !Data.Word.Word32,
                                    _ScalarArrayOpExpr'args :: !(Data.Vector.Vector Node),
                                    _ScalarArrayOpExpr'location :: !Data.Int.Int32,
                                    _ScalarArrayOpExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ScalarArrayOpExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ScalarArrayOpExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScalarArrayOpExpr'xpr
           (\ x__ y__ -> x__ {_ScalarArrayOpExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ScalarArrayOpExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScalarArrayOpExpr'xpr
           (\ x__ y__ -> x__ {_ScalarArrayOpExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ScalarArrayOpExpr "opno" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScalarArrayOpExpr'opno
           (\ x__ y__ -> x__ {_ScalarArrayOpExpr'opno = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ScalarArrayOpExpr "useOr" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScalarArrayOpExpr'useOr
           (\ x__ y__ -> x__ {_ScalarArrayOpExpr'useOr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ScalarArrayOpExpr "inputcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScalarArrayOpExpr'inputcollid
           (\ x__ y__ -> x__ {_ScalarArrayOpExpr'inputcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ScalarArrayOpExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScalarArrayOpExpr'args
           (\ x__ y__ -> x__ {_ScalarArrayOpExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ScalarArrayOpExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScalarArrayOpExpr'args
           (\ x__ y__ -> x__ {_ScalarArrayOpExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ScalarArrayOpExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScalarArrayOpExpr'location
           (\ x__ y__ -> x__ {_ScalarArrayOpExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message ScalarArrayOpExpr where
  messageName _ = Data.Text.pack "pg_query.ScalarArrayOpExpr"
  packedMessageDescriptor _
    = "\n\
      \\DC1ScalarArrayOpExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC2\n\
      \\EOTopno\CAN\STX \SOH(\rR\EOTopno\DC2\NAK\n\
      \\ACKuse_or\CAN\ETX \SOH(\bR\ENQuseOr\DC2 \n\
      \\vinputcollid\CAN\EOT \SOH(\rR\vinputcollid\DC2\"\n\
      \\EOTargs\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
      \\blocation\CAN\ACK \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor ScalarArrayOpExpr
        opno__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "opno"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"opno")) ::
              Data.ProtoLens.FieldDescriptor ScalarArrayOpExpr
        useOr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "use_or"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"useOr")) ::
              Data.ProtoLens.FieldDescriptor ScalarArrayOpExpr
        inputcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inputcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inputcollid")) ::
              Data.ProtoLens.FieldDescriptor ScalarArrayOpExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor ScalarArrayOpExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor ScalarArrayOpExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, opno__field_descriptor),
           (Data.ProtoLens.Tag 3, useOr__field_descriptor),
           (Data.ProtoLens.Tag 4, inputcollid__field_descriptor),
           (Data.ProtoLens.Tag 5, args__field_descriptor),
           (Data.ProtoLens.Tag 6, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ScalarArrayOpExpr'_unknownFields
        (\ x__ y__ -> x__ {_ScalarArrayOpExpr'_unknownFields = y__})
  defMessage
    = ScalarArrayOpExpr'_constructor
        {_ScalarArrayOpExpr'xpr = Prelude.Nothing,
         _ScalarArrayOpExpr'opno = Data.ProtoLens.fieldDefault,
         _ScalarArrayOpExpr'useOr = Data.ProtoLens.fieldDefault,
         _ScalarArrayOpExpr'inputcollid = Data.ProtoLens.fieldDefault,
         _ScalarArrayOpExpr'args = Data.Vector.Generic.empty,
         _ScalarArrayOpExpr'location = Data.ProtoLens.fieldDefault,
         _ScalarArrayOpExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ScalarArrayOpExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser ScalarArrayOpExpr
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "opno"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"opno") y x)
                                  mutable'args
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "use_or"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"useOr") y x)
                                  mutable'args
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inputcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inputcollid") y x)
                                  mutable'args
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "ScalarArrayOpExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"opno") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"useOr") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"inputcollid") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData ScalarArrayOpExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ScalarArrayOpExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ScalarArrayOpExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_ScalarArrayOpExpr'opno x__)
                   (Control.DeepSeq.deepseq
                      (_ScalarArrayOpExpr'useOr x__)
                      (Control.DeepSeq.deepseq
                         (_ScalarArrayOpExpr'inputcollid x__)
                         (Control.DeepSeq.deepseq
                            (_ScalarArrayOpExpr'args x__)
                            (Control.DeepSeq.deepseq (_ScalarArrayOpExpr'location x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.version' @:: Lens' ScanResult Data.Int.Int32@
         * 'Proto.PgQuery_Fields.tokens' @:: Lens' ScanResult [ScanToken]@
         * 'Proto.PgQuery_Fields.vec'tokens' @:: Lens' ScanResult (Data.Vector.Vector ScanToken)@ -}
data ScanResult
  = ScanResult'_constructor {_ScanResult'version :: !Data.Int.Int32,
                             _ScanResult'tokens :: !(Data.Vector.Vector ScanToken),
                             _ScanResult'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ScanResult where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ScanResult "version" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScanResult'version (\ x__ y__ -> x__ {_ScanResult'version = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ScanResult "tokens" [ScanToken] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScanResult'tokens (\ x__ y__ -> x__ {_ScanResult'tokens = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ScanResult "vec'tokens" (Data.Vector.Vector ScanToken) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScanResult'tokens (\ x__ y__ -> x__ {_ScanResult'tokens = y__}))
        Prelude.id
instance Data.ProtoLens.Message ScanResult where
  messageName _ = Data.Text.pack "pg_query.ScanResult"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \ScanResult\DC2\CAN\n\
      \\aversion\CAN\SOH \SOH(\ENQR\aversion\DC2+\n\
      \\ACKtokens\CAN\STX \ETX(\v2\DC3.pg_query.ScanTokenR\ACKtokens"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        version__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "version"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) ::
              Data.ProtoLens.FieldDescriptor ScanResult
        tokens__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tokens"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor ScanToken)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"tokens")) ::
              Data.ProtoLens.FieldDescriptor ScanResult
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, version__field_descriptor),
           (Data.ProtoLens.Tag 2, tokens__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ScanResult'_unknownFields
        (\ x__ y__ -> x__ {_ScanResult'_unknownFields = y__})
  defMessage
    = ScanResult'_constructor
        {_ScanResult'version = Data.ProtoLens.fieldDefault,
         _ScanResult'tokens = Data.Vector.Generic.empty,
         _ScanResult'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ScanResult
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ScanToken
             -> Data.ProtoLens.Encoding.Bytes.Parser ScanResult
        loop x mutable'tokens
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'tokens <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'tokens)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'tokens") frozen'tokens x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "version"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x)
                                  mutable'tokens
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "tokens"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'tokens y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'tokens
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'tokens <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'tokens)
          "ScanResult"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"version") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'tokens") _x))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData ScanResult where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ScanResult'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ScanResult'version x__)
                (Control.DeepSeq.deepseq (_ScanResult'tokens x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.start' @:: Lens' ScanToken Data.Int.Int32@
         * 'Proto.PgQuery_Fields.end' @:: Lens' ScanToken Data.Int.Int32@
         * 'Proto.PgQuery_Fields.token' @:: Lens' ScanToken Token@
         * 'Proto.PgQuery_Fields.keywordKind' @:: Lens' ScanToken KeywordKind@ -}
data ScanToken
  = ScanToken'_constructor {_ScanToken'start :: !Data.Int.Int32,
                            _ScanToken'end :: !Data.Int.Int32,
                            _ScanToken'token :: !Token,
                            _ScanToken'keywordKind :: !KeywordKind,
                            _ScanToken'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ScanToken where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ScanToken "start" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScanToken'start (\ x__ y__ -> x__ {_ScanToken'start = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ScanToken "end" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScanToken'end (\ x__ y__ -> x__ {_ScanToken'end = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ScanToken "token" Token where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScanToken'token (\ x__ y__ -> x__ {_ScanToken'token = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ScanToken "keywordKind" KeywordKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ScanToken'keywordKind
           (\ x__ y__ -> x__ {_ScanToken'keywordKind = y__}))
        Prelude.id
instance Data.ProtoLens.Message ScanToken where
  messageName _ = Data.Text.pack "pg_query.ScanToken"
  packedMessageDescriptor _
    = "\n\
      \\tScanToken\DC2\DC4\n\
      \\ENQstart\CAN\SOH \SOH(\ENQR\ENQstart\DC2\DLE\n\
      \\ETXend\CAN\STX \SOH(\ENQR\ETXend\DC2%\n\
      \\ENQtoken\CAN\EOT \SOH(\SO2\SI.pg_query.TokenR\ENQtoken\DC28\n\
      \\fkeyword_kind\CAN\ENQ \SOH(\SO2\NAK.pg_query.KeywordKindR\vkeywordKind"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        start__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "start"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"start")) ::
              Data.ProtoLens.FieldDescriptor ScanToken
        end__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "end"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"end")) ::
              Data.ProtoLens.FieldDescriptor ScanToken
        token__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "token"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor Token)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"token")) ::
              Data.ProtoLens.FieldDescriptor ScanToken
        keywordKind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "keyword_kind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor KeywordKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"keywordKind")) ::
              Data.ProtoLens.FieldDescriptor ScanToken
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, start__field_descriptor),
           (Data.ProtoLens.Tag 2, end__field_descriptor),
           (Data.ProtoLens.Tag 4, token__field_descriptor),
           (Data.ProtoLens.Tag 5, keywordKind__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ScanToken'_unknownFields
        (\ x__ y__ -> x__ {_ScanToken'_unknownFields = y__})
  defMessage
    = ScanToken'_constructor
        {_ScanToken'start = Data.ProtoLens.fieldDefault,
         _ScanToken'end = Data.ProtoLens.fieldDefault,
         _ScanToken'token = Data.ProtoLens.fieldDefault,
         _ScanToken'keywordKind = Data.ProtoLens.fieldDefault,
         _ScanToken'_unknownFields = []}
  parseMessage
    = let
        loop :: ScanToken -> Data.ProtoLens.Encoding.Bytes.Parser ScanToken
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "start"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"start") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "end"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"end") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "token"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"token") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "keyword_kind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"keywordKind") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "ScanToken"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"start") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"end") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"token") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"keywordKind") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                               ((Prelude..)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                                  Prelude.fromEnum _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData ScanToken where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ScanToken'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ScanToken'start x__)
                (Control.DeepSeq.deepseq
                   (_ScanToken'end x__)
                   (Control.DeepSeq.deepseq
                      (_ScanToken'token x__)
                      (Control.DeepSeq.deepseq (_ScanToken'keywordKind x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.objtype' @:: Lens' SecLabelStmt ObjectType@
         * 'Proto.PgQuery_Fields.object' @:: Lens' SecLabelStmt Node@
         * 'Proto.PgQuery_Fields.maybe'object' @:: Lens' SecLabelStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.provider' @:: Lens' SecLabelStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.label' @:: Lens' SecLabelStmt Data.Text.Text@ -}
data SecLabelStmt
  = SecLabelStmt'_constructor {_SecLabelStmt'objtype :: !ObjectType,
                               _SecLabelStmt'object :: !(Prelude.Maybe Node),
                               _SecLabelStmt'provider :: !Data.Text.Text,
                               _SecLabelStmt'label :: !Data.Text.Text,
                               _SecLabelStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show SecLabelStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField SecLabelStmt "objtype" ObjectType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SecLabelStmt'objtype
           (\ x__ y__ -> x__ {_SecLabelStmt'objtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SecLabelStmt "object" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SecLabelStmt'object
           (\ x__ y__ -> x__ {_SecLabelStmt'object = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SecLabelStmt "maybe'object" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SecLabelStmt'object
           (\ x__ y__ -> x__ {_SecLabelStmt'object = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SecLabelStmt "provider" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SecLabelStmt'provider
           (\ x__ y__ -> x__ {_SecLabelStmt'provider = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SecLabelStmt "label" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SecLabelStmt'label (\ x__ y__ -> x__ {_SecLabelStmt'label = y__}))
        Prelude.id
instance Data.ProtoLens.Message SecLabelStmt where
  messageName _ = Data.Text.pack "pg_query.SecLabelStmt"
  packedMessageDescriptor _
    = "\n\
      \\fSecLabelStmt\DC2.\n\
      \\aobjtype\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2&\n\
      \\ACKobject\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2\SUB\n\
      \\bprovider\CAN\ETX \SOH(\tR\bprovider\DC2\DC4\n\
      \\ENQlabel\CAN\EOT \SOH(\tR\ENQlabel"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        objtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "objtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ObjectType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"objtype")) ::
              Data.ProtoLens.FieldDescriptor SecLabelStmt
        object__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "object"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'object")) ::
              Data.ProtoLens.FieldDescriptor SecLabelStmt
        provider__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "provider"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"provider")) ::
              Data.ProtoLens.FieldDescriptor SecLabelStmt
        label__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "label"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"label")) ::
              Data.ProtoLens.FieldDescriptor SecLabelStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, objtype__field_descriptor),
           (Data.ProtoLens.Tag 2, object__field_descriptor),
           (Data.ProtoLens.Tag 3, provider__field_descriptor),
           (Data.ProtoLens.Tag 4, label__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _SecLabelStmt'_unknownFields
        (\ x__ y__ -> x__ {_SecLabelStmt'_unknownFields = y__})
  defMessage
    = SecLabelStmt'_constructor
        {_SecLabelStmt'objtype = Data.ProtoLens.fieldDefault,
         _SecLabelStmt'object = Prelude.Nothing,
         _SecLabelStmt'provider = Data.ProtoLens.fieldDefault,
         _SecLabelStmt'label = Data.ProtoLens.fieldDefault,
         _SecLabelStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          SecLabelStmt -> Data.ProtoLens.Encoding.Bytes.Parser SecLabelStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "objtype"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"objtype") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "object"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"object") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "provider"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"provider") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "label"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"label") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "SecLabelStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"objtype") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'object") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"provider") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"label") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                               ((Prelude..)
                                  (\ bs
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                  Data.Text.Encoding.encodeUtf8 _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData SecLabelStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_SecLabelStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_SecLabelStmt'objtype x__)
                (Control.DeepSeq.deepseq
                   (_SecLabelStmt'object x__)
                   (Control.DeepSeq.deepseq
                      (_SecLabelStmt'provider x__)
                      (Control.DeepSeq.deepseq (_SecLabelStmt'label x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.distinctClause' @:: Lens' SelectStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'distinctClause' @:: Lens' SelectStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.intoClause' @:: Lens' SelectStmt IntoClause@
         * 'Proto.PgQuery_Fields.maybe'intoClause' @:: Lens' SelectStmt (Prelude.Maybe IntoClause)@
         * 'Proto.PgQuery_Fields.targetList' @:: Lens' SelectStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'targetList' @:: Lens' SelectStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.fromClause' @:: Lens' SelectStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'fromClause' @:: Lens' SelectStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.whereClause' @:: Lens' SelectStmt Node@
         * 'Proto.PgQuery_Fields.maybe'whereClause' @:: Lens' SelectStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.groupClause' @:: Lens' SelectStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'groupClause' @:: Lens' SelectStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.groupDistinct' @:: Lens' SelectStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.havingClause' @:: Lens' SelectStmt Node@
         * 'Proto.PgQuery_Fields.maybe'havingClause' @:: Lens' SelectStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.windowClause' @:: Lens' SelectStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'windowClause' @:: Lens' SelectStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.valuesLists' @:: Lens' SelectStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'valuesLists' @:: Lens' SelectStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.sortClause' @:: Lens' SelectStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'sortClause' @:: Lens' SelectStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.limitOffset' @:: Lens' SelectStmt Node@
         * 'Proto.PgQuery_Fields.maybe'limitOffset' @:: Lens' SelectStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.limitCount' @:: Lens' SelectStmt Node@
         * 'Proto.PgQuery_Fields.maybe'limitCount' @:: Lens' SelectStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.limitOption' @:: Lens' SelectStmt LimitOption@
         * 'Proto.PgQuery_Fields.lockingClause' @:: Lens' SelectStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'lockingClause' @:: Lens' SelectStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.withClause' @:: Lens' SelectStmt WithClause@
         * 'Proto.PgQuery_Fields.maybe'withClause' @:: Lens' SelectStmt (Prelude.Maybe WithClause)@
         * 'Proto.PgQuery_Fields.op' @:: Lens' SelectStmt SetOperation@
         * 'Proto.PgQuery_Fields.all' @:: Lens' SelectStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.larg' @:: Lens' SelectStmt SelectStmt@
         * 'Proto.PgQuery_Fields.maybe'larg' @:: Lens' SelectStmt (Prelude.Maybe SelectStmt)@
         * 'Proto.PgQuery_Fields.rarg' @:: Lens' SelectStmt SelectStmt@
         * 'Proto.PgQuery_Fields.maybe'rarg' @:: Lens' SelectStmt (Prelude.Maybe SelectStmt)@ -}
data SelectStmt
  = SelectStmt'_constructor {_SelectStmt'distinctClause :: !(Data.Vector.Vector Node),
                             _SelectStmt'intoClause :: !(Prelude.Maybe IntoClause),
                             _SelectStmt'targetList :: !(Data.Vector.Vector Node),
                             _SelectStmt'fromClause :: !(Data.Vector.Vector Node),
                             _SelectStmt'whereClause :: !(Prelude.Maybe Node),
                             _SelectStmt'groupClause :: !(Data.Vector.Vector Node),
                             _SelectStmt'groupDistinct :: !Prelude.Bool,
                             _SelectStmt'havingClause :: !(Prelude.Maybe Node),
                             _SelectStmt'windowClause :: !(Data.Vector.Vector Node),
                             _SelectStmt'valuesLists :: !(Data.Vector.Vector Node),
                             _SelectStmt'sortClause :: !(Data.Vector.Vector Node),
                             _SelectStmt'limitOffset :: !(Prelude.Maybe Node),
                             _SelectStmt'limitCount :: !(Prelude.Maybe Node),
                             _SelectStmt'limitOption :: !LimitOption,
                             _SelectStmt'lockingClause :: !(Data.Vector.Vector Node),
                             _SelectStmt'withClause :: !(Prelude.Maybe WithClause),
                             _SelectStmt'op :: !SetOperation,
                             _SelectStmt'all :: !Prelude.Bool,
                             _SelectStmt'larg :: !(Prelude.Maybe SelectStmt),
                             _SelectStmt'rarg :: !(Prelude.Maybe SelectStmt),
                             _SelectStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show SelectStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField SelectStmt "distinctClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'distinctClause
           (\ x__ y__ -> x__ {_SelectStmt'distinctClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SelectStmt "vec'distinctClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'distinctClause
           (\ x__ y__ -> x__ {_SelectStmt'distinctClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "intoClause" IntoClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'intoClause
           (\ x__ y__ -> x__ {_SelectStmt'intoClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SelectStmt "maybe'intoClause" (Prelude.Maybe IntoClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'intoClause
           (\ x__ y__ -> x__ {_SelectStmt'intoClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "targetList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'targetList
           (\ x__ y__ -> x__ {_SelectStmt'targetList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SelectStmt "vec'targetList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'targetList
           (\ x__ y__ -> x__ {_SelectStmt'targetList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "fromClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'fromClause
           (\ x__ y__ -> x__ {_SelectStmt'fromClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SelectStmt "vec'fromClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'fromClause
           (\ x__ y__ -> x__ {_SelectStmt'fromClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "whereClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'whereClause
           (\ x__ y__ -> x__ {_SelectStmt'whereClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SelectStmt "maybe'whereClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'whereClause
           (\ x__ y__ -> x__ {_SelectStmt'whereClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "groupClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'groupClause
           (\ x__ y__ -> x__ {_SelectStmt'groupClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SelectStmt "vec'groupClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'groupClause
           (\ x__ y__ -> x__ {_SelectStmt'groupClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "groupDistinct" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'groupDistinct
           (\ x__ y__ -> x__ {_SelectStmt'groupDistinct = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "havingClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'havingClause
           (\ x__ y__ -> x__ {_SelectStmt'havingClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SelectStmt "maybe'havingClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'havingClause
           (\ x__ y__ -> x__ {_SelectStmt'havingClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "windowClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'windowClause
           (\ x__ y__ -> x__ {_SelectStmt'windowClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SelectStmt "vec'windowClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'windowClause
           (\ x__ y__ -> x__ {_SelectStmt'windowClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "valuesLists" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'valuesLists
           (\ x__ y__ -> x__ {_SelectStmt'valuesLists = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SelectStmt "vec'valuesLists" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'valuesLists
           (\ x__ y__ -> x__ {_SelectStmt'valuesLists = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "sortClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'sortClause
           (\ x__ y__ -> x__ {_SelectStmt'sortClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SelectStmt "vec'sortClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'sortClause
           (\ x__ y__ -> x__ {_SelectStmt'sortClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "limitOffset" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'limitOffset
           (\ x__ y__ -> x__ {_SelectStmt'limitOffset = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SelectStmt "maybe'limitOffset" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'limitOffset
           (\ x__ y__ -> x__ {_SelectStmt'limitOffset = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "limitCount" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'limitCount
           (\ x__ y__ -> x__ {_SelectStmt'limitCount = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SelectStmt "maybe'limitCount" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'limitCount
           (\ x__ y__ -> x__ {_SelectStmt'limitCount = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "limitOption" LimitOption where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'limitOption
           (\ x__ y__ -> x__ {_SelectStmt'limitOption = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "lockingClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'lockingClause
           (\ x__ y__ -> x__ {_SelectStmt'lockingClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SelectStmt "vec'lockingClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'lockingClause
           (\ x__ y__ -> x__ {_SelectStmt'lockingClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "withClause" WithClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'withClause
           (\ x__ y__ -> x__ {_SelectStmt'withClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SelectStmt "maybe'withClause" (Prelude.Maybe WithClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'withClause
           (\ x__ y__ -> x__ {_SelectStmt'withClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "op" SetOperation where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'op (\ x__ y__ -> x__ {_SelectStmt'op = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "all" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'all (\ x__ y__ -> x__ {_SelectStmt'all = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "larg" SelectStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'larg (\ x__ y__ -> x__ {_SelectStmt'larg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SelectStmt "maybe'larg" (Prelude.Maybe SelectStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'larg (\ x__ y__ -> x__ {_SelectStmt'larg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SelectStmt "rarg" SelectStmt where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'rarg (\ x__ y__ -> x__ {_SelectStmt'rarg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SelectStmt "maybe'rarg" (Prelude.Maybe SelectStmt) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SelectStmt'rarg (\ x__ y__ -> x__ {_SelectStmt'rarg = y__}))
        Prelude.id
instance Data.ProtoLens.Message SelectStmt where
  messageName _ = Data.Text.pack "pg_query.SelectStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \SelectStmt\DC27\n\
      \\SIdistinct_clause\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\SOdistinctClause\DC25\n\
      \\vinto_clause\CAN\STX \SOH(\v2\DC4.pg_query.IntoClauseR\n\
      \intoClause\DC2/\n\
      \\vtarget_list\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
      \targetList\DC2/\n\
      \\vfrom_clause\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
      \fromClause\DC21\n\
      \\fwhere_clause\CAN\ENQ \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC21\n\
      \\fgroup_clause\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\vgroupClause\DC2%\n\
      \\SOgroup_distinct\CAN\a \SOH(\bR\rgroupDistinct\DC23\n\
      \\rhaving_clause\CAN\b \SOH(\v2\SO.pg_query.NodeR\fhavingClause\DC23\n\
      \\rwindow_clause\CAN\t \ETX(\v2\SO.pg_query.NodeR\fwindowClause\DC21\n\
      \\fvalues_lists\CAN\n\
      \ \ETX(\v2\SO.pg_query.NodeR\vvaluesLists\DC2/\n\
      \\vsort_clause\CAN\v \ETX(\v2\SO.pg_query.NodeR\n\
      \sortClause\DC21\n\
      \\flimit_offset\CAN\f \SOH(\v2\SO.pg_query.NodeR\vlimitOffset\DC2/\n\
      \\vlimit_count\CAN\r \SOH(\v2\SO.pg_query.NodeR\n\
      \limitCount\DC28\n\
      \\flimit_option\CAN\SO \SOH(\SO2\NAK.pg_query.LimitOptionR\vlimitOption\DC25\n\
      \\SOlocking_clause\CAN\SI \ETX(\v2\SO.pg_query.NodeR\rlockingClause\DC25\n\
      \\vwith_clause\CAN\DLE \SOH(\v2\DC4.pg_query.WithClauseR\n\
      \withClause\DC2&\n\
      \\STXop\CAN\DC1 \SOH(\SO2\SYN.pg_query.SetOperationR\STXop\DC2\DLE\n\
      \\ETXall\CAN\DC2 \SOH(\bR\ETXall\DC2(\n\
      \\EOTlarg\CAN\DC3 \SOH(\v2\DC4.pg_query.SelectStmtR\EOTlarg\DC2(\n\
      \\EOTrarg\CAN\DC4 \SOH(\v2\DC4.pg_query.SelectStmtR\EOTrarg"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        distinctClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "distinct_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"distinctClause")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        intoClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "into_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor IntoClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'intoClause")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        targetList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "target_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"targetList")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        fromClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "from_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"fromClause")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        whereClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "where_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'whereClause")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        groupClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "group_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"groupClause")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        groupDistinct__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "group_distinct"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"groupDistinct")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        havingClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "having_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'havingClause")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        windowClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "window_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"windowClause")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        valuesLists__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "values_lists"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"valuesLists")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        sortClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sort_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"sortClause")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        limitOffset__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "limit_offset"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'limitOffset")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        limitCount__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "limit_count"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'limitCount")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        limitOption__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "limit_option"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor LimitOption)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"limitOption")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        lockingClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "locking_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"lockingClause")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        withClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "with_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WithClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'withClause")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        op__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "op"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor SetOperation)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"op")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        all__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "all"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"all")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        larg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "larg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SelectStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'larg")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
        rarg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rarg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor SelectStmt)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rarg")) ::
              Data.ProtoLens.FieldDescriptor SelectStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, distinctClause__field_descriptor),
           (Data.ProtoLens.Tag 2, intoClause__field_descriptor),
           (Data.ProtoLens.Tag 3, targetList__field_descriptor),
           (Data.ProtoLens.Tag 4, fromClause__field_descriptor),
           (Data.ProtoLens.Tag 5, whereClause__field_descriptor),
           (Data.ProtoLens.Tag 6, groupClause__field_descriptor),
           (Data.ProtoLens.Tag 7, groupDistinct__field_descriptor),
           (Data.ProtoLens.Tag 8, havingClause__field_descriptor),
           (Data.ProtoLens.Tag 9, windowClause__field_descriptor),
           (Data.ProtoLens.Tag 10, valuesLists__field_descriptor),
           (Data.ProtoLens.Tag 11, sortClause__field_descriptor),
           (Data.ProtoLens.Tag 12, limitOffset__field_descriptor),
           (Data.ProtoLens.Tag 13, limitCount__field_descriptor),
           (Data.ProtoLens.Tag 14, limitOption__field_descriptor),
           (Data.ProtoLens.Tag 15, lockingClause__field_descriptor),
           (Data.ProtoLens.Tag 16, withClause__field_descriptor),
           (Data.ProtoLens.Tag 17, op__field_descriptor),
           (Data.ProtoLens.Tag 18, all__field_descriptor),
           (Data.ProtoLens.Tag 19, larg__field_descriptor),
           (Data.ProtoLens.Tag 20, rarg__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _SelectStmt'_unknownFields
        (\ x__ y__ -> x__ {_SelectStmt'_unknownFields = y__})
  defMessage
    = SelectStmt'_constructor
        {_SelectStmt'distinctClause = Data.Vector.Generic.empty,
         _SelectStmt'intoClause = Prelude.Nothing,
         _SelectStmt'targetList = Data.Vector.Generic.empty,
         _SelectStmt'fromClause = Data.Vector.Generic.empty,
         _SelectStmt'whereClause = Prelude.Nothing,
         _SelectStmt'groupClause = Data.Vector.Generic.empty,
         _SelectStmt'groupDistinct = Data.ProtoLens.fieldDefault,
         _SelectStmt'havingClause = Prelude.Nothing,
         _SelectStmt'windowClause = Data.Vector.Generic.empty,
         _SelectStmt'valuesLists = Data.Vector.Generic.empty,
         _SelectStmt'sortClause = Data.Vector.Generic.empty,
         _SelectStmt'limitOffset = Prelude.Nothing,
         _SelectStmt'limitCount = Prelude.Nothing,
         _SelectStmt'limitOption = Data.ProtoLens.fieldDefault,
         _SelectStmt'lockingClause = Data.Vector.Generic.empty,
         _SelectStmt'withClause = Prelude.Nothing,
         _SelectStmt'op = Data.ProtoLens.fieldDefault,
         _SelectStmt'all = Data.ProtoLens.fieldDefault,
         _SelectStmt'larg = Prelude.Nothing,
         _SelectStmt'rarg = Prelude.Nothing,
         _SelectStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          SelectStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                         -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                            -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                               -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                  -> Data.ProtoLens.Encoding.Bytes.Parser SelectStmt
        loop
          x
          mutable'distinctClause
          mutable'fromClause
          mutable'groupClause
          mutable'lockingClause
          mutable'sortClause
          mutable'targetList
          mutable'valuesLists
          mutable'windowClause
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'distinctClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                    mutable'distinctClause)
                      frozen'fromClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'fromClause)
                      frozen'groupClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'groupClause)
                      frozen'lockingClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'lockingClause)
                      frozen'sortClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'sortClause)
                      frozen'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'targetList)
                      frozen'valuesLists <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'valuesLists)
                      frozen'windowClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'windowClause)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'distinctClause")
                              frozen'distinctClause
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'fromClause") frozen'fromClause
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'groupClause")
                                    frozen'groupClause
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'lockingClause")
                                       frozen'lockingClause
                                       (Lens.Family2.set
                                          (Data.ProtoLens.Field.field @"vec'sortClause")
                                          frozen'sortClause
                                          (Lens.Family2.set
                                             (Data.ProtoLens.Field.field @"vec'targetList")
                                             frozen'targetList
                                             (Lens.Family2.set
                                                (Data.ProtoLens.Field.field @"vec'valuesLists")
                                                frozen'valuesLists
                                                (Lens.Family2.set
                                                   (Data.ProtoLens.Field.field @"vec'windowClause")
                                                   frozen'windowClause x)))))))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "distinct_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'distinctClause y)
                                loop
                                  x v mutable'fromClause mutable'groupClause mutable'lockingClause
                                  mutable'sortClause mutable'targetList mutable'valuesLists
                                  mutable'windowClause
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "into_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"intoClause") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "target_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'targetList y)
                                loop
                                  x mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause v mutable'valuesLists
                                  mutable'windowClause
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "from_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'fromClause y)
                                loop
                                  x mutable'distinctClause v mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "where_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"whereClause") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "group_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'groupClause y)
                                loop
                                  x mutable'distinctClause mutable'fromClause v
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "group_distinct"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"groupDistinct") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        66
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "having_clause"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"havingClause") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        74
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "window_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'windowClause y)
                                loop
                                  x mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists v
                        82
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "values_lists"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'valuesLists y)
                                loop
                                  x mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList v
                                  mutable'windowClause
                        90
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "sort_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'sortClause y)
                                loop
                                  x mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause v mutable'targetList mutable'valuesLists
                                  mutable'windowClause
                        98
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "limit_offset"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"limitOffset") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        106
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "limit_count"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"limitCount") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        112
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "limit_option"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"limitOption") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        122
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "locking_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'lockingClause y)
                                loop
                                  x mutable'distinctClause mutable'fromClause mutable'groupClause v
                                  mutable'sortClause mutable'targetList mutable'valuesLists
                                  mutable'windowClause
                        130
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "with_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"withClause") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        136
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "op"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"op") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        144
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "all"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"all") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        154
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "larg"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"larg") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        162
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "rarg"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rarg") y x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'distinctClause mutable'fromClause mutable'groupClause
                                  mutable'lockingClause mutable'sortClause mutable'targetList
                                  mutable'valuesLists mutable'windowClause
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'distinctClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          Data.ProtoLens.Encoding.Growing.new
              mutable'fromClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'groupClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'lockingClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'sortClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'valuesLists <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'windowClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'distinctClause mutable'fromClause
                mutable'groupClause mutable'lockingClause mutable'sortClause
                mutable'targetList mutable'valuesLists mutable'windowClause)
          "SelectStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'distinctClause") _x))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view
                       (Data.ProtoLens.Field.field @"maybe'intoClause") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'targetList") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'fromClause") _x))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view
                                (Data.ProtoLens.Field.field @"maybe'whereClause") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'groupClause") _x))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"groupDistinct") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               ((Data.Monoid.<>)
                                  (case
                                       Lens.Family2.view
                                         (Data.ProtoLens.Field.field @"maybe'havingClause") _x
                                   of
                                     Prelude.Nothing -> Data.Monoid.mempty
                                     (Prelude.Just _v)
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                            ((Prelude..)
                                               (\ bs
                                                  -> (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (Prelude.fromIntegral
                                                             (Data.ByteString.length bs)))
                                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                               Data.ProtoLens.encodeMessage _v))
                                  ((Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                        (\ _v
                                           -> (Data.Monoid.<>)
                                                (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
                                                ((Prelude..)
                                                   (\ bs
                                                      -> (Data.Monoid.<>)
                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                              (Prelude.fromIntegral
                                                                 (Data.ByteString.length bs)))
                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
                                                              bs))
                                                   Data.ProtoLens.encodeMessage _v))
                                        (Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"vec'windowClause") _x))
                                     ((Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                           (\ _v
                                              -> (Data.Monoid.<>)
                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
                                                   ((Prelude..)
                                                      (\ bs
                                                         -> (Data.Monoid.<>)
                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                 (Prelude.fromIntegral
                                                                    (Data.ByteString.length bs)))
                                                              (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                 bs))
                                                      Data.ProtoLens.encodeMessage _v))
                                           (Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"vec'valuesLists") _x))
                                        ((Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                              (\ _v
                                                 -> (Data.Monoid.<>)
                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
                                                      ((Prelude..)
                                                         (\ bs
                                                            -> (Data.Monoid.<>)
                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                    (Prelude.fromIntegral
                                                                       (Data.ByteString.length bs)))
                                                                 (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                    bs))
                                                         Data.ProtoLens.encodeMessage _v))
                                              (Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"vec'sortClause") _x))
                                           ((Data.Monoid.<>)
                                              (case
                                                   Lens.Family2.view
                                                     (Data.ProtoLens.Field.field
                                                        @"maybe'limitOffset")
                                                     _x
                                               of
                                                 Prelude.Nothing -> Data.Monoid.mempty
                                                 (Prelude.Just _v)
                                                   -> (Data.Monoid.<>)
                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 98)
                                                        ((Prelude..)
                                                           (\ bs
                                                              -> (Data.Monoid.<>)
                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      (Prelude.fromIntegral
                                                                         (Data.ByteString.length
                                                                            bs)))
                                                                   (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                      bs))
                                                           Data.ProtoLens.encodeMessage _v))
                                              ((Data.Monoid.<>)
                                                 (case
                                                      Lens.Family2.view
                                                        (Data.ProtoLens.Field.field
                                                           @"maybe'limitCount")
                                                        _x
                                                  of
                                                    Prelude.Nothing -> Data.Monoid.mempty
                                                    (Prelude.Just _v)
                                                      -> (Data.Monoid.<>)
                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                              106)
                                                           ((Prelude..)
                                                              (\ bs
                                                                 -> (Data.Monoid.<>)
                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         (Prelude.fromIntegral
                                                                            (Data.ByteString.length
                                                                               bs)))
                                                                      (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                         bs))
                                                              Data.ProtoLens.encodeMessage _v))
                                                 ((Data.Monoid.<>)
                                                    (let
                                                       _v
                                                         = Lens.Family2.view
                                                             (Data.ProtoLens.Field.field
                                                                @"limitOption")
                                                             _x
                                                     in
                                                       if (Prelude.==)
                                                            _v Data.ProtoLens.fieldDefault then
                                                           Data.Monoid.mempty
                                                       else
                                                           (Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                112)
                                                             ((Prelude..)
                                                                ((Prelude..)
                                                                   Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   Prelude.fromIntegral)
                                                                Prelude.fromEnum _v))
                                                    ((Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                          (\ _v
                                                             -> (Data.Monoid.<>)
                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                     122)
                                                                  ((Prelude..)
                                                                     (\ bs
                                                                        -> (Data.Monoid.<>)
                                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                (Prelude.fromIntegral
                                                                                   (Data.ByteString.length
                                                                                      bs)))
                                                                             (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                bs))
                                                                     Data.ProtoLens.encodeMessage
                                                                     _v))
                                                          (Lens.Family2.view
                                                             (Data.ProtoLens.Field.field
                                                                @"vec'lockingClause")
                                                             _x))
                                                       ((Data.Monoid.<>)
                                                          (case
                                                               Lens.Family2.view
                                                                 (Data.ProtoLens.Field.field
                                                                    @"maybe'withClause")
                                                                 _x
                                                           of
                                                             Prelude.Nothing -> Data.Monoid.mempty
                                                             (Prelude.Just _v)
                                                               -> (Data.Monoid.<>)
                                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                       130)
                                                                    ((Prelude..)
                                                                       (\ bs
                                                                          -> (Data.Monoid.<>)
                                                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                  (Prelude.fromIntegral
                                                                                     (Data.ByteString.length
                                                                                        bs)))
                                                                               (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                  bs))
                                                                       Data.ProtoLens.encodeMessage
                                                                       _v))
                                                          ((Data.Monoid.<>)
                                                             (let
                                                                _v
                                                                  = Lens.Family2.view
                                                                      (Data.ProtoLens.Field.field
                                                                         @"op")
                                                                      _x
                                                              in
                                                                if (Prelude.==)
                                                                     _v
                                                                     Data.ProtoLens.fieldDefault then
                                                                    Data.Monoid.mempty
                                                                else
                                                                    (Data.Monoid.<>)
                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         136)
                                                                      ((Prelude..)
                                                                         ((Prelude..)
                                                                            Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                            Prelude.fromIntegral)
                                                                         Prelude.fromEnum _v))
                                                             ((Data.Monoid.<>)
                                                                (let
                                                                   _v
                                                                     = Lens.Family2.view
                                                                         (Data.ProtoLens.Field.field
                                                                            @"all")
                                                                         _x
                                                                 in
                                                                   if (Prelude.==)
                                                                        _v
                                                                        Data.ProtoLens.fieldDefault then
                                                                       Data.Monoid.mempty
                                                                   else
                                                                       (Data.Monoid.<>)
                                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                            144)
                                                                         ((Prelude..)
                                                                            Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                            (\ b
                                                                               -> if b then
                                                                                      1
                                                                                  else
                                                                                      0)
                                                                            _v))
                                                                ((Data.Monoid.<>)
                                                                   (case
                                                                        Lens.Family2.view
                                                                          (Data.ProtoLens.Field.field
                                                                             @"maybe'larg")
                                                                          _x
                                                                    of
                                                                      Prelude.Nothing
                                                                        -> Data.Monoid.mempty
                                                                      (Prelude.Just _v)
                                                                        -> (Data.Monoid.<>)
                                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                154)
                                                                             ((Prelude..)
                                                                                (\ bs
                                                                                   -> (Data.Monoid.<>)
                                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                           (Prelude.fromIntegral
                                                                                              (Data.ByteString.length
                                                                                                 bs)))
                                                                                        (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                           bs))
                                                                                Data.ProtoLens.encodeMessage
                                                                                _v))
                                                                   ((Data.Monoid.<>)
                                                                      (case
                                                                           Lens.Family2.view
                                                                             (Data.ProtoLens.Field.field
                                                                                @"maybe'rarg")
                                                                             _x
                                                                       of
                                                                         Prelude.Nothing
                                                                           -> Data.Monoid.mempty
                                                                         (Prelude.Just _v)
                                                                           -> (Data.Monoid.<>)
                                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                   162)
                                                                                ((Prelude..)
                                                                                   (\ bs
                                                                                      -> (Data.Monoid.<>)
                                                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                              (Prelude.fromIntegral
                                                                                                 (Data.ByteString.length
                                                                                                    bs)))
                                                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                              bs))
                                                                                   Data.ProtoLens.encodeMessage
                                                                                   _v))
                                                                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                                         (Lens.Family2.view
                                                                            Data.ProtoLens.unknownFields
                                                                            _x)))))))))))))))))))))
instance Control.DeepSeq.NFData SelectStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_SelectStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_SelectStmt'distinctClause x__)
                (Control.DeepSeq.deepseq
                   (_SelectStmt'intoClause x__)
                   (Control.DeepSeq.deepseq
                      (_SelectStmt'targetList x__)
                      (Control.DeepSeq.deepseq
                         (_SelectStmt'fromClause x__)
                         (Control.DeepSeq.deepseq
                            (_SelectStmt'whereClause x__)
                            (Control.DeepSeq.deepseq
                               (_SelectStmt'groupClause x__)
                               (Control.DeepSeq.deepseq
                                  (_SelectStmt'groupDistinct x__)
                                  (Control.DeepSeq.deepseq
                                     (_SelectStmt'havingClause x__)
                                     (Control.DeepSeq.deepseq
                                        (_SelectStmt'windowClause x__)
                                        (Control.DeepSeq.deepseq
                                           (_SelectStmt'valuesLists x__)
                                           (Control.DeepSeq.deepseq
                                              (_SelectStmt'sortClause x__)
                                              (Control.DeepSeq.deepseq
                                                 (_SelectStmt'limitOffset x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_SelectStmt'limitCount x__)
                                                    (Control.DeepSeq.deepseq
                                                       (_SelectStmt'limitOption x__)
                                                       (Control.DeepSeq.deepseq
                                                          (_SelectStmt'lockingClause x__)
                                                          (Control.DeepSeq.deepseq
                                                             (_SelectStmt'withClause x__)
                                                             (Control.DeepSeq.deepseq
                                                                (_SelectStmt'op x__)
                                                                (Control.DeepSeq.deepseq
                                                                   (_SelectStmt'all x__)
                                                                   (Control.DeepSeq.deepseq
                                                                      (_SelectStmt'larg x__)
                                                                      (Control.DeepSeq.deepseq
                                                                         (_SelectStmt'rarg x__)
                                                                         ()))))))))))))))))))))
newtype SetOpCmd'UnrecognizedValue
  = SetOpCmd'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data SetOpCmd
  = SET_OP_CMD_UNDEFINED |
    SETOPCMD_INTERSECT |
    SETOPCMD_INTERSECT_ALL |
    SETOPCMD_EXCEPT |
    SETOPCMD_EXCEPT_ALL |
    SetOpCmd'Unrecognized !SetOpCmd'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum SetOpCmd where
  maybeToEnum 0 = Prelude.Just SET_OP_CMD_UNDEFINED
  maybeToEnum 1 = Prelude.Just SETOPCMD_INTERSECT
  maybeToEnum 2 = Prelude.Just SETOPCMD_INTERSECT_ALL
  maybeToEnum 3 = Prelude.Just SETOPCMD_EXCEPT
  maybeToEnum 4 = Prelude.Just SETOPCMD_EXCEPT_ALL
  maybeToEnum k
    = Prelude.Just
        (SetOpCmd'Unrecognized
           (SetOpCmd'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum SET_OP_CMD_UNDEFINED = "SET_OP_CMD_UNDEFINED"
  showEnum SETOPCMD_INTERSECT = "SETOPCMD_INTERSECT"
  showEnum SETOPCMD_INTERSECT_ALL = "SETOPCMD_INTERSECT_ALL"
  showEnum SETOPCMD_EXCEPT = "SETOPCMD_EXCEPT"
  showEnum SETOPCMD_EXCEPT_ALL = "SETOPCMD_EXCEPT_ALL"
  showEnum (SetOpCmd'Unrecognized (SetOpCmd'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "SET_OP_CMD_UNDEFINED"
    = Prelude.Just SET_OP_CMD_UNDEFINED
    | (Prelude.==) k "SETOPCMD_INTERSECT"
    = Prelude.Just SETOPCMD_INTERSECT
    | (Prelude.==) k "SETOPCMD_INTERSECT_ALL"
    = Prelude.Just SETOPCMD_INTERSECT_ALL
    | (Prelude.==) k "SETOPCMD_EXCEPT" = Prelude.Just SETOPCMD_EXCEPT
    | (Prelude.==) k "SETOPCMD_EXCEPT_ALL"
    = Prelude.Just SETOPCMD_EXCEPT_ALL
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded SetOpCmd where
  minBound = SET_OP_CMD_UNDEFINED
  maxBound = SETOPCMD_EXCEPT_ALL
instance Prelude.Enum SetOpCmd where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum SetOpCmd: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum SET_OP_CMD_UNDEFINED = 0
  fromEnum SETOPCMD_INTERSECT = 1
  fromEnum SETOPCMD_INTERSECT_ALL = 2
  fromEnum SETOPCMD_EXCEPT = 3
  fromEnum SETOPCMD_EXCEPT_ALL = 4
  fromEnum (SetOpCmd'Unrecognized (SetOpCmd'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ SETOPCMD_EXCEPT_ALL
    = Prelude.error
        "SetOpCmd.succ: bad argument SETOPCMD_EXCEPT_ALL. This value would be out of bounds."
  succ SET_OP_CMD_UNDEFINED = SETOPCMD_INTERSECT
  succ SETOPCMD_INTERSECT = SETOPCMD_INTERSECT_ALL
  succ SETOPCMD_INTERSECT_ALL = SETOPCMD_EXCEPT
  succ SETOPCMD_EXCEPT = SETOPCMD_EXCEPT_ALL
  succ (SetOpCmd'Unrecognized _)
    = Prelude.error "SetOpCmd.succ: bad argument: unrecognized value"
  pred SET_OP_CMD_UNDEFINED
    = Prelude.error
        "SetOpCmd.pred: bad argument SET_OP_CMD_UNDEFINED. This value would be out of bounds."
  pred SETOPCMD_INTERSECT = SET_OP_CMD_UNDEFINED
  pred SETOPCMD_INTERSECT_ALL = SETOPCMD_INTERSECT
  pred SETOPCMD_EXCEPT = SETOPCMD_INTERSECT_ALL
  pred SETOPCMD_EXCEPT_ALL = SETOPCMD_EXCEPT
  pred (SetOpCmd'Unrecognized _)
    = Prelude.error "SetOpCmd.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault SetOpCmd where
  fieldDefault = SET_OP_CMD_UNDEFINED
instance Control.DeepSeq.NFData SetOpCmd where
  rnf x__ = Prelude.seq x__ ()
newtype SetOpStrategy'UnrecognizedValue
  = SetOpStrategy'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data SetOpStrategy
  = SET_OP_STRATEGY_UNDEFINED |
    SETOP_SORTED |
    SETOP_HASHED |
    SetOpStrategy'Unrecognized !SetOpStrategy'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum SetOpStrategy where
  maybeToEnum 0 = Prelude.Just SET_OP_STRATEGY_UNDEFINED
  maybeToEnum 1 = Prelude.Just SETOP_SORTED
  maybeToEnum 2 = Prelude.Just SETOP_HASHED
  maybeToEnum k
    = Prelude.Just
        (SetOpStrategy'Unrecognized
           (SetOpStrategy'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum SET_OP_STRATEGY_UNDEFINED = "SET_OP_STRATEGY_UNDEFINED"
  showEnum SETOP_SORTED = "SETOP_SORTED"
  showEnum SETOP_HASHED = "SETOP_HASHED"
  showEnum
    (SetOpStrategy'Unrecognized (SetOpStrategy'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "SET_OP_STRATEGY_UNDEFINED"
    = Prelude.Just SET_OP_STRATEGY_UNDEFINED
    | (Prelude.==) k "SETOP_SORTED" = Prelude.Just SETOP_SORTED
    | (Prelude.==) k "SETOP_HASHED" = Prelude.Just SETOP_HASHED
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded SetOpStrategy where
  minBound = SET_OP_STRATEGY_UNDEFINED
  maxBound = SETOP_HASHED
instance Prelude.Enum SetOpStrategy where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum SetOpStrategy: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum SET_OP_STRATEGY_UNDEFINED = 0
  fromEnum SETOP_SORTED = 1
  fromEnum SETOP_HASHED = 2
  fromEnum
    (SetOpStrategy'Unrecognized (SetOpStrategy'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ SETOP_HASHED
    = Prelude.error
        "SetOpStrategy.succ: bad argument SETOP_HASHED. This value would be out of bounds."
  succ SET_OP_STRATEGY_UNDEFINED = SETOP_SORTED
  succ SETOP_SORTED = SETOP_HASHED
  succ (SetOpStrategy'Unrecognized _)
    = Prelude.error
        "SetOpStrategy.succ: bad argument: unrecognized value"
  pred SET_OP_STRATEGY_UNDEFINED
    = Prelude.error
        "SetOpStrategy.pred: bad argument SET_OP_STRATEGY_UNDEFINED. This value would be out of bounds."
  pred SETOP_SORTED = SET_OP_STRATEGY_UNDEFINED
  pred SETOP_HASHED = SETOP_SORTED
  pred (SetOpStrategy'Unrecognized _)
    = Prelude.error
        "SetOpStrategy.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault SetOpStrategy where
  fieldDefault = SET_OP_STRATEGY_UNDEFINED
instance Control.DeepSeq.NFData SetOpStrategy where
  rnf x__ = Prelude.seq x__ ()
newtype SetOperation'UnrecognizedValue
  = SetOperation'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data SetOperation
  = SET_OPERATION_UNDEFINED |
    SETOP_NONE |
    SETOP_UNION |
    SETOP_INTERSECT |
    SETOP_EXCEPT |
    SetOperation'Unrecognized !SetOperation'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum SetOperation where
  maybeToEnum 0 = Prelude.Just SET_OPERATION_UNDEFINED
  maybeToEnum 1 = Prelude.Just SETOP_NONE
  maybeToEnum 2 = Prelude.Just SETOP_UNION
  maybeToEnum 3 = Prelude.Just SETOP_INTERSECT
  maybeToEnum 4 = Prelude.Just SETOP_EXCEPT
  maybeToEnum k
    = Prelude.Just
        (SetOperation'Unrecognized
           (SetOperation'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum SET_OPERATION_UNDEFINED = "SET_OPERATION_UNDEFINED"
  showEnum SETOP_NONE = "SETOP_NONE"
  showEnum SETOP_UNION = "SETOP_UNION"
  showEnum SETOP_INTERSECT = "SETOP_INTERSECT"
  showEnum SETOP_EXCEPT = "SETOP_EXCEPT"
  showEnum
    (SetOperation'Unrecognized (SetOperation'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "SET_OPERATION_UNDEFINED"
    = Prelude.Just SET_OPERATION_UNDEFINED
    | (Prelude.==) k "SETOP_NONE" = Prelude.Just SETOP_NONE
    | (Prelude.==) k "SETOP_UNION" = Prelude.Just SETOP_UNION
    | (Prelude.==) k "SETOP_INTERSECT" = Prelude.Just SETOP_INTERSECT
    | (Prelude.==) k "SETOP_EXCEPT" = Prelude.Just SETOP_EXCEPT
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded SetOperation where
  minBound = SET_OPERATION_UNDEFINED
  maxBound = SETOP_EXCEPT
instance Prelude.Enum SetOperation where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum SetOperation: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum SET_OPERATION_UNDEFINED = 0
  fromEnum SETOP_NONE = 1
  fromEnum SETOP_UNION = 2
  fromEnum SETOP_INTERSECT = 3
  fromEnum SETOP_EXCEPT = 4
  fromEnum
    (SetOperation'Unrecognized (SetOperation'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ SETOP_EXCEPT
    = Prelude.error
        "SetOperation.succ: bad argument SETOP_EXCEPT. This value would be out of bounds."
  succ SET_OPERATION_UNDEFINED = SETOP_NONE
  succ SETOP_NONE = SETOP_UNION
  succ SETOP_UNION = SETOP_INTERSECT
  succ SETOP_INTERSECT = SETOP_EXCEPT
  succ (SetOperation'Unrecognized _)
    = Prelude.error
        "SetOperation.succ: bad argument: unrecognized value"
  pred SET_OPERATION_UNDEFINED
    = Prelude.error
        "SetOperation.pred: bad argument SET_OPERATION_UNDEFINED. This value would be out of bounds."
  pred SETOP_NONE = SET_OPERATION_UNDEFINED
  pred SETOP_UNION = SETOP_NONE
  pred SETOP_INTERSECT = SETOP_UNION
  pred SETOP_EXCEPT = SETOP_INTERSECT
  pred (SetOperation'Unrecognized _)
    = Prelude.error
        "SetOperation.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault SetOperation where
  fieldDefault = SET_OPERATION_UNDEFINED
instance Control.DeepSeq.NFData SetOperation where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.op' @:: Lens' SetOperationStmt SetOperation@
         * 'Proto.PgQuery_Fields.all' @:: Lens' SetOperationStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.larg' @:: Lens' SetOperationStmt Node@
         * 'Proto.PgQuery_Fields.maybe'larg' @:: Lens' SetOperationStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.rarg' @:: Lens' SetOperationStmt Node@
         * 'Proto.PgQuery_Fields.maybe'rarg' @:: Lens' SetOperationStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.colTypes' @:: Lens' SetOperationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'colTypes' @:: Lens' SetOperationStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.colTypmods' @:: Lens' SetOperationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'colTypmods' @:: Lens' SetOperationStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.colCollations' @:: Lens' SetOperationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'colCollations' @:: Lens' SetOperationStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.groupClauses' @:: Lens' SetOperationStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'groupClauses' @:: Lens' SetOperationStmt (Data.Vector.Vector Node)@ -}
data SetOperationStmt
  = SetOperationStmt'_constructor {_SetOperationStmt'op :: !SetOperation,
                                   _SetOperationStmt'all :: !Prelude.Bool,
                                   _SetOperationStmt'larg :: !(Prelude.Maybe Node),
                                   _SetOperationStmt'rarg :: !(Prelude.Maybe Node),
                                   _SetOperationStmt'colTypes :: !(Data.Vector.Vector Node),
                                   _SetOperationStmt'colTypmods :: !(Data.Vector.Vector Node),
                                   _SetOperationStmt'colCollations :: !(Data.Vector.Vector Node),
                                   _SetOperationStmt'groupClauses :: !(Data.Vector.Vector Node),
                                   _SetOperationStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show SetOperationStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField SetOperationStmt "op" SetOperation where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'op
           (\ x__ y__ -> x__ {_SetOperationStmt'op = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SetOperationStmt "all" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'all
           (\ x__ y__ -> x__ {_SetOperationStmt'all = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SetOperationStmt "larg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'larg
           (\ x__ y__ -> x__ {_SetOperationStmt'larg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SetOperationStmt "maybe'larg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'larg
           (\ x__ y__ -> x__ {_SetOperationStmt'larg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SetOperationStmt "rarg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'rarg
           (\ x__ y__ -> x__ {_SetOperationStmt'rarg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SetOperationStmt "maybe'rarg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'rarg
           (\ x__ y__ -> x__ {_SetOperationStmt'rarg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SetOperationStmt "colTypes" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'colTypes
           (\ x__ y__ -> x__ {_SetOperationStmt'colTypes = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SetOperationStmt "vec'colTypes" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'colTypes
           (\ x__ y__ -> x__ {_SetOperationStmt'colTypes = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SetOperationStmt "colTypmods" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'colTypmods
           (\ x__ y__ -> x__ {_SetOperationStmt'colTypmods = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SetOperationStmt "vec'colTypmods" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'colTypmods
           (\ x__ y__ -> x__ {_SetOperationStmt'colTypmods = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SetOperationStmt "colCollations" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'colCollations
           (\ x__ y__ -> x__ {_SetOperationStmt'colCollations = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SetOperationStmt "vec'colCollations" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'colCollations
           (\ x__ y__ -> x__ {_SetOperationStmt'colCollations = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SetOperationStmt "groupClauses" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'groupClauses
           (\ x__ y__ -> x__ {_SetOperationStmt'groupClauses = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SetOperationStmt "vec'groupClauses" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetOperationStmt'groupClauses
           (\ x__ y__ -> x__ {_SetOperationStmt'groupClauses = y__}))
        Prelude.id
instance Data.ProtoLens.Message SetOperationStmt where
  messageName _ = Data.Text.pack "pg_query.SetOperationStmt"
  packedMessageDescriptor _
    = "\n\
      \\DLESetOperationStmt\DC2&\n\
      \\STXop\CAN\SOH \SOH(\SO2\SYN.pg_query.SetOperationR\STXop\DC2\DLE\n\
      \\ETXall\CAN\STX \SOH(\bR\ETXall\DC2\"\n\
      \\EOTlarg\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\EOTlarg\DC2\"\n\
      \\EOTrarg\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTrarg\DC2+\n\
      \\tcol_types\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\bcolTypes\DC2/\n\
      \\vcol_typmods\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\n\
      \colTypmods\DC25\n\
      \\SOcol_collations\CAN\a \ETX(\v2\SO.pg_query.NodeR\rcolCollations\DC23\n\
      \\rgroup_clauses\CAN\b \ETX(\v2\SO.pg_query.NodeR\fgroupClauses"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        op__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "op"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor SetOperation)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"op")) ::
              Data.ProtoLens.FieldDescriptor SetOperationStmt
        all__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "all"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"all")) ::
              Data.ProtoLens.FieldDescriptor SetOperationStmt
        larg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "larg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'larg")) ::
              Data.ProtoLens.FieldDescriptor SetOperationStmt
        rarg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rarg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rarg")) ::
              Data.ProtoLens.FieldDescriptor SetOperationStmt
        colTypes__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "col_types"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"colTypes")) ::
              Data.ProtoLens.FieldDescriptor SetOperationStmt
        colTypmods__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "col_typmods"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"colTypmods")) ::
              Data.ProtoLens.FieldDescriptor SetOperationStmt
        colCollations__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "col_collations"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"colCollations")) ::
              Data.ProtoLens.FieldDescriptor SetOperationStmt
        groupClauses__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "group_clauses"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"groupClauses")) ::
              Data.ProtoLens.FieldDescriptor SetOperationStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, op__field_descriptor),
           (Data.ProtoLens.Tag 2, all__field_descriptor),
           (Data.ProtoLens.Tag 3, larg__field_descriptor),
           (Data.ProtoLens.Tag 4, rarg__field_descriptor),
           (Data.ProtoLens.Tag 5, colTypes__field_descriptor),
           (Data.ProtoLens.Tag 6, colTypmods__field_descriptor),
           (Data.ProtoLens.Tag 7, colCollations__field_descriptor),
           (Data.ProtoLens.Tag 8, groupClauses__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _SetOperationStmt'_unknownFields
        (\ x__ y__ -> x__ {_SetOperationStmt'_unknownFields = y__})
  defMessage
    = SetOperationStmt'_constructor
        {_SetOperationStmt'op = Data.ProtoLens.fieldDefault,
         _SetOperationStmt'all = Data.ProtoLens.fieldDefault,
         _SetOperationStmt'larg = Prelude.Nothing,
         _SetOperationStmt'rarg = Prelude.Nothing,
         _SetOperationStmt'colTypes = Data.Vector.Generic.empty,
         _SetOperationStmt'colTypmods = Data.Vector.Generic.empty,
         _SetOperationStmt'colCollations = Data.Vector.Generic.empty,
         _SetOperationStmt'groupClauses = Data.Vector.Generic.empty,
         _SetOperationStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          SetOperationStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Bytes.Parser SetOperationStmt
        loop
          x
          mutable'colCollations
          mutable'colTypes
          mutable'colTypmods
          mutable'groupClauses
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'colCollations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'colCollations)
                      frozen'colTypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'colTypes)
                      frozen'colTypmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'colTypmods)
                      frozen'groupClauses <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'groupClauses)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'colCollations")
                              frozen'colCollations
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'colTypes") frozen'colTypes
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'colTypmods") frozen'colTypmods
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'groupClauses")
                                       frozen'groupClauses x)))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "op"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"op") y x)
                                  mutable'colCollations mutable'colTypes mutable'colTypmods
                                  mutable'groupClauses
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "all"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"all") y x)
                                  mutable'colCollations mutable'colTypes mutable'colTypmods
                                  mutable'groupClauses
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "larg"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"larg") y x)
                                  mutable'colCollations mutable'colTypes mutable'colTypmods
                                  mutable'groupClauses
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "rarg"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rarg") y x)
                                  mutable'colCollations mutable'colTypes mutable'colTypmods
                                  mutable'groupClauses
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "col_types"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'colTypes y)
                                loop
                                  x mutable'colCollations v mutable'colTypmods mutable'groupClauses
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "col_typmods"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'colTypmods y)
                                loop
                                  x mutable'colCollations mutable'colTypes v mutable'groupClauses
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "col_collations"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'colCollations y)
                                loop x v mutable'colTypes mutable'colTypmods mutable'groupClauses
                        66
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "group_clauses"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'groupClauses y)
                                loop x mutable'colCollations mutable'colTypes mutable'colTypmods v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'colCollations mutable'colTypes mutable'colTypmods
                                  mutable'groupClauses
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'colCollations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'colTypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'colTypmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'groupClauses <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'colCollations mutable'colTypes
                mutable'colTypmods mutable'groupClauses)
          "SetOperationStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"op") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"all") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'larg") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'rarg") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'colTypes") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'colTypmods") _x))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"vec'colCollations") _x))
                               ((Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                     (\ _v
                                        -> (Data.Monoid.<>)
                                             (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                             ((Prelude..)
                                                (\ bs
                                                   -> (Data.Monoid.<>)
                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                           (Prelude.fromIntegral
                                                              (Data.ByteString.length bs)))
                                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                                Data.ProtoLens.encodeMessage _v))
                                     (Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"vec'groupClauses") _x))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData SetOperationStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_SetOperationStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_SetOperationStmt'op x__)
                (Control.DeepSeq.deepseq
                   (_SetOperationStmt'all x__)
                   (Control.DeepSeq.deepseq
                      (_SetOperationStmt'larg x__)
                      (Control.DeepSeq.deepseq
                         (_SetOperationStmt'rarg x__)
                         (Control.DeepSeq.deepseq
                            (_SetOperationStmt'colTypes x__)
                            (Control.DeepSeq.deepseq
                               (_SetOperationStmt'colTypmods x__)
                               (Control.DeepSeq.deepseq
                                  (_SetOperationStmt'colCollations x__)
                                  (Control.DeepSeq.deepseq
                                     (_SetOperationStmt'groupClauses x__) ()))))))))
newtype SetQuantifier'UnrecognizedValue
  = SetQuantifier'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data SetQuantifier
  = SET_QUANTIFIER_UNDEFINED |
    SET_QUANTIFIER_DEFAULT |
    SET_QUANTIFIER_ALL |
    SET_QUANTIFIER_DISTINCT |
    SetQuantifier'Unrecognized !SetQuantifier'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum SetQuantifier where
  maybeToEnum 0 = Prelude.Just SET_QUANTIFIER_UNDEFINED
  maybeToEnum 1 = Prelude.Just SET_QUANTIFIER_DEFAULT
  maybeToEnum 2 = Prelude.Just SET_QUANTIFIER_ALL
  maybeToEnum 3 = Prelude.Just SET_QUANTIFIER_DISTINCT
  maybeToEnum k
    = Prelude.Just
        (SetQuantifier'Unrecognized
           (SetQuantifier'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum SET_QUANTIFIER_UNDEFINED = "SET_QUANTIFIER_UNDEFINED"
  showEnum SET_QUANTIFIER_DEFAULT = "SET_QUANTIFIER_DEFAULT"
  showEnum SET_QUANTIFIER_ALL = "SET_QUANTIFIER_ALL"
  showEnum SET_QUANTIFIER_DISTINCT = "SET_QUANTIFIER_DISTINCT"
  showEnum
    (SetQuantifier'Unrecognized (SetQuantifier'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "SET_QUANTIFIER_UNDEFINED"
    = Prelude.Just SET_QUANTIFIER_UNDEFINED
    | (Prelude.==) k "SET_QUANTIFIER_DEFAULT"
    = Prelude.Just SET_QUANTIFIER_DEFAULT
    | (Prelude.==) k "SET_QUANTIFIER_ALL"
    = Prelude.Just SET_QUANTIFIER_ALL
    | (Prelude.==) k "SET_QUANTIFIER_DISTINCT"
    = Prelude.Just SET_QUANTIFIER_DISTINCT
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded SetQuantifier where
  minBound = SET_QUANTIFIER_UNDEFINED
  maxBound = SET_QUANTIFIER_DISTINCT
instance Prelude.Enum SetQuantifier where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum SetQuantifier: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum SET_QUANTIFIER_UNDEFINED = 0
  fromEnum SET_QUANTIFIER_DEFAULT = 1
  fromEnum SET_QUANTIFIER_ALL = 2
  fromEnum SET_QUANTIFIER_DISTINCT = 3
  fromEnum
    (SetQuantifier'Unrecognized (SetQuantifier'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ SET_QUANTIFIER_DISTINCT
    = Prelude.error
        "SetQuantifier.succ: bad argument SET_QUANTIFIER_DISTINCT. This value would be out of bounds."
  succ SET_QUANTIFIER_UNDEFINED = SET_QUANTIFIER_DEFAULT
  succ SET_QUANTIFIER_DEFAULT = SET_QUANTIFIER_ALL
  succ SET_QUANTIFIER_ALL = SET_QUANTIFIER_DISTINCT
  succ (SetQuantifier'Unrecognized _)
    = Prelude.error
        "SetQuantifier.succ: bad argument: unrecognized value"
  pred SET_QUANTIFIER_UNDEFINED
    = Prelude.error
        "SetQuantifier.pred: bad argument SET_QUANTIFIER_UNDEFINED. This value would be out of bounds."
  pred SET_QUANTIFIER_DEFAULT = SET_QUANTIFIER_UNDEFINED
  pred SET_QUANTIFIER_ALL = SET_QUANTIFIER_DEFAULT
  pred SET_QUANTIFIER_DISTINCT = SET_QUANTIFIER_ALL
  pred (SetQuantifier'Unrecognized _)
    = Prelude.error
        "SetQuantifier.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault SetQuantifier where
  fieldDefault = SET_QUANTIFIER_UNDEFINED
instance Control.DeepSeq.NFData SetQuantifier where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' SetToDefault Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' SetToDefault (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.typeId' @:: Lens' SetToDefault Data.Word.Word32@
         * 'Proto.PgQuery_Fields.typeMod' @:: Lens' SetToDefault Data.Int.Int32@
         * 'Proto.PgQuery_Fields.collation' @:: Lens' SetToDefault Data.Word.Word32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' SetToDefault Data.Int.Int32@ -}
data SetToDefault
  = SetToDefault'_constructor {_SetToDefault'xpr :: !(Prelude.Maybe Node),
                               _SetToDefault'typeId :: !Data.Word.Word32,
                               _SetToDefault'typeMod :: !Data.Int.Int32,
                               _SetToDefault'collation :: !Data.Word.Word32,
                               _SetToDefault'location :: !Data.Int.Int32,
                               _SetToDefault'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show SetToDefault where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField SetToDefault "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetToDefault'xpr (\ x__ y__ -> x__ {_SetToDefault'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SetToDefault "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetToDefault'xpr (\ x__ y__ -> x__ {_SetToDefault'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SetToDefault "typeId" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetToDefault'typeId
           (\ x__ y__ -> x__ {_SetToDefault'typeId = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SetToDefault "typeMod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetToDefault'typeMod
           (\ x__ y__ -> x__ {_SetToDefault'typeMod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SetToDefault "collation" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetToDefault'collation
           (\ x__ y__ -> x__ {_SetToDefault'collation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SetToDefault "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SetToDefault'location
           (\ x__ y__ -> x__ {_SetToDefault'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message SetToDefault where
  messageName _ = Data.Text.pack "pg_query.SetToDefault"
  packedMessageDescriptor _
    = "\n\
      \\fSetToDefault\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\ETB\n\
      \\atype_id\CAN\STX \SOH(\rR\ACKtypeId\DC2\EM\n\
      \\btype_mod\CAN\ETX \SOH(\ENQR\atypeMod\DC2\FS\n\
      \\tcollation\CAN\EOT \SOH(\rR\tcollation\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor SetToDefault
        typeId__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_id"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typeId")) ::
              Data.ProtoLens.FieldDescriptor SetToDefault
        typeMod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_mod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typeMod")) ::
              Data.ProtoLens.FieldDescriptor SetToDefault
        collation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "collation"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"collation")) ::
              Data.ProtoLens.FieldDescriptor SetToDefault
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor SetToDefault
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, typeId__field_descriptor),
           (Data.ProtoLens.Tag 3, typeMod__field_descriptor),
           (Data.ProtoLens.Tag 4, collation__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _SetToDefault'_unknownFields
        (\ x__ y__ -> x__ {_SetToDefault'_unknownFields = y__})
  defMessage
    = SetToDefault'_constructor
        {_SetToDefault'xpr = Prelude.Nothing,
         _SetToDefault'typeId = Data.ProtoLens.fieldDefault,
         _SetToDefault'typeMod = Data.ProtoLens.fieldDefault,
         _SetToDefault'collation = Data.ProtoLens.fieldDefault,
         _SetToDefault'location = Data.ProtoLens.fieldDefault,
         _SetToDefault'_unknownFields = []}
  parseMessage
    = let
        loop ::
          SetToDefault -> Data.ProtoLens.Encoding.Bytes.Parser SetToDefault
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "type_id"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"typeId") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "type_mod"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"typeMod") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "collation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"collation") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "SetToDefault"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typeId") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typeMod") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"collation") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData SetToDefault where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_SetToDefault'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_SetToDefault'xpr x__)
                (Control.DeepSeq.deepseq
                   (_SetToDefault'typeId x__)
                   (Control.DeepSeq.deepseq
                      (_SetToDefault'typeMod x__)
                      (Control.DeepSeq.deepseq
                         (_SetToDefault'collation x__)
                         (Control.DeepSeq.deepseq (_SetToDefault'location x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.node' @:: Lens' SortBy Node@
         * 'Proto.PgQuery_Fields.maybe'node' @:: Lens' SortBy (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.sortbyDir' @:: Lens' SortBy SortByDir@
         * 'Proto.PgQuery_Fields.sortbyNulls' @:: Lens' SortBy SortByNulls@
         * 'Proto.PgQuery_Fields.useOp' @:: Lens' SortBy [Node]@
         * 'Proto.PgQuery_Fields.vec'useOp' @:: Lens' SortBy (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' SortBy Data.Int.Int32@ -}
data SortBy
  = SortBy'_constructor {_SortBy'node :: !(Prelude.Maybe Node),
                         _SortBy'sortbyDir :: !SortByDir,
                         _SortBy'sortbyNulls :: !SortByNulls,
                         _SortBy'useOp :: !(Data.Vector.Vector Node),
                         _SortBy'location :: !Data.Int.Int32,
                         _SortBy'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show SortBy where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField SortBy "node" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortBy'node (\ x__ y__ -> x__ {_SortBy'node = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SortBy "maybe'node" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortBy'node (\ x__ y__ -> x__ {_SortBy'node = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SortBy "sortbyDir" SortByDir where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortBy'sortbyDir (\ x__ y__ -> x__ {_SortBy'sortbyDir = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SortBy "sortbyNulls" SortByNulls where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortBy'sortbyNulls (\ x__ y__ -> x__ {_SortBy'sortbyNulls = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SortBy "useOp" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortBy'useOp (\ x__ y__ -> x__ {_SortBy'useOp = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SortBy "vec'useOp" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortBy'useOp (\ x__ y__ -> x__ {_SortBy'useOp = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SortBy "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortBy'location (\ x__ y__ -> x__ {_SortBy'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message SortBy where
  messageName _ = Data.Text.pack "pg_query.SortBy"
  packedMessageDescriptor _
    = "\n\
      \\ACKSortBy\DC2\"\n\
      \\EOTnode\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\EOTnode\DC23\n\
      \\n\
      \sortby_dir\CAN\STX \SOH(\SO2\DC3.pg_query.SortByDirR\n\
      \sortby_dir\DC29\n\
      \\fsortby_nulls\CAN\ETX \SOH(\SO2\NAK.pg_query.SortByNullsR\fsortby_nulls\DC2%\n\
      \\ACKuse_op\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ENQuseOp\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        node__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "node"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'node")) ::
              Data.ProtoLens.FieldDescriptor SortBy
        sortbyDir__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sortby_dir"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor SortByDir)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"sortbyDir")) ::
              Data.ProtoLens.FieldDescriptor SortBy
        sortbyNulls__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sortby_nulls"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor SortByNulls)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"sortbyNulls")) ::
              Data.ProtoLens.FieldDescriptor SortBy
        useOp__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "use_op"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"useOp")) ::
              Data.ProtoLens.FieldDescriptor SortBy
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor SortBy
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, node__field_descriptor),
           (Data.ProtoLens.Tag 2, sortbyDir__field_descriptor),
           (Data.ProtoLens.Tag 3, sortbyNulls__field_descriptor),
           (Data.ProtoLens.Tag 4, useOp__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _SortBy'_unknownFields
        (\ x__ y__ -> x__ {_SortBy'_unknownFields = y__})
  defMessage
    = SortBy'_constructor
        {_SortBy'node = Prelude.Nothing,
         _SortBy'sortbyDir = Data.ProtoLens.fieldDefault,
         _SortBy'sortbyNulls = Data.ProtoLens.fieldDefault,
         _SortBy'useOp = Data.Vector.Generic.empty,
         _SortBy'location = Data.ProtoLens.fieldDefault,
         _SortBy'_unknownFields = []}
  parseMessage
    = let
        loop ::
          SortBy
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser SortBy
        loop x mutable'useOp
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'useOp <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'useOp)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'useOp") frozen'useOp x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "node"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"node") y x)
                                  mutable'useOp
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "sortby_dir"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sortbyDir") y x)
                                  mutable'useOp
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "sortby_nulls"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sortbyNulls") y x)
                                  mutable'useOp
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "use_op"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'useOp y)
                                loop x v
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'useOp
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'useOp
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'useOp <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'useOp)
          "SortBy"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'node") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"sortbyDir") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"sortbyNulls") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'useOp") _x))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData SortBy where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_SortBy'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_SortBy'node x__)
                (Control.DeepSeq.deepseq
                   (_SortBy'sortbyDir x__)
                   (Control.DeepSeq.deepseq
                      (_SortBy'sortbyNulls x__)
                      (Control.DeepSeq.deepseq
                         (_SortBy'useOp x__)
                         (Control.DeepSeq.deepseq (_SortBy'location x__) ())))))
newtype SortByDir'UnrecognizedValue
  = SortByDir'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data SortByDir
  = SORT_BY_DIR_UNDEFINED |
    SORTBY_DEFAULT |
    SORTBY_ASC |
    SORTBY_DESC |
    SORTBY_USING |
    SortByDir'Unrecognized !SortByDir'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum SortByDir where
  maybeToEnum 0 = Prelude.Just SORT_BY_DIR_UNDEFINED
  maybeToEnum 1 = Prelude.Just SORTBY_DEFAULT
  maybeToEnum 2 = Prelude.Just SORTBY_ASC
  maybeToEnum 3 = Prelude.Just SORTBY_DESC
  maybeToEnum 4 = Prelude.Just SORTBY_USING
  maybeToEnum k
    = Prelude.Just
        (SortByDir'Unrecognized
           (SortByDir'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum SORT_BY_DIR_UNDEFINED = "SORT_BY_DIR_UNDEFINED"
  showEnum SORTBY_DEFAULT = "SORTBY_DEFAULT"
  showEnum SORTBY_ASC = "SORTBY_ASC"
  showEnum SORTBY_DESC = "SORTBY_DESC"
  showEnum SORTBY_USING = "SORTBY_USING"
  showEnum (SortByDir'Unrecognized (SortByDir'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "SORT_BY_DIR_UNDEFINED"
    = Prelude.Just SORT_BY_DIR_UNDEFINED
    | (Prelude.==) k "SORTBY_DEFAULT" = Prelude.Just SORTBY_DEFAULT
    | (Prelude.==) k "SORTBY_ASC" = Prelude.Just SORTBY_ASC
    | (Prelude.==) k "SORTBY_DESC" = Prelude.Just SORTBY_DESC
    | (Prelude.==) k "SORTBY_USING" = Prelude.Just SORTBY_USING
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded SortByDir where
  minBound = SORT_BY_DIR_UNDEFINED
  maxBound = SORTBY_USING
instance Prelude.Enum SortByDir where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum SortByDir: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum SORT_BY_DIR_UNDEFINED = 0
  fromEnum SORTBY_DEFAULT = 1
  fromEnum SORTBY_ASC = 2
  fromEnum SORTBY_DESC = 3
  fromEnum SORTBY_USING = 4
  fromEnum (SortByDir'Unrecognized (SortByDir'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ SORTBY_USING
    = Prelude.error
        "SortByDir.succ: bad argument SORTBY_USING. This value would be out of bounds."
  succ SORT_BY_DIR_UNDEFINED = SORTBY_DEFAULT
  succ SORTBY_DEFAULT = SORTBY_ASC
  succ SORTBY_ASC = SORTBY_DESC
  succ SORTBY_DESC = SORTBY_USING
  succ (SortByDir'Unrecognized _)
    = Prelude.error "SortByDir.succ: bad argument: unrecognized value"
  pred SORT_BY_DIR_UNDEFINED
    = Prelude.error
        "SortByDir.pred: bad argument SORT_BY_DIR_UNDEFINED. This value would be out of bounds."
  pred SORTBY_DEFAULT = SORT_BY_DIR_UNDEFINED
  pred SORTBY_ASC = SORTBY_DEFAULT
  pred SORTBY_DESC = SORTBY_ASC
  pred SORTBY_USING = SORTBY_DESC
  pred (SortByDir'Unrecognized _)
    = Prelude.error "SortByDir.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault SortByDir where
  fieldDefault = SORT_BY_DIR_UNDEFINED
instance Control.DeepSeq.NFData SortByDir where
  rnf x__ = Prelude.seq x__ ()
newtype SortByNulls'UnrecognizedValue
  = SortByNulls'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data SortByNulls
  = SORT_BY_NULLS_UNDEFINED |
    SORTBY_NULLS_DEFAULT |
    SORTBY_NULLS_FIRST |
    SORTBY_NULLS_LAST |
    SortByNulls'Unrecognized !SortByNulls'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum SortByNulls where
  maybeToEnum 0 = Prelude.Just SORT_BY_NULLS_UNDEFINED
  maybeToEnum 1 = Prelude.Just SORTBY_NULLS_DEFAULT
  maybeToEnum 2 = Prelude.Just SORTBY_NULLS_FIRST
  maybeToEnum 3 = Prelude.Just SORTBY_NULLS_LAST
  maybeToEnum k
    = Prelude.Just
        (SortByNulls'Unrecognized
           (SortByNulls'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum SORT_BY_NULLS_UNDEFINED = "SORT_BY_NULLS_UNDEFINED"
  showEnum SORTBY_NULLS_DEFAULT = "SORTBY_NULLS_DEFAULT"
  showEnum SORTBY_NULLS_FIRST = "SORTBY_NULLS_FIRST"
  showEnum SORTBY_NULLS_LAST = "SORTBY_NULLS_LAST"
  showEnum
    (SortByNulls'Unrecognized (SortByNulls'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "SORT_BY_NULLS_UNDEFINED"
    = Prelude.Just SORT_BY_NULLS_UNDEFINED
    | (Prelude.==) k "SORTBY_NULLS_DEFAULT"
    = Prelude.Just SORTBY_NULLS_DEFAULT
    | (Prelude.==) k "SORTBY_NULLS_FIRST"
    = Prelude.Just SORTBY_NULLS_FIRST
    | (Prelude.==) k "SORTBY_NULLS_LAST"
    = Prelude.Just SORTBY_NULLS_LAST
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded SortByNulls where
  minBound = SORT_BY_NULLS_UNDEFINED
  maxBound = SORTBY_NULLS_LAST
instance Prelude.Enum SortByNulls where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum SortByNulls: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum SORT_BY_NULLS_UNDEFINED = 0
  fromEnum SORTBY_NULLS_DEFAULT = 1
  fromEnum SORTBY_NULLS_FIRST = 2
  fromEnum SORTBY_NULLS_LAST = 3
  fromEnum
    (SortByNulls'Unrecognized (SortByNulls'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ SORTBY_NULLS_LAST
    = Prelude.error
        "SortByNulls.succ: bad argument SORTBY_NULLS_LAST. This value would be out of bounds."
  succ SORT_BY_NULLS_UNDEFINED = SORTBY_NULLS_DEFAULT
  succ SORTBY_NULLS_DEFAULT = SORTBY_NULLS_FIRST
  succ SORTBY_NULLS_FIRST = SORTBY_NULLS_LAST
  succ (SortByNulls'Unrecognized _)
    = Prelude.error
        "SortByNulls.succ: bad argument: unrecognized value"
  pred SORT_BY_NULLS_UNDEFINED
    = Prelude.error
        "SortByNulls.pred: bad argument SORT_BY_NULLS_UNDEFINED. This value would be out of bounds."
  pred SORTBY_NULLS_DEFAULT = SORT_BY_NULLS_UNDEFINED
  pred SORTBY_NULLS_FIRST = SORTBY_NULLS_DEFAULT
  pred SORTBY_NULLS_LAST = SORTBY_NULLS_FIRST
  pred (SortByNulls'Unrecognized _)
    = Prelude.error
        "SortByNulls.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault SortByNulls where
  fieldDefault = SORT_BY_NULLS_UNDEFINED
instance Control.DeepSeq.NFData SortByNulls where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.tleSortGroupRef' @:: Lens' SortGroupClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.eqop' @:: Lens' SortGroupClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.sortop' @:: Lens' SortGroupClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.nullsFirst' @:: Lens' SortGroupClause Prelude.Bool@
         * 'Proto.PgQuery_Fields.hashable' @:: Lens' SortGroupClause Prelude.Bool@ -}
data SortGroupClause
  = SortGroupClause'_constructor {_SortGroupClause'tleSortGroupRef :: !Data.Word.Word32,
                                  _SortGroupClause'eqop :: !Data.Word.Word32,
                                  _SortGroupClause'sortop :: !Data.Word.Word32,
                                  _SortGroupClause'nullsFirst :: !Prelude.Bool,
                                  _SortGroupClause'hashable :: !Prelude.Bool,
                                  _SortGroupClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show SortGroupClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField SortGroupClause "tleSortGroupRef" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortGroupClause'tleSortGroupRef
           (\ x__ y__ -> x__ {_SortGroupClause'tleSortGroupRef = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SortGroupClause "eqop" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortGroupClause'eqop
           (\ x__ y__ -> x__ {_SortGroupClause'eqop = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SortGroupClause "sortop" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortGroupClause'sortop
           (\ x__ y__ -> x__ {_SortGroupClause'sortop = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SortGroupClause "nullsFirst" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortGroupClause'nullsFirst
           (\ x__ y__ -> x__ {_SortGroupClause'nullsFirst = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SortGroupClause "hashable" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SortGroupClause'hashable
           (\ x__ y__ -> x__ {_SortGroupClause'hashable = y__}))
        Prelude.id
instance Data.ProtoLens.Message SortGroupClause where
  messageName _ = Data.Text.pack "pg_query.SortGroupClause"
  packedMessageDescriptor _
    = "\n\
      \\SISortGroupClause\DC2+\n\
      \\DC2tle_sort_group_ref\CAN\SOH \SOH(\rR\SItleSortGroupRef\DC2\DC2\n\
      \\EOTeqop\CAN\STX \SOH(\rR\EOTeqop\DC2\SYN\n\
      \\ACKsortop\CAN\ETX \SOH(\rR\ACKsortop\DC2 \n\
      \\vnulls_first\CAN\EOT \SOH(\bR\vnulls_first\DC2\SUB\n\
      \\bhashable\CAN\ENQ \SOH(\bR\bhashable"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        tleSortGroupRef__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tle_sort_group_ref"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"tleSortGroupRef")) ::
              Data.ProtoLens.FieldDescriptor SortGroupClause
        eqop__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "eqop"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"eqop")) ::
              Data.ProtoLens.FieldDescriptor SortGroupClause
        sortop__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sortop"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"sortop")) ::
              Data.ProtoLens.FieldDescriptor SortGroupClause
        nullsFirst__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "nulls_first"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"nullsFirst")) ::
              Data.ProtoLens.FieldDescriptor SortGroupClause
        hashable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "hashable"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"hashable")) ::
              Data.ProtoLens.FieldDescriptor SortGroupClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, tleSortGroupRef__field_descriptor),
           (Data.ProtoLens.Tag 2, eqop__field_descriptor),
           (Data.ProtoLens.Tag 3, sortop__field_descriptor),
           (Data.ProtoLens.Tag 4, nullsFirst__field_descriptor),
           (Data.ProtoLens.Tag 5, hashable__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _SortGroupClause'_unknownFields
        (\ x__ y__ -> x__ {_SortGroupClause'_unknownFields = y__})
  defMessage
    = SortGroupClause'_constructor
        {_SortGroupClause'tleSortGroupRef = Data.ProtoLens.fieldDefault,
         _SortGroupClause'eqop = Data.ProtoLens.fieldDefault,
         _SortGroupClause'sortop = Data.ProtoLens.fieldDefault,
         _SortGroupClause'nullsFirst = Data.ProtoLens.fieldDefault,
         _SortGroupClause'hashable = Data.ProtoLens.fieldDefault,
         _SortGroupClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          SortGroupClause
          -> Data.ProtoLens.Encoding.Bytes.Parser SortGroupClause
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "tle_sort_group_ref"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"tleSortGroupRef") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "eqop"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"eqop") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "sortop"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"sortop") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "nulls_first"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"nullsFirst") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "hashable"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"hashable") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "SortGroupClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view
                      (Data.ProtoLens.Field.field @"tleSortGroupRef") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"eqop") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"sortop") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"nullsFirst") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"hashable") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData SortGroupClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_SortGroupClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_SortGroupClause'tleSortGroupRef x__)
                (Control.DeepSeq.deepseq
                   (_SortGroupClause'eqop x__)
                   (Control.DeepSeq.deepseq
                      (_SortGroupClause'sortop x__)
                      (Control.DeepSeq.deepseq
                         (_SortGroupClause'nullsFirst x__)
                         (Control.DeepSeq.deepseq (_SortGroupClause'hashable x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' StatsElem Data.Text.Text@
         * 'Proto.PgQuery_Fields.expr' @:: Lens' StatsElem Node@
         * 'Proto.PgQuery_Fields.maybe'expr' @:: Lens' StatsElem (Prelude.Maybe Node)@ -}
data StatsElem
  = StatsElem'_constructor {_StatsElem'name :: !Data.Text.Text,
                            _StatsElem'expr :: !(Prelude.Maybe Node),
                            _StatsElem'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show StatsElem where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField StatsElem "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _StatsElem'name (\ x__ y__ -> x__ {_StatsElem'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField StatsElem "expr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _StatsElem'expr (\ x__ y__ -> x__ {_StatsElem'expr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField StatsElem "maybe'expr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _StatsElem'expr (\ x__ y__ -> x__ {_StatsElem'expr = y__}))
        Prelude.id
instance Data.ProtoLens.Message StatsElem where
  messageName _ = Data.Text.pack "pg_query.StatsElem"
  packedMessageDescriptor _
    = "\n\
      \\tStatsElem\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\"\n\
      \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor StatsElem
        expr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'expr")) ::
              Data.ProtoLens.FieldDescriptor StatsElem
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, expr__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _StatsElem'_unknownFields
        (\ x__ y__ -> x__ {_StatsElem'_unknownFields = y__})
  defMessage
    = StatsElem'_constructor
        {_StatsElem'name = Data.ProtoLens.fieldDefault,
         _StatsElem'expr = Prelude.Nothing, _StatsElem'_unknownFields = []}
  parseMessage
    = let
        loop :: StatsElem -> Data.ProtoLens.Encoding.Bytes.Parser StatsElem
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "expr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"expr") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "StatsElem"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'expr") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData StatsElem where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_StatsElem'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_StatsElem'name x__)
                (Control.DeepSeq.deepseq (_StatsElem'expr x__) ()))
{- | Fields :

         * 'Proto.PgQuery_Fields.sval' @:: Lens' String Data.Text.Text@ -}
data String
  = String'_constructor {_String'sval :: !Data.Text.Text,
                         _String'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show String where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField String "sval" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _String'sval (\ x__ y__ -> x__ {_String'sval = y__}))
        Prelude.id
instance Data.ProtoLens.Message String where
  messageName _ = Data.Text.pack "pg_query.String"
  packedMessageDescriptor _
    = "\n\
      \\ACKString\DC2\DC2\n\
      \\EOTsval\CAN\SOH \SOH(\tR\EOTsval"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        sval__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sval"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"sval")) ::
              Data.ProtoLens.FieldDescriptor String
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, sval__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _String'_unknownFields
        (\ x__ y__ -> x__ {_String'_unknownFields = y__})
  defMessage
    = String'_constructor
        {_String'sval = Data.ProtoLens.fieldDefault,
         _String'_unknownFields = []}
  parseMessage
    = let
        loop :: String -> Data.ProtoLens.Encoding.Bytes.Parser String
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "sval"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"sval") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "String"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"sval") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData String where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_String'_unknownFields x__)
             (Control.DeepSeq.deepseq (_String'sval x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' SubLink Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' SubLink (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.subLinkType' @:: Lens' SubLink SubLinkType@
         * 'Proto.PgQuery_Fields.subLinkId' @:: Lens' SubLink Data.Int.Int32@
         * 'Proto.PgQuery_Fields.testexpr' @:: Lens' SubLink Node@
         * 'Proto.PgQuery_Fields.maybe'testexpr' @:: Lens' SubLink (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.operName' @:: Lens' SubLink [Node]@
         * 'Proto.PgQuery_Fields.vec'operName' @:: Lens' SubLink (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.subselect' @:: Lens' SubLink Node@
         * 'Proto.PgQuery_Fields.maybe'subselect' @:: Lens' SubLink (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' SubLink Data.Int.Int32@ -}
data SubLink
  = SubLink'_constructor {_SubLink'xpr :: !(Prelude.Maybe Node),
                          _SubLink'subLinkType :: !SubLinkType,
                          _SubLink'subLinkId :: !Data.Int.Int32,
                          _SubLink'testexpr :: !(Prelude.Maybe Node),
                          _SubLink'operName :: !(Data.Vector.Vector Node),
                          _SubLink'subselect :: !(Prelude.Maybe Node),
                          _SubLink'location :: !Data.Int.Int32,
                          _SubLink'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show SubLink where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField SubLink "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubLink'xpr (\ x__ y__ -> x__ {_SubLink'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SubLink "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubLink'xpr (\ x__ y__ -> x__ {_SubLink'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubLink "subLinkType" SubLinkType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubLink'subLinkType
           (\ x__ y__ -> x__ {_SubLink'subLinkType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubLink "subLinkId" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubLink'subLinkId (\ x__ y__ -> x__ {_SubLink'subLinkId = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubLink "testexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubLink'testexpr (\ x__ y__ -> x__ {_SubLink'testexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SubLink "maybe'testexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubLink'testexpr (\ x__ y__ -> x__ {_SubLink'testexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubLink "operName" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubLink'operName (\ x__ y__ -> x__ {_SubLink'operName = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SubLink "vec'operName" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubLink'operName (\ x__ y__ -> x__ {_SubLink'operName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubLink "subselect" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubLink'subselect (\ x__ y__ -> x__ {_SubLink'subselect = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SubLink "maybe'subselect" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubLink'subselect (\ x__ y__ -> x__ {_SubLink'subselect = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubLink "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubLink'location (\ x__ y__ -> x__ {_SubLink'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message SubLink where
  messageName _ = Data.Text.pack "pg_query.SubLink"
  packedMessageDescriptor _
    = "\n\
      \\aSubLink\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC29\n\
      \\rsub_link_type\CAN\STX \SOH(\SO2\NAK.pg_query.SubLinkTypeR\vsubLinkType\DC2\RS\n\
      \\vsub_link_id\CAN\ETX \SOH(\ENQR\tsubLinkId\DC2*\n\
      \\btestexpr\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\btestexpr\DC2+\n\
      \\toper_name\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\boperName\DC2,\n\
      \\tsubselect\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\tsubselect\DC2\SUB\n\
      \\blocation\CAN\a \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor SubLink
        subLinkType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sub_link_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor SubLinkType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"subLinkType")) ::
              Data.ProtoLens.FieldDescriptor SubLink
        subLinkId__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sub_link_id"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"subLinkId")) ::
              Data.ProtoLens.FieldDescriptor SubLink
        testexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "testexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'testexpr")) ::
              Data.ProtoLens.FieldDescriptor SubLink
        operName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "oper_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"operName")) ::
              Data.ProtoLens.FieldDescriptor SubLink
        subselect__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "subselect"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'subselect")) ::
              Data.ProtoLens.FieldDescriptor SubLink
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor SubLink
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, subLinkType__field_descriptor),
           (Data.ProtoLens.Tag 3, subLinkId__field_descriptor),
           (Data.ProtoLens.Tag 4, testexpr__field_descriptor),
           (Data.ProtoLens.Tag 5, operName__field_descriptor),
           (Data.ProtoLens.Tag 6, subselect__field_descriptor),
           (Data.ProtoLens.Tag 7, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _SubLink'_unknownFields
        (\ x__ y__ -> x__ {_SubLink'_unknownFields = y__})
  defMessage
    = SubLink'_constructor
        {_SubLink'xpr = Prelude.Nothing,
         _SubLink'subLinkType = Data.ProtoLens.fieldDefault,
         _SubLink'subLinkId = Data.ProtoLens.fieldDefault,
         _SubLink'testexpr = Prelude.Nothing,
         _SubLink'operName = Data.Vector.Generic.empty,
         _SubLink'subselect = Prelude.Nothing,
         _SubLink'location = Data.ProtoLens.fieldDefault,
         _SubLink'_unknownFields = []}
  parseMessage
    = let
        loop ::
          SubLink
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser SubLink
        loop x mutable'operName
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'operName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'operName)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'operName") frozen'operName x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'operName
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "sub_link_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"subLinkType") y x)
                                  mutable'operName
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "sub_link_id"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"subLinkId") y x)
                                  mutable'operName
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "testexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"testexpr") y x)
                                  mutable'operName
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "oper_name"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'operName y)
                                loop x v
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "subselect"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"subselect") y x)
                                  mutable'operName
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'operName
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'operName
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'operName <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'operName)
          "SubLink"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"subLinkType") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"subLinkId") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'testexpr") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'operName") _x))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'subselect") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
instance Control.DeepSeq.NFData SubLink where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_SubLink'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_SubLink'xpr x__)
                (Control.DeepSeq.deepseq
                   (_SubLink'subLinkType x__)
                   (Control.DeepSeq.deepseq
                      (_SubLink'subLinkId x__)
                      (Control.DeepSeq.deepseq
                         (_SubLink'testexpr x__)
                         (Control.DeepSeq.deepseq
                            (_SubLink'operName x__)
                            (Control.DeepSeq.deepseq
                               (_SubLink'subselect x__)
                               (Control.DeepSeq.deepseq (_SubLink'location x__) ())))))))
newtype SubLinkType'UnrecognizedValue
  = SubLinkType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data SubLinkType
  = SUB_LINK_TYPE_UNDEFINED |
    EXISTS_SUBLINK |
    ALL_SUBLINK |
    ANY_SUBLINK |
    ROWCOMPARE_SUBLINK |
    EXPR_SUBLINK |
    MULTIEXPR_SUBLINK |
    ARRAY_SUBLINK |
    CTE_SUBLINK |
    SubLinkType'Unrecognized !SubLinkType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum SubLinkType where
  maybeToEnum 0 = Prelude.Just SUB_LINK_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just EXISTS_SUBLINK
  maybeToEnum 2 = Prelude.Just ALL_SUBLINK
  maybeToEnum 3 = Prelude.Just ANY_SUBLINK
  maybeToEnum 4 = Prelude.Just ROWCOMPARE_SUBLINK
  maybeToEnum 5 = Prelude.Just EXPR_SUBLINK
  maybeToEnum 6 = Prelude.Just MULTIEXPR_SUBLINK
  maybeToEnum 7 = Prelude.Just ARRAY_SUBLINK
  maybeToEnum 8 = Prelude.Just CTE_SUBLINK
  maybeToEnum k
    = Prelude.Just
        (SubLinkType'Unrecognized
           (SubLinkType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum SUB_LINK_TYPE_UNDEFINED = "SUB_LINK_TYPE_UNDEFINED"
  showEnum EXISTS_SUBLINK = "EXISTS_SUBLINK"
  showEnum ALL_SUBLINK = "ALL_SUBLINK"
  showEnum ANY_SUBLINK = "ANY_SUBLINK"
  showEnum ROWCOMPARE_SUBLINK = "ROWCOMPARE_SUBLINK"
  showEnum EXPR_SUBLINK = "EXPR_SUBLINK"
  showEnum MULTIEXPR_SUBLINK = "MULTIEXPR_SUBLINK"
  showEnum ARRAY_SUBLINK = "ARRAY_SUBLINK"
  showEnum CTE_SUBLINK = "CTE_SUBLINK"
  showEnum
    (SubLinkType'Unrecognized (SubLinkType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "SUB_LINK_TYPE_UNDEFINED"
    = Prelude.Just SUB_LINK_TYPE_UNDEFINED
    | (Prelude.==) k "EXISTS_SUBLINK" = Prelude.Just EXISTS_SUBLINK
    | (Prelude.==) k "ALL_SUBLINK" = Prelude.Just ALL_SUBLINK
    | (Prelude.==) k "ANY_SUBLINK" = Prelude.Just ANY_SUBLINK
    | (Prelude.==) k "ROWCOMPARE_SUBLINK"
    = Prelude.Just ROWCOMPARE_SUBLINK
    | (Prelude.==) k "EXPR_SUBLINK" = Prelude.Just EXPR_SUBLINK
    | (Prelude.==) k "MULTIEXPR_SUBLINK"
    = Prelude.Just MULTIEXPR_SUBLINK
    | (Prelude.==) k "ARRAY_SUBLINK" = Prelude.Just ARRAY_SUBLINK
    | (Prelude.==) k "CTE_SUBLINK" = Prelude.Just CTE_SUBLINK
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded SubLinkType where
  minBound = SUB_LINK_TYPE_UNDEFINED
  maxBound = CTE_SUBLINK
instance Prelude.Enum SubLinkType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum SubLinkType: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum SUB_LINK_TYPE_UNDEFINED = 0
  fromEnum EXISTS_SUBLINK = 1
  fromEnum ALL_SUBLINK = 2
  fromEnum ANY_SUBLINK = 3
  fromEnum ROWCOMPARE_SUBLINK = 4
  fromEnum EXPR_SUBLINK = 5
  fromEnum MULTIEXPR_SUBLINK = 6
  fromEnum ARRAY_SUBLINK = 7
  fromEnum CTE_SUBLINK = 8
  fromEnum
    (SubLinkType'Unrecognized (SubLinkType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ CTE_SUBLINK
    = Prelude.error
        "SubLinkType.succ: bad argument CTE_SUBLINK. This value would be out of bounds."
  succ SUB_LINK_TYPE_UNDEFINED = EXISTS_SUBLINK
  succ EXISTS_SUBLINK = ALL_SUBLINK
  succ ALL_SUBLINK = ANY_SUBLINK
  succ ANY_SUBLINK = ROWCOMPARE_SUBLINK
  succ ROWCOMPARE_SUBLINK = EXPR_SUBLINK
  succ EXPR_SUBLINK = MULTIEXPR_SUBLINK
  succ MULTIEXPR_SUBLINK = ARRAY_SUBLINK
  succ ARRAY_SUBLINK = CTE_SUBLINK
  succ (SubLinkType'Unrecognized _)
    = Prelude.error
        "SubLinkType.succ: bad argument: unrecognized value"
  pred SUB_LINK_TYPE_UNDEFINED
    = Prelude.error
        "SubLinkType.pred: bad argument SUB_LINK_TYPE_UNDEFINED. This value would be out of bounds."
  pred EXISTS_SUBLINK = SUB_LINK_TYPE_UNDEFINED
  pred ALL_SUBLINK = EXISTS_SUBLINK
  pred ANY_SUBLINK = ALL_SUBLINK
  pred ROWCOMPARE_SUBLINK = ANY_SUBLINK
  pred EXPR_SUBLINK = ROWCOMPARE_SUBLINK
  pred MULTIEXPR_SUBLINK = EXPR_SUBLINK
  pred ARRAY_SUBLINK = MULTIEXPR_SUBLINK
  pred CTE_SUBLINK = ARRAY_SUBLINK
  pred (SubLinkType'Unrecognized _)
    = Prelude.error
        "SubLinkType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault SubLinkType where
  fieldDefault = SUB_LINK_TYPE_UNDEFINED
instance Control.DeepSeq.NFData SubLinkType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' SubPlan Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' SubPlan (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.subLinkType' @:: Lens' SubPlan SubLinkType@
         * 'Proto.PgQuery_Fields.testexpr' @:: Lens' SubPlan Node@
         * 'Proto.PgQuery_Fields.maybe'testexpr' @:: Lens' SubPlan (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.paramIds' @:: Lens' SubPlan [Node]@
         * 'Proto.PgQuery_Fields.vec'paramIds' @:: Lens' SubPlan (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.planId' @:: Lens' SubPlan Data.Int.Int32@
         * 'Proto.PgQuery_Fields.planName' @:: Lens' SubPlan Data.Text.Text@
         * 'Proto.PgQuery_Fields.firstColType' @:: Lens' SubPlan Data.Word.Word32@
         * 'Proto.PgQuery_Fields.firstColTypmod' @:: Lens' SubPlan Data.Int.Int32@
         * 'Proto.PgQuery_Fields.firstColCollation' @:: Lens' SubPlan Data.Word.Word32@
         * 'Proto.PgQuery_Fields.useHashTable' @:: Lens' SubPlan Prelude.Bool@
         * 'Proto.PgQuery_Fields.unknownEqFalse' @:: Lens' SubPlan Prelude.Bool@
         * 'Proto.PgQuery_Fields.parallelSafe' @:: Lens' SubPlan Prelude.Bool@
         * 'Proto.PgQuery_Fields.setParam' @:: Lens' SubPlan [Node]@
         * 'Proto.PgQuery_Fields.vec'setParam' @:: Lens' SubPlan (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.parParam' @:: Lens' SubPlan [Node]@
         * 'Proto.PgQuery_Fields.vec'parParam' @:: Lens' SubPlan (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.args' @:: Lens' SubPlan [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' SubPlan (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.startupCost' @:: Lens' SubPlan Prelude.Double@
         * 'Proto.PgQuery_Fields.perCallCost' @:: Lens' SubPlan Prelude.Double@ -}
data SubPlan
  = SubPlan'_constructor {_SubPlan'xpr :: !(Prelude.Maybe Node),
                          _SubPlan'subLinkType :: !SubLinkType,
                          _SubPlan'testexpr :: !(Prelude.Maybe Node),
                          _SubPlan'paramIds :: !(Data.Vector.Vector Node),
                          _SubPlan'planId :: !Data.Int.Int32,
                          _SubPlan'planName :: !Data.Text.Text,
                          _SubPlan'firstColType :: !Data.Word.Word32,
                          _SubPlan'firstColTypmod :: !Data.Int.Int32,
                          _SubPlan'firstColCollation :: !Data.Word.Word32,
                          _SubPlan'useHashTable :: !Prelude.Bool,
                          _SubPlan'unknownEqFalse :: !Prelude.Bool,
                          _SubPlan'parallelSafe :: !Prelude.Bool,
                          _SubPlan'setParam :: !(Data.Vector.Vector Node),
                          _SubPlan'parParam :: !(Data.Vector.Vector Node),
                          _SubPlan'args :: !(Data.Vector.Vector Node),
                          _SubPlan'startupCost :: !Prelude.Double,
                          _SubPlan'perCallCost :: !Prelude.Double,
                          _SubPlan'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show SubPlan where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField SubPlan "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'xpr (\ x__ y__ -> x__ {_SubPlan'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SubPlan "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'xpr (\ x__ y__ -> x__ {_SubPlan'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "subLinkType" SubLinkType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'subLinkType
           (\ x__ y__ -> x__ {_SubPlan'subLinkType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "testexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'testexpr (\ x__ y__ -> x__ {_SubPlan'testexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SubPlan "maybe'testexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'testexpr (\ x__ y__ -> x__ {_SubPlan'testexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "paramIds" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'paramIds (\ x__ y__ -> x__ {_SubPlan'paramIds = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SubPlan "vec'paramIds" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'paramIds (\ x__ y__ -> x__ {_SubPlan'paramIds = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "planId" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'planId (\ x__ y__ -> x__ {_SubPlan'planId = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "planName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'planName (\ x__ y__ -> x__ {_SubPlan'planName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "firstColType" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'firstColType
           (\ x__ y__ -> x__ {_SubPlan'firstColType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "firstColTypmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'firstColTypmod
           (\ x__ y__ -> x__ {_SubPlan'firstColTypmod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "firstColCollation" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'firstColCollation
           (\ x__ y__ -> x__ {_SubPlan'firstColCollation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "useHashTable" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'useHashTable
           (\ x__ y__ -> x__ {_SubPlan'useHashTable = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "unknownEqFalse" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'unknownEqFalse
           (\ x__ y__ -> x__ {_SubPlan'unknownEqFalse = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "parallelSafe" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'parallelSafe
           (\ x__ y__ -> x__ {_SubPlan'parallelSafe = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "setParam" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'setParam (\ x__ y__ -> x__ {_SubPlan'setParam = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SubPlan "vec'setParam" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'setParam (\ x__ y__ -> x__ {_SubPlan'setParam = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "parParam" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'parParam (\ x__ y__ -> x__ {_SubPlan'parParam = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SubPlan "vec'parParam" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'parParam (\ x__ y__ -> x__ {_SubPlan'parParam = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'args (\ x__ y__ -> x__ {_SubPlan'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SubPlan "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'args (\ x__ y__ -> x__ {_SubPlan'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "startupCost" Prelude.Double where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'startupCost
           (\ x__ y__ -> x__ {_SubPlan'startupCost = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubPlan "perCallCost" Prelude.Double where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubPlan'perCallCost
           (\ x__ y__ -> x__ {_SubPlan'perCallCost = y__}))
        Prelude.id
instance Data.ProtoLens.Message SubPlan where
  messageName _ = Data.Text.pack "pg_query.SubPlan"
  packedMessageDescriptor _
    = "\n\
      \\aSubPlan\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC29\n\
      \\rsub_link_type\CAN\STX \SOH(\SO2\NAK.pg_query.SubLinkTypeR\vsubLinkType\DC2*\n\
      \\btestexpr\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\btestexpr\DC2+\n\
      \\tparam_ids\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\bparamIds\DC2\CAN\n\
      \\aplan_id\CAN\ENQ \SOH(\ENQR\aplan_id\DC2\FS\n\
      \\tplan_name\CAN\ACK \SOH(\tR\tplan_name\DC2$\n\
      \\SOfirst_col_type\CAN\a \SOH(\rR\ffirstColType\DC2(\n\
      \\DLEfirst_col_typmod\CAN\b \SOH(\ENQR\SOfirstColTypmod\DC2.\n\
      \\DC3first_col_collation\CAN\t \SOH(\rR\DC1firstColCollation\DC2$\n\
      \\SOuse_hash_table\CAN\n\
      \ \SOH(\bR\fuseHashTable\DC2(\n\
      \\DLEunknown_eq_false\CAN\v \SOH(\bR\SOunknownEqFalse\DC2$\n\
      \\rparallel_safe\CAN\f \SOH(\bR\rparallel_safe\DC2+\n\
      \\tset_param\CAN\r \ETX(\v2\SO.pg_query.NodeR\bsetParam\DC2+\n\
      \\tpar_param\CAN\SO \ETX(\v2\SO.pg_query.NodeR\bparParam\DC2\"\n\
      \\EOTargs\CAN\SI \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\"\n\
      \\fstartup_cost\CAN\DLE \SOH(\SOHR\fstartup_cost\DC2$\n\
      \\rper_call_cost\CAN\DC1 \SOH(\SOHR\rper_call_cost"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        subLinkType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sub_link_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor SubLinkType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"subLinkType")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        testexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "testexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'testexpr")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        paramIds__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "param_ids"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"paramIds")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        planId__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "plan_id"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"planId")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        planName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "plan_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"planName")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        firstColType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "first_col_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"firstColType")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        firstColTypmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "first_col_typmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"firstColTypmod")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        firstColCollation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "first_col_collation"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"firstColCollation")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        useHashTable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "use_hash_table"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"useHashTable")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        unknownEqFalse__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "unknown_eq_false"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"unknownEqFalse")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        parallelSafe__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "parallel_safe"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"parallelSafe")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        setParam__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "set_param"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"setParam")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        parParam__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "par_param"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"parParam")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        startupCost__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "startup_cost"
              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"startupCost")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
        perCallCost__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "per_call_cost"
              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"perCallCost")) ::
              Data.ProtoLens.FieldDescriptor SubPlan
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, subLinkType__field_descriptor),
           (Data.ProtoLens.Tag 3, testexpr__field_descriptor),
           (Data.ProtoLens.Tag 4, paramIds__field_descriptor),
           (Data.ProtoLens.Tag 5, planId__field_descriptor),
           (Data.ProtoLens.Tag 6, planName__field_descriptor),
           (Data.ProtoLens.Tag 7, firstColType__field_descriptor),
           (Data.ProtoLens.Tag 8, firstColTypmod__field_descriptor),
           (Data.ProtoLens.Tag 9, firstColCollation__field_descriptor),
           (Data.ProtoLens.Tag 10, useHashTable__field_descriptor),
           (Data.ProtoLens.Tag 11, unknownEqFalse__field_descriptor),
           (Data.ProtoLens.Tag 12, parallelSafe__field_descriptor),
           (Data.ProtoLens.Tag 13, setParam__field_descriptor),
           (Data.ProtoLens.Tag 14, parParam__field_descriptor),
           (Data.ProtoLens.Tag 15, args__field_descriptor),
           (Data.ProtoLens.Tag 16, startupCost__field_descriptor),
           (Data.ProtoLens.Tag 17, perCallCost__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _SubPlan'_unknownFields
        (\ x__ y__ -> x__ {_SubPlan'_unknownFields = y__})
  defMessage
    = SubPlan'_constructor
        {_SubPlan'xpr = Prelude.Nothing,
         _SubPlan'subLinkType = Data.ProtoLens.fieldDefault,
         _SubPlan'testexpr = Prelude.Nothing,
         _SubPlan'paramIds = Data.Vector.Generic.empty,
         _SubPlan'planId = Data.ProtoLens.fieldDefault,
         _SubPlan'planName = Data.ProtoLens.fieldDefault,
         _SubPlan'firstColType = Data.ProtoLens.fieldDefault,
         _SubPlan'firstColTypmod = Data.ProtoLens.fieldDefault,
         _SubPlan'firstColCollation = Data.ProtoLens.fieldDefault,
         _SubPlan'useHashTable = Data.ProtoLens.fieldDefault,
         _SubPlan'unknownEqFalse = Data.ProtoLens.fieldDefault,
         _SubPlan'parallelSafe = Data.ProtoLens.fieldDefault,
         _SubPlan'setParam = Data.Vector.Generic.empty,
         _SubPlan'parParam = Data.Vector.Generic.empty,
         _SubPlan'args = Data.Vector.Generic.empty,
         _SubPlan'startupCost = Data.ProtoLens.fieldDefault,
         _SubPlan'perCallCost = Data.ProtoLens.fieldDefault,
         _SubPlan'_unknownFields = []}
  parseMessage
    = let
        loop ::
          SubPlan
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Bytes.Parser SubPlan
        loop
          x
          mutable'args
          mutable'parParam
          mutable'paramIds
          mutable'setParam
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      frozen'parParam <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'parParam)
                      frozen'paramIds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'paramIds)
                      frozen'setParam <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'setParam)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'parParam") frozen'parParam
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'paramIds") frozen'paramIds
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'setParam") frozen'setParam
                                       x)))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "sub_link_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"subLinkType") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "testexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"testexpr") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "param_ids"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'paramIds y)
                                loop x mutable'args mutable'parParam v mutable'setParam
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "plan_id"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"planId") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "plan_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"planName") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "first_col_type"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"firstColType") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "first_col_typmod"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"firstColTypmod") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "first_col_collation"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"firstColCollation") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        80
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "use_hash_table"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"useHashTable") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        88
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "unknown_eq_false"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"unknownEqFalse") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        96
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "parallel_safe"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"parallelSafe") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        106
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "set_param"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'setParam y)
                                loop x mutable'args mutable'parParam mutable'paramIds v
                        114
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "par_param"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'parParam y)
                                loop x mutable'args v mutable'paramIds mutable'setParam
                        122
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v mutable'parParam mutable'paramIds mutable'setParam
                        129
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
                                       "startup_cost"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"startupCost") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        137
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
                                       "per_call_cost"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"perCallCost") y x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args mutable'parParam mutable'paramIds mutable'setParam
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              mutable'parParam <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'paramIds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'setParam <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'args mutable'parParam
                mutable'paramIds mutable'setParam)
          "SubPlan"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"subLinkType") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'testexpr") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'paramIds") _x))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"planId") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"planName") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                     ((Prelude..)
                                        (\ bs
                                           -> (Data.Monoid.<>)
                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                   (Prelude.fromIntegral
                                                      (Data.ByteString.length bs)))
                                                (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                        Data.Text.Encoding.encodeUtf8 _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"firstColType") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"firstColTypmod") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"firstColCollation") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 Prelude.fromIntegral _v))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"useHashTable") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (\ b -> if b then 1 else 0) _v))
                                        ((Data.Monoid.<>)
                                           (let
                                              _v
                                                = Lens.Family2.view
                                                    (Data.ProtoLens.Field.field @"unknownEqFalse")
                                                    _x
                                            in
                                              if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                  Data.Monoid.mempty
                                              else
                                                  (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 88)
                                                    ((Prelude..)
                                                       Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       (\ b -> if b then 1 else 0) _v))
                                           ((Data.Monoid.<>)
                                              (let
                                                 _v
                                                   = Lens.Family2.view
                                                       (Data.ProtoLens.Field.field @"parallelSafe")
                                                       _x
                                               in
                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                     Data.Monoid.mempty
                                                 else
                                                     (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 96)
                                                       ((Prelude..)
                                                          Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (\ b -> if b then 1 else 0) _v))
                                              ((Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                    (\ _v
                                                       -> (Data.Monoid.<>)
                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                               106)
                                                            ((Prelude..)
                                                               (\ bs
                                                                  -> (Data.Monoid.<>)
                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                          (Prelude.fromIntegral
                                                                             (Data.ByteString.length
                                                                                bs)))
                                                                       (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                          bs))
                                                               Data.ProtoLens.encodeMessage _v))
                                                    (Lens.Family2.view
                                                       (Data.ProtoLens.Field.field @"vec'setParam")
                                                       _x))
                                                 ((Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                       (\ _v
                                                          -> (Data.Monoid.<>)
                                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                  114)
                                                               ((Prelude..)
                                                                  (\ bs
                                                                     -> (Data.Monoid.<>)
                                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                             (Prelude.fromIntegral
                                                                                (Data.ByteString.length
                                                                                   bs)))
                                                                          (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                             bs))
                                                                  Data.ProtoLens.encodeMessage _v))
                                                       (Lens.Family2.view
                                                          (Data.ProtoLens.Field.field
                                                             @"vec'parParam")
                                                          _x))
                                                    ((Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                          (\ _v
                                                             -> (Data.Monoid.<>)
                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                     122)
                                                                  ((Prelude..)
                                                                     (\ bs
                                                                        -> (Data.Monoid.<>)
                                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                                (Prelude.fromIntegral
                                                                                   (Data.ByteString.length
                                                                                      bs)))
                                                                             (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                                bs))
                                                                     Data.ProtoLens.encodeMessage
                                                                     _v))
                                                          (Lens.Family2.view
                                                             (Data.ProtoLens.Field.field
                                                                @"vec'args")
                                                             _x))
                                                       ((Data.Monoid.<>)
                                                          (let
                                                             _v
                                                               = Lens.Family2.view
                                                                   (Data.ProtoLens.Field.field
                                                                      @"startupCost")
                                                                   _x
                                                           in
                                                             if (Prelude.==)
                                                                  _v
                                                                  Data.ProtoLens.fieldDefault then
                                                                 Data.Monoid.mempty
                                                             else
                                                                 (Data.Monoid.<>)
                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      129)
                                                                   ((Prelude..)
                                                                      Data.ProtoLens.Encoding.Bytes.putFixed64
                                                                      Data.ProtoLens.Encoding.Bytes.doubleToWord
                                                                      _v))
                                                          ((Data.Monoid.<>)
                                                             (let
                                                                _v
                                                                  = Lens.Family2.view
                                                                      (Data.ProtoLens.Field.field
                                                                         @"perCallCost")
                                                                      _x
                                                              in
                                                                if (Prelude.==)
                                                                     _v
                                                                     Data.ProtoLens.fieldDefault then
                                                                    Data.Monoid.mempty
                                                                else
                                                                    (Data.Monoid.<>)
                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         137)
                                                                      ((Prelude..)
                                                                         Data.ProtoLens.Encoding.Bytes.putFixed64
                                                                         Data.ProtoLens.Encoding.Bytes.doubleToWord
                                                                         _v))
                                                             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                                (Lens.Family2.view
                                                                   Data.ProtoLens.unknownFields
                                                                   _x))))))))))))))))))
instance Control.DeepSeq.NFData SubPlan where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_SubPlan'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_SubPlan'xpr x__)
                (Control.DeepSeq.deepseq
                   (_SubPlan'subLinkType x__)
                   (Control.DeepSeq.deepseq
                      (_SubPlan'testexpr x__)
                      (Control.DeepSeq.deepseq
                         (_SubPlan'paramIds x__)
                         (Control.DeepSeq.deepseq
                            (_SubPlan'planId x__)
                            (Control.DeepSeq.deepseq
                               (_SubPlan'planName x__)
                               (Control.DeepSeq.deepseq
                                  (_SubPlan'firstColType x__)
                                  (Control.DeepSeq.deepseq
                                     (_SubPlan'firstColTypmod x__)
                                     (Control.DeepSeq.deepseq
                                        (_SubPlan'firstColCollation x__)
                                        (Control.DeepSeq.deepseq
                                           (_SubPlan'useHashTable x__)
                                           (Control.DeepSeq.deepseq
                                              (_SubPlan'unknownEqFalse x__)
                                              (Control.DeepSeq.deepseq
                                                 (_SubPlan'parallelSafe x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_SubPlan'setParam x__)
                                                    (Control.DeepSeq.deepseq
                                                       (_SubPlan'parParam x__)
                                                       (Control.DeepSeq.deepseq
                                                          (_SubPlan'args x__)
                                                          (Control.DeepSeq.deepseq
                                                             (_SubPlan'startupCost x__)
                                                             (Control.DeepSeq.deepseq
                                                                (_SubPlan'perCallCost x__)
                                                                ())))))))))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' SubscriptingRef Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' SubscriptingRef (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.refcontainertype' @:: Lens' SubscriptingRef Data.Word.Word32@
         * 'Proto.PgQuery_Fields.refelemtype' @:: Lens' SubscriptingRef Data.Word.Word32@
         * 'Proto.PgQuery_Fields.refrestype' @:: Lens' SubscriptingRef Data.Word.Word32@
         * 'Proto.PgQuery_Fields.reftypmod' @:: Lens' SubscriptingRef Data.Int.Int32@
         * 'Proto.PgQuery_Fields.refcollid' @:: Lens' SubscriptingRef Data.Word.Word32@
         * 'Proto.PgQuery_Fields.refupperindexpr' @:: Lens' SubscriptingRef [Node]@
         * 'Proto.PgQuery_Fields.vec'refupperindexpr' @:: Lens' SubscriptingRef (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.reflowerindexpr' @:: Lens' SubscriptingRef [Node]@
         * 'Proto.PgQuery_Fields.vec'reflowerindexpr' @:: Lens' SubscriptingRef (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.refexpr' @:: Lens' SubscriptingRef Node@
         * 'Proto.PgQuery_Fields.maybe'refexpr' @:: Lens' SubscriptingRef (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.refassgnexpr' @:: Lens' SubscriptingRef Node@
         * 'Proto.PgQuery_Fields.maybe'refassgnexpr' @:: Lens' SubscriptingRef (Prelude.Maybe Node)@ -}
data SubscriptingRef
  = SubscriptingRef'_constructor {_SubscriptingRef'xpr :: !(Prelude.Maybe Node),
                                  _SubscriptingRef'refcontainertype :: !Data.Word.Word32,
                                  _SubscriptingRef'refelemtype :: !Data.Word.Word32,
                                  _SubscriptingRef'refrestype :: !Data.Word.Word32,
                                  _SubscriptingRef'reftypmod :: !Data.Int.Int32,
                                  _SubscriptingRef'refcollid :: !Data.Word.Word32,
                                  _SubscriptingRef'refupperindexpr :: !(Data.Vector.Vector Node),
                                  _SubscriptingRef'reflowerindexpr :: !(Data.Vector.Vector Node),
                                  _SubscriptingRef'refexpr :: !(Prelude.Maybe Node),
                                  _SubscriptingRef'refassgnexpr :: !(Prelude.Maybe Node),
                                  _SubscriptingRef'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show SubscriptingRef where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField SubscriptingRef "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'xpr
           (\ x__ y__ -> x__ {_SubscriptingRef'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SubscriptingRef "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'xpr
           (\ x__ y__ -> x__ {_SubscriptingRef'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubscriptingRef "refcontainertype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'refcontainertype
           (\ x__ y__ -> x__ {_SubscriptingRef'refcontainertype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubscriptingRef "refelemtype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'refelemtype
           (\ x__ y__ -> x__ {_SubscriptingRef'refelemtype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubscriptingRef "refrestype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'refrestype
           (\ x__ y__ -> x__ {_SubscriptingRef'refrestype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubscriptingRef "reftypmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'reftypmod
           (\ x__ y__ -> x__ {_SubscriptingRef'reftypmod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubscriptingRef "refcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'refcollid
           (\ x__ y__ -> x__ {_SubscriptingRef'refcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubscriptingRef "refupperindexpr" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'refupperindexpr
           (\ x__ y__ -> x__ {_SubscriptingRef'refupperindexpr = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SubscriptingRef "vec'refupperindexpr" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'refupperindexpr
           (\ x__ y__ -> x__ {_SubscriptingRef'refupperindexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubscriptingRef "reflowerindexpr" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'reflowerindexpr
           (\ x__ y__ -> x__ {_SubscriptingRef'reflowerindexpr = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField SubscriptingRef "vec'reflowerindexpr" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'reflowerindexpr
           (\ x__ y__ -> x__ {_SubscriptingRef'reflowerindexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubscriptingRef "refexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'refexpr
           (\ x__ y__ -> x__ {_SubscriptingRef'refexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SubscriptingRef "maybe'refexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'refexpr
           (\ x__ y__ -> x__ {_SubscriptingRef'refexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField SubscriptingRef "refassgnexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'refassgnexpr
           (\ x__ y__ -> x__ {_SubscriptingRef'refassgnexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField SubscriptingRef "maybe'refassgnexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _SubscriptingRef'refassgnexpr
           (\ x__ y__ -> x__ {_SubscriptingRef'refassgnexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Message SubscriptingRef where
  messageName _ = Data.Text.pack "pg_query.SubscriptingRef"
  packedMessageDescriptor _
    = "\n\
      \\SISubscriptingRef\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2*\n\
      \\DLErefcontainertype\CAN\STX \SOH(\rR\DLErefcontainertype\DC2 \n\
      \\vrefelemtype\CAN\ETX \SOH(\rR\vrefelemtype\DC2\RS\n\
      \\n\
      \refrestype\CAN\EOT \SOH(\rR\n\
      \refrestype\DC2\FS\n\
      \\treftypmod\CAN\ENQ \SOH(\ENQR\treftypmod\DC2\FS\n\
      \\trefcollid\CAN\ACK \SOH(\rR\trefcollid\DC28\n\
      \\SIrefupperindexpr\CAN\a \ETX(\v2\SO.pg_query.NodeR\SIrefupperindexpr\DC28\n\
      \\SIreflowerindexpr\CAN\b \ETX(\v2\SO.pg_query.NodeR\SIreflowerindexpr\DC2(\n\
      \\arefexpr\CAN\t \SOH(\v2\SO.pg_query.NodeR\arefexpr\DC22\n\
      \\frefassgnexpr\CAN\n\
      \ \SOH(\v2\SO.pg_query.NodeR\frefassgnexpr"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor SubscriptingRef
        refcontainertype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "refcontainertype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"refcontainertype")) ::
              Data.ProtoLens.FieldDescriptor SubscriptingRef
        refelemtype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "refelemtype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"refelemtype")) ::
              Data.ProtoLens.FieldDescriptor SubscriptingRef
        refrestype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "refrestype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"refrestype")) ::
              Data.ProtoLens.FieldDescriptor SubscriptingRef
        reftypmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "reftypmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"reftypmod")) ::
              Data.ProtoLens.FieldDescriptor SubscriptingRef
        refcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "refcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"refcollid")) ::
              Data.ProtoLens.FieldDescriptor SubscriptingRef
        refupperindexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "refupperindexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"refupperindexpr")) ::
              Data.ProtoLens.FieldDescriptor SubscriptingRef
        reflowerindexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "reflowerindexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"reflowerindexpr")) ::
              Data.ProtoLens.FieldDescriptor SubscriptingRef
        refexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "refexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'refexpr")) ::
              Data.ProtoLens.FieldDescriptor SubscriptingRef
        refassgnexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "refassgnexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'refassgnexpr")) ::
              Data.ProtoLens.FieldDescriptor SubscriptingRef
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, refcontainertype__field_descriptor),
           (Data.ProtoLens.Tag 3, refelemtype__field_descriptor),
           (Data.ProtoLens.Tag 4, refrestype__field_descriptor),
           (Data.ProtoLens.Tag 5, reftypmod__field_descriptor),
           (Data.ProtoLens.Tag 6, refcollid__field_descriptor),
           (Data.ProtoLens.Tag 7, refupperindexpr__field_descriptor),
           (Data.ProtoLens.Tag 8, reflowerindexpr__field_descriptor),
           (Data.ProtoLens.Tag 9, refexpr__field_descriptor),
           (Data.ProtoLens.Tag 10, refassgnexpr__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _SubscriptingRef'_unknownFields
        (\ x__ y__ -> x__ {_SubscriptingRef'_unknownFields = y__})
  defMessage
    = SubscriptingRef'_constructor
        {_SubscriptingRef'xpr = Prelude.Nothing,
         _SubscriptingRef'refcontainertype = Data.ProtoLens.fieldDefault,
         _SubscriptingRef'refelemtype = Data.ProtoLens.fieldDefault,
         _SubscriptingRef'refrestype = Data.ProtoLens.fieldDefault,
         _SubscriptingRef'reftypmod = Data.ProtoLens.fieldDefault,
         _SubscriptingRef'refcollid = Data.ProtoLens.fieldDefault,
         _SubscriptingRef'refupperindexpr = Data.Vector.Generic.empty,
         _SubscriptingRef'reflowerindexpr = Data.Vector.Generic.empty,
         _SubscriptingRef'refexpr = Prelude.Nothing,
         _SubscriptingRef'refassgnexpr = Prelude.Nothing,
         _SubscriptingRef'_unknownFields = []}
  parseMessage
    = let
        loop ::
          SubscriptingRef
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser SubscriptingRef
        loop x mutable'reflowerindexpr mutable'refupperindexpr
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'reflowerindexpr <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                  (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                     mutable'reflowerindexpr)
                      frozen'refupperindexpr <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                  (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                     mutable'refupperindexpr)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'reflowerindexpr")
                              frozen'reflowerindexpr
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'refupperindexpr")
                                 frozen'refupperindexpr x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'reflowerindexpr mutable'refupperindexpr
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "refcontainertype"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"refcontainertype") y x)
                                  mutable'reflowerindexpr mutable'refupperindexpr
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "refelemtype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"refelemtype") y x)
                                  mutable'reflowerindexpr mutable'refupperindexpr
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "refrestype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"refrestype") y x)
                                  mutable'reflowerindexpr mutable'refupperindexpr
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "reftypmod"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"reftypmod") y x)
                                  mutable'reflowerindexpr mutable'refupperindexpr
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "refcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"refcollid") y x)
                                  mutable'reflowerindexpr mutable'refupperindexpr
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "refupperindexpr"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'refupperindexpr y)
                                loop x mutable'reflowerindexpr v
                        66
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "reflowerindexpr"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'reflowerindexpr y)
                                loop x v mutable'refupperindexpr
                        74
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "refexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"refexpr") y x)
                                  mutable'reflowerindexpr mutable'refupperindexpr
                        82
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "refassgnexpr"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"refassgnexpr") y x)
                                  mutable'reflowerindexpr mutable'refupperindexpr
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'reflowerindexpr mutable'refupperindexpr
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'reflowerindexpr <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           Data.ProtoLens.Encoding.Growing.new
              mutable'refupperindexpr <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'reflowerindexpr
                mutable'refupperindexpr)
          "SubscriptingRef"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view
                         (Data.ProtoLens.Field.field @"refcontainertype") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"refelemtype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"refrestype") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"reftypmod") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"refcollid") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"vec'refupperindexpr") _x))
                               ((Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                     (\ _v
                                        -> (Data.Monoid.<>)
                                             (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                             ((Prelude..)
                                                (\ bs
                                                   -> (Data.Monoid.<>)
                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                           (Prelude.fromIntegral
                                                              (Data.ByteString.length bs)))
                                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                                Data.ProtoLens.encodeMessage _v))
                                     (Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"vec'reflowerindexpr") _x))
                                  ((Data.Monoid.<>)
                                     (case
                                          Lens.Family2.view
                                            (Data.ProtoLens.Field.field @"maybe'refexpr") _x
                                      of
                                        Prelude.Nothing -> Data.Monoid.mempty
                                        (Prelude.Just _v)
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
                                               ((Prelude..)
                                                  (\ bs
                                                     -> (Data.Monoid.<>)
                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             (Prelude.fromIntegral
                                                                (Data.ByteString.length bs)))
                                                          (Data.ProtoLens.Encoding.Bytes.putBytes
                                                             bs))
                                                  Data.ProtoLens.encodeMessage _v))
                                     ((Data.Monoid.<>)
                                        (case
                                             Lens.Family2.view
                                               (Data.ProtoLens.Field.field @"maybe'refassgnexpr") _x
                                         of
                                           Prelude.Nothing -> Data.Monoid.mempty
                                           (Prelude.Just _v)
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
                                                  ((Prelude..)
                                                     (\ bs
                                                        -> (Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                (Prelude.fromIntegral
                                                                   (Data.ByteString.length bs)))
                                                             (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                bs))
                                                     Data.ProtoLens.encodeMessage _v))
                                        (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                           (Lens.Family2.view
                                              Data.ProtoLens.unknownFields _x)))))))))))
instance Control.DeepSeq.NFData SubscriptingRef where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_SubscriptingRef'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_SubscriptingRef'xpr x__)
                (Control.DeepSeq.deepseq
                   (_SubscriptingRef'refcontainertype x__)
                   (Control.DeepSeq.deepseq
                      (_SubscriptingRef'refelemtype x__)
                      (Control.DeepSeq.deepseq
                         (_SubscriptingRef'refrestype x__)
                         (Control.DeepSeq.deepseq
                            (_SubscriptingRef'reftypmod x__)
                            (Control.DeepSeq.deepseq
                               (_SubscriptingRef'refcollid x__)
                               (Control.DeepSeq.deepseq
                                  (_SubscriptingRef'refupperindexpr x__)
                                  (Control.DeepSeq.deepseq
                                     (_SubscriptingRef'reflowerindexpr x__)
                                     (Control.DeepSeq.deepseq
                                        (_SubscriptingRef'refexpr x__)
                                        (Control.DeepSeq.deepseq
                                           (_SubscriptingRef'refassgnexpr x__) ()))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.nsUris' @:: Lens' TableFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'nsUris' @:: Lens' TableFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.nsNames' @:: Lens' TableFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'nsNames' @:: Lens' TableFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.docexpr' @:: Lens' TableFunc Node@
         * 'Proto.PgQuery_Fields.maybe'docexpr' @:: Lens' TableFunc (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.rowexpr' @:: Lens' TableFunc Node@
         * 'Proto.PgQuery_Fields.maybe'rowexpr' @:: Lens' TableFunc (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.colnames' @:: Lens' TableFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'colnames' @:: Lens' TableFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.coltypes' @:: Lens' TableFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'coltypes' @:: Lens' TableFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.coltypmods' @:: Lens' TableFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'coltypmods' @:: Lens' TableFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.colcollations' @:: Lens' TableFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'colcollations' @:: Lens' TableFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.colexprs' @:: Lens' TableFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'colexprs' @:: Lens' TableFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.coldefexprs' @:: Lens' TableFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'coldefexprs' @:: Lens' TableFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.notnulls' @:: Lens' TableFunc [Data.Word.Word64]@
         * 'Proto.PgQuery_Fields.vec'notnulls' @:: Lens' TableFunc (Data.Vector.Unboxed.Vector Data.Word.Word64)@
         * 'Proto.PgQuery_Fields.ordinalitycol' @:: Lens' TableFunc Data.Int.Int32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' TableFunc Data.Int.Int32@ -}
data TableFunc
  = TableFunc'_constructor {_TableFunc'nsUris :: !(Data.Vector.Vector Node),
                            _TableFunc'nsNames :: !(Data.Vector.Vector Node),
                            _TableFunc'docexpr :: !(Prelude.Maybe Node),
                            _TableFunc'rowexpr :: !(Prelude.Maybe Node),
                            _TableFunc'colnames :: !(Data.Vector.Vector Node),
                            _TableFunc'coltypes :: !(Data.Vector.Vector Node),
                            _TableFunc'coltypmods :: !(Data.Vector.Vector Node),
                            _TableFunc'colcollations :: !(Data.Vector.Vector Node),
                            _TableFunc'colexprs :: !(Data.Vector.Vector Node),
                            _TableFunc'coldefexprs :: !(Data.Vector.Vector Node),
                            _TableFunc'notnulls :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
                            _TableFunc'ordinalitycol :: !Data.Int.Int32,
                            _TableFunc'location :: !Data.Int.Int32,
                            _TableFunc'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show TableFunc where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField TableFunc "nsUris" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'nsUris (\ x__ y__ -> x__ {_TableFunc'nsUris = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TableFunc "vec'nsUris" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'nsUris (\ x__ y__ -> x__ {_TableFunc'nsUris = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "nsNames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'nsNames (\ x__ y__ -> x__ {_TableFunc'nsNames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TableFunc "vec'nsNames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'nsNames (\ x__ y__ -> x__ {_TableFunc'nsNames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "docexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'docexpr (\ x__ y__ -> x__ {_TableFunc'docexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField TableFunc "maybe'docexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'docexpr (\ x__ y__ -> x__ {_TableFunc'docexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "rowexpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'rowexpr (\ x__ y__ -> x__ {_TableFunc'rowexpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField TableFunc "maybe'rowexpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'rowexpr (\ x__ y__ -> x__ {_TableFunc'rowexpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "colnames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'colnames (\ x__ y__ -> x__ {_TableFunc'colnames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TableFunc "vec'colnames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'colnames (\ x__ y__ -> x__ {_TableFunc'colnames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "coltypes" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'coltypes (\ x__ y__ -> x__ {_TableFunc'coltypes = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TableFunc "vec'coltypes" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'coltypes (\ x__ y__ -> x__ {_TableFunc'coltypes = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "coltypmods" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'coltypmods
           (\ x__ y__ -> x__ {_TableFunc'coltypmods = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TableFunc "vec'coltypmods" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'coltypmods
           (\ x__ y__ -> x__ {_TableFunc'coltypmods = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "colcollations" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'colcollations
           (\ x__ y__ -> x__ {_TableFunc'colcollations = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TableFunc "vec'colcollations" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'colcollations
           (\ x__ y__ -> x__ {_TableFunc'colcollations = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "colexprs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'colexprs (\ x__ y__ -> x__ {_TableFunc'colexprs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TableFunc "vec'colexprs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'colexprs (\ x__ y__ -> x__ {_TableFunc'colexprs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "coldefexprs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'coldefexprs
           (\ x__ y__ -> x__ {_TableFunc'coldefexprs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TableFunc "vec'coldefexprs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'coldefexprs
           (\ x__ y__ -> x__ {_TableFunc'coldefexprs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "notnulls" [Data.Word.Word64] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'notnulls (\ x__ y__ -> x__ {_TableFunc'notnulls = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TableFunc "vec'notnulls" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'notnulls (\ x__ y__ -> x__ {_TableFunc'notnulls = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "ordinalitycol" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'ordinalitycol
           (\ x__ y__ -> x__ {_TableFunc'ordinalitycol = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableFunc "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableFunc'location (\ x__ y__ -> x__ {_TableFunc'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message TableFunc where
  messageName _ = Data.Text.pack "pg_query.TableFunc"
  packedMessageDescriptor _
    = "\n\
      \\tTableFunc\DC2(\n\
      \\ans_uris\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ans_uris\DC2*\n\
      \\bns_names\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bns_names\DC2(\n\
      \\adocexpr\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\adocexpr\DC2(\n\
      \\arowexpr\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\arowexpr\DC2*\n\
      \\bcolnames\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\bcolnames\DC2*\n\
      \\bcoltypes\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\bcoltypes\DC2.\n\
      \\n\
      \coltypmods\CAN\a \ETX(\v2\SO.pg_query.NodeR\n\
      \coltypmods\DC24\n\
      \\rcolcollations\CAN\b \ETX(\v2\SO.pg_query.NodeR\rcolcollations\DC2*\n\
      \\bcolexprs\CAN\t \ETX(\v2\SO.pg_query.NodeR\bcolexprs\DC20\n\
      \\vcoldefexprs\CAN\n\
      \ \ETX(\v2\SO.pg_query.NodeR\vcoldefexprs\DC2\SUB\n\
      \\bnotnulls\CAN\v \ETX(\EOTR\bnotnulls\DC2$\n\
      \\rordinalitycol\CAN\f \SOH(\ENQR\rordinalitycol\DC2\SUB\n\
      \\blocation\CAN\r \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        nsUris__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ns_uris"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"nsUris")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        nsNames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ns_names"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"nsNames")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        docexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "docexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'docexpr")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        rowexpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rowexpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rowexpr")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        colnames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "colnames"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"colnames")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        coltypes__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coltypes"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"coltypes")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        coltypmods__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coltypmods"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"coltypmods")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        colcollations__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "colcollations"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"colcollations")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        colexprs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "colexprs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"colexprs")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        coldefexprs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "coldefexprs"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"coldefexprs")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        notnulls__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "notnulls"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Packed (Data.ProtoLens.Field.field @"notnulls")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        ordinalitycol__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ordinalitycol"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ordinalitycol")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor TableFunc
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, nsUris__field_descriptor),
           (Data.ProtoLens.Tag 2, nsNames__field_descriptor),
           (Data.ProtoLens.Tag 3, docexpr__field_descriptor),
           (Data.ProtoLens.Tag 4, rowexpr__field_descriptor),
           (Data.ProtoLens.Tag 5, colnames__field_descriptor),
           (Data.ProtoLens.Tag 6, coltypes__field_descriptor),
           (Data.ProtoLens.Tag 7, coltypmods__field_descriptor),
           (Data.ProtoLens.Tag 8, colcollations__field_descriptor),
           (Data.ProtoLens.Tag 9, colexprs__field_descriptor),
           (Data.ProtoLens.Tag 10, coldefexprs__field_descriptor),
           (Data.ProtoLens.Tag 11, notnulls__field_descriptor),
           (Data.ProtoLens.Tag 12, ordinalitycol__field_descriptor),
           (Data.ProtoLens.Tag 13, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _TableFunc'_unknownFields
        (\ x__ y__ -> x__ {_TableFunc'_unknownFields = y__})
  defMessage
    = TableFunc'_constructor
        {_TableFunc'nsUris = Data.Vector.Generic.empty,
         _TableFunc'nsNames = Data.Vector.Generic.empty,
         _TableFunc'docexpr = Prelude.Nothing,
         _TableFunc'rowexpr = Prelude.Nothing,
         _TableFunc'colnames = Data.Vector.Generic.empty,
         _TableFunc'coltypes = Data.Vector.Generic.empty,
         _TableFunc'coltypmods = Data.Vector.Generic.empty,
         _TableFunc'colcollations = Data.Vector.Generic.empty,
         _TableFunc'colexprs = Data.Vector.Generic.empty,
         _TableFunc'coldefexprs = Data.Vector.Generic.empty,
         _TableFunc'notnulls = Data.Vector.Generic.empty,
         _TableFunc'ordinalitycol = Data.ProtoLens.fieldDefault,
         _TableFunc'location = Data.ProtoLens.fieldDefault,
         _TableFunc'_unknownFields = []}
  parseMessage
    = let
        loop ::
          TableFunc
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                         -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                            -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
                               -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                  -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                                     -> Data.ProtoLens.Encoding.Bytes.Parser TableFunc
        loop
          x
          mutable'colcollations
          mutable'coldefexprs
          mutable'colexprs
          mutable'colnames
          mutable'coltypes
          mutable'coltypmods
          mutable'notnulls
          mutable'nsNames
          mutable'nsUris
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'colcollations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'colcollations)
                      frozen'coldefexprs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'coldefexprs)
                      frozen'colexprs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'colexprs)
                      frozen'colnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'colnames)
                      frozen'coltypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'coltypes)
                      frozen'coltypmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'coltypmods)
                      frozen'notnulls <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'notnulls)
                      frozen'nsNames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'nsNames)
                      frozen'nsUris <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'nsUris)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'colcollations")
                              frozen'colcollations
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'coldefexprs") frozen'coldefexprs
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'colexprs") frozen'colexprs
                                    (Lens.Family2.set
                                       (Data.ProtoLens.Field.field @"vec'colnames") frozen'colnames
                                       (Lens.Family2.set
                                          (Data.ProtoLens.Field.field @"vec'coltypes")
                                          frozen'coltypes
                                          (Lens.Family2.set
                                             (Data.ProtoLens.Field.field @"vec'coltypmods")
                                             frozen'coltypmods
                                             (Lens.Family2.set
                                                (Data.ProtoLens.Field.field @"vec'notnulls")
                                                frozen'notnulls
                                                (Lens.Family2.set
                                                   (Data.ProtoLens.Field.field @"vec'nsNames")
                                                   frozen'nsNames
                                                   (Lens.Family2.set
                                                      (Data.ProtoLens.Field.field @"vec'nsUris")
                                                      frozen'nsUris x))))))))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "ns_uris"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'nsUris y)
                                loop
                                  x mutable'colcollations mutable'coldefexprs mutable'colexprs
                                  mutable'colnames mutable'coltypes mutable'coltypmods
                                  mutable'notnulls mutable'nsNames v
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "ns_names"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'nsNames y)
                                loop
                                  x mutable'colcollations mutable'coldefexprs mutable'colexprs
                                  mutable'colnames mutable'coltypes mutable'coltypmods
                                  mutable'notnulls v mutable'nsUris
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "docexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"docexpr") y x)
                                  mutable'colcollations mutable'coldefexprs mutable'colexprs
                                  mutable'colnames mutable'coltypes mutable'coltypmods
                                  mutable'notnulls mutable'nsNames mutable'nsUris
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "rowexpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rowexpr") y x)
                                  mutable'colcollations mutable'coldefexprs mutable'colexprs
                                  mutable'colnames mutable'coltypes mutable'coltypmods
                                  mutable'notnulls mutable'nsNames mutable'nsUris
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "colnames"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'colnames y)
                                loop
                                  x mutable'colcollations mutable'coldefexprs mutable'colexprs v
                                  mutable'coltypes mutable'coltypmods mutable'notnulls
                                  mutable'nsNames mutable'nsUris
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "coltypes"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'coltypes y)
                                loop
                                  x mutable'colcollations mutable'coldefexprs mutable'colexprs
                                  mutable'colnames v mutable'coltypmods mutable'notnulls
                                  mutable'nsNames mutable'nsUris
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "coltypmods"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'coltypmods y)
                                loop
                                  x mutable'colcollations mutable'coldefexprs mutable'colexprs
                                  mutable'colnames mutable'coltypes v mutable'notnulls
                                  mutable'nsNames mutable'nsUris
                        66
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "colcollations"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'colcollations y)
                                loop
                                  x v mutable'coldefexprs mutable'colexprs mutable'colnames
                                  mutable'coltypes mutable'coltypmods mutable'notnulls
                                  mutable'nsNames mutable'nsUris
                        74
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "colexprs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'colexprs y)
                                loop
                                  x mutable'colcollations mutable'coldefexprs v mutable'colnames
                                  mutable'coltypes mutable'coltypmods mutable'notnulls
                                  mutable'nsNames mutable'nsUris
                        82
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "coldefexprs"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'coldefexprs y)
                                loop
                                  x mutable'colcollations v mutable'colexprs mutable'colnames
                                  mutable'coltypes mutable'coltypmods mutable'notnulls
                                  mutable'nsNames mutable'nsUris
                        88
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        Data.ProtoLens.Encoding.Bytes.getVarInt "notnulls"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'notnulls y)
                                loop
                                  x mutable'colcollations mutable'coldefexprs mutable'colexprs
                                  mutable'colnames mutable'coltypes mutable'coltypmods v
                                  mutable'nsNames mutable'nsUris
                        90
                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                        Data.ProtoLens.Encoding.Bytes.isolate
                                          (Prelude.fromIntegral len)
                                          ((let
                                              ploop qs
                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
                                                     if packedEnd then
                                                         Prelude.return qs
                                                     else
                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                                                    Data.ProtoLens.Encoding.Bytes.getVarInt
                                                                    "notnulls"
                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                                     (Data.ProtoLens.Encoding.Growing.append
                                                                        qs q)
                                                            ploop qs'
                                            in ploop)
                                             mutable'notnulls)
                                loop
                                  x mutable'colcollations mutable'coldefexprs mutable'colexprs
                                  mutable'colnames mutable'coltypes mutable'coltypmods y
                                  mutable'nsNames mutable'nsUris
                        96
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "ordinalitycol"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"ordinalitycol") y x)
                                  mutable'colcollations mutable'coldefexprs mutable'colexprs
                                  mutable'colnames mutable'coltypes mutable'coltypmods
                                  mutable'notnulls mutable'nsNames mutable'nsUris
                        104
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'colcollations mutable'coldefexprs mutable'colexprs
                                  mutable'colnames mutable'coltypes mutable'coltypmods
                                  mutable'notnulls mutable'nsNames mutable'nsUris
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'colcollations mutable'coldefexprs mutable'colexprs
                                  mutable'colnames mutable'coltypes mutable'coltypmods
                                  mutable'notnulls mutable'nsNames mutable'nsUris
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'colcollations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'coldefexprs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'colexprs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'colnames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'coltypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'coltypmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'notnulls <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'nsNames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'nsUris <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'colcollations mutable'coldefexprs
                mutable'colexprs mutable'colnames mutable'coltypes
                mutable'coltypmods mutable'notnulls mutable'nsNames mutable'nsUris)
          "TableFunc"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'nsUris") _x))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'nsNames") _x))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'docexpr") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'rowexpr") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'colnames") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'coltypes") _x))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"vec'coltypmods") _x))
                               ((Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                     (\ _v
                                        -> (Data.Monoid.<>)
                                             (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                             ((Prelude..)
                                                (\ bs
                                                   -> (Data.Monoid.<>)
                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                           (Prelude.fromIntegral
                                                              (Data.ByteString.length bs)))
                                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                                Data.ProtoLens.encodeMessage _v))
                                     (Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"vec'colcollations") _x))
                                  ((Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                        (\ _v
                                           -> (Data.Monoid.<>)
                                                (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
                                                ((Prelude..)
                                                   (\ bs
                                                      -> (Data.Monoid.<>)
                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                              (Prelude.fromIntegral
                                                                 (Data.ByteString.length bs)))
                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
                                                              bs))
                                                   Data.ProtoLens.encodeMessage _v))
                                        (Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"vec'colexprs") _x))
                                     ((Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                           (\ _v
                                              -> (Data.Monoid.<>)
                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
                                                   ((Prelude..)
                                                      (\ bs
                                                         -> (Data.Monoid.<>)
                                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                 (Prelude.fromIntegral
                                                                    (Data.ByteString.length bs)))
                                                              (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                 bs))
                                                      Data.ProtoLens.encodeMessage _v))
                                           (Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"vec'coldefexprs") _x))
                                        ((Data.Monoid.<>)
                                           (let
                                              p = Lens.Family2.view
                                                    (Data.ProtoLens.Field.field @"vec'notnulls") _x
                                            in
                                              if Data.Vector.Generic.null p then
                                                  Data.Monoid.mempty
                                              else
                                                  (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
                                                    ((\ bs
                                                        -> (Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                (Prelude.fromIntegral
                                                                   (Data.ByteString.length bs)))
                                                             (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                bs))
                                                       (Data.ProtoLens.Encoding.Bytes.runBuilder
                                                          (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                             Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             p))))
                                           ((Data.Monoid.<>)
                                              (let
                                                 _v
                                                   = Lens.Family2.view
                                                       (Data.ProtoLens.Field.field @"ordinalitycol")
                                                       _x
                                               in
                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                     Data.Monoid.mempty
                                                 else
                                                     (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 96)
                                                       ((Prelude..)
                                                          Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          Prelude.fromIntegral _v))
                                              ((Data.Monoid.<>)
                                                 (let
                                                    _v
                                                      = Lens.Family2.view
                                                          (Data.ProtoLens.Field.field @"location")
                                                          _x
                                                  in
                                                    if (Prelude.==)
                                                         _v Data.ProtoLens.fieldDefault then
                                                        Data.Monoid.mempty
                                                    else
                                                        (Data.Monoid.<>)
                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             104)
                                                          ((Prelude..)
                                                             Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             Prelude.fromIntegral _v))
                                                 (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                    (Lens.Family2.view
                                                       Data.ProtoLens.unknownFields _x))))))))))))))
instance Control.DeepSeq.NFData TableFunc where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_TableFunc'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_TableFunc'nsUris x__)
                (Control.DeepSeq.deepseq
                   (_TableFunc'nsNames x__)
                   (Control.DeepSeq.deepseq
                      (_TableFunc'docexpr x__)
                      (Control.DeepSeq.deepseq
                         (_TableFunc'rowexpr x__)
                         (Control.DeepSeq.deepseq
                            (_TableFunc'colnames x__)
                            (Control.DeepSeq.deepseq
                               (_TableFunc'coltypes x__)
                               (Control.DeepSeq.deepseq
                                  (_TableFunc'coltypmods x__)
                                  (Control.DeepSeq.deepseq
                                     (_TableFunc'colcollations x__)
                                     (Control.DeepSeq.deepseq
                                        (_TableFunc'colexprs x__)
                                        (Control.DeepSeq.deepseq
                                           (_TableFunc'coldefexprs x__)
                                           (Control.DeepSeq.deepseq
                                              (_TableFunc'notnulls x__)
                                              (Control.DeepSeq.deepseq
                                                 (_TableFunc'ordinalitycol x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_TableFunc'location x__) ())))))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' TableLikeClause RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' TableLikeClause (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.options' @:: Lens' TableLikeClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.relationOid' @:: Lens' TableLikeClause Data.Word.Word32@ -}
data TableLikeClause
  = TableLikeClause'_constructor {_TableLikeClause'relation :: !(Prelude.Maybe RangeVar),
                                  _TableLikeClause'options :: !Data.Word.Word32,
                                  _TableLikeClause'relationOid :: !Data.Word.Word32,
                                  _TableLikeClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show TableLikeClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField TableLikeClause "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableLikeClause'relation
           (\ x__ y__ -> x__ {_TableLikeClause'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField TableLikeClause "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableLikeClause'relation
           (\ x__ y__ -> x__ {_TableLikeClause'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableLikeClause "options" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableLikeClause'options
           (\ x__ y__ -> x__ {_TableLikeClause'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableLikeClause "relationOid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableLikeClause'relationOid
           (\ x__ y__ -> x__ {_TableLikeClause'relationOid = y__}))
        Prelude.id
instance Data.ProtoLens.Message TableLikeClause where
  messageName _ = Data.Text.pack "pg_query.TableLikeClause"
  packedMessageDescriptor _
    = "\n\
      \\SITableLikeClause\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\CAN\n\
      \\aoptions\CAN\STX \SOH(\rR\aoptions\DC2!\n\
      \\frelation_oid\CAN\ETX \SOH(\rR\vrelationOid"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor TableLikeClause
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor TableLikeClause
        relationOid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation_oid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"relationOid")) ::
              Data.ProtoLens.FieldDescriptor TableLikeClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor),
           (Data.ProtoLens.Tag 3, relationOid__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _TableLikeClause'_unknownFields
        (\ x__ y__ -> x__ {_TableLikeClause'_unknownFields = y__})
  defMessage
    = TableLikeClause'_constructor
        {_TableLikeClause'relation = Prelude.Nothing,
         _TableLikeClause'options = Data.ProtoLens.fieldDefault,
         _TableLikeClause'relationOid = Data.ProtoLens.fieldDefault,
         _TableLikeClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          TableLikeClause
          -> Data.ProtoLens.Encoding.Bytes.Parser TableLikeClause
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "options"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"options") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "relation_oid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relationOid") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "TableLikeClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"options") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"relationOid") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData TableLikeClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_TableLikeClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_TableLikeClause'relation x__)
                (Control.DeepSeq.deepseq
                   (_TableLikeClause'options x__)
                   (Control.DeepSeq.deepseq (_TableLikeClause'relationOid x__) ())))
newtype TableLikeOption'UnrecognizedValue
  = TableLikeOption'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data TableLikeOption
  = TABLE_LIKE_OPTION_UNDEFINED |
    CREATE_TABLE_LIKE_COMMENTS |
    CREATE_TABLE_LIKE_COMPRESSION |
    CREATE_TABLE_LIKE_CONSTRAINTS |
    CREATE_TABLE_LIKE_DEFAULTS |
    CREATE_TABLE_LIKE_GENERATED |
    CREATE_TABLE_LIKE_IDENTITY |
    CREATE_TABLE_LIKE_INDEXES |
    CREATE_TABLE_LIKE_STATISTICS |
    CREATE_TABLE_LIKE_STORAGE |
    CREATE_TABLE_LIKE_ALL |
    TableLikeOption'Unrecognized !TableLikeOption'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum TableLikeOption where
  maybeToEnum 0 = Prelude.Just TABLE_LIKE_OPTION_UNDEFINED
  maybeToEnum 1 = Prelude.Just CREATE_TABLE_LIKE_COMMENTS
  maybeToEnum 2 = Prelude.Just CREATE_TABLE_LIKE_COMPRESSION
  maybeToEnum 3 = Prelude.Just CREATE_TABLE_LIKE_CONSTRAINTS
  maybeToEnum 4 = Prelude.Just CREATE_TABLE_LIKE_DEFAULTS
  maybeToEnum 5 = Prelude.Just CREATE_TABLE_LIKE_GENERATED
  maybeToEnum 6 = Prelude.Just CREATE_TABLE_LIKE_IDENTITY
  maybeToEnum 7 = Prelude.Just CREATE_TABLE_LIKE_INDEXES
  maybeToEnum 8 = Prelude.Just CREATE_TABLE_LIKE_STATISTICS
  maybeToEnum 9 = Prelude.Just CREATE_TABLE_LIKE_STORAGE
  maybeToEnum 10 = Prelude.Just CREATE_TABLE_LIKE_ALL
  maybeToEnum k
    = Prelude.Just
        (TableLikeOption'Unrecognized
           (TableLikeOption'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum TABLE_LIKE_OPTION_UNDEFINED
    = "TABLE_LIKE_OPTION_UNDEFINED"
  showEnum CREATE_TABLE_LIKE_COMMENTS = "CREATE_TABLE_LIKE_COMMENTS"
  showEnum CREATE_TABLE_LIKE_COMPRESSION
    = "CREATE_TABLE_LIKE_COMPRESSION"
  showEnum CREATE_TABLE_LIKE_CONSTRAINTS
    = "CREATE_TABLE_LIKE_CONSTRAINTS"
  showEnum CREATE_TABLE_LIKE_DEFAULTS = "CREATE_TABLE_LIKE_DEFAULTS"
  showEnum CREATE_TABLE_LIKE_GENERATED
    = "CREATE_TABLE_LIKE_GENERATED"
  showEnum CREATE_TABLE_LIKE_IDENTITY = "CREATE_TABLE_LIKE_IDENTITY"
  showEnum CREATE_TABLE_LIKE_INDEXES = "CREATE_TABLE_LIKE_INDEXES"
  showEnum CREATE_TABLE_LIKE_STATISTICS
    = "CREATE_TABLE_LIKE_STATISTICS"
  showEnum CREATE_TABLE_LIKE_STORAGE = "CREATE_TABLE_LIKE_STORAGE"
  showEnum CREATE_TABLE_LIKE_ALL = "CREATE_TABLE_LIKE_ALL"
  showEnum
    (TableLikeOption'Unrecognized (TableLikeOption'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "TABLE_LIKE_OPTION_UNDEFINED"
    = Prelude.Just TABLE_LIKE_OPTION_UNDEFINED
    | (Prelude.==) k "CREATE_TABLE_LIKE_COMMENTS"
    = Prelude.Just CREATE_TABLE_LIKE_COMMENTS
    | (Prelude.==) k "CREATE_TABLE_LIKE_COMPRESSION"
    = Prelude.Just CREATE_TABLE_LIKE_COMPRESSION
    | (Prelude.==) k "CREATE_TABLE_LIKE_CONSTRAINTS"
    = Prelude.Just CREATE_TABLE_LIKE_CONSTRAINTS
    | (Prelude.==) k "CREATE_TABLE_LIKE_DEFAULTS"
    = Prelude.Just CREATE_TABLE_LIKE_DEFAULTS
    | (Prelude.==) k "CREATE_TABLE_LIKE_GENERATED"
    = Prelude.Just CREATE_TABLE_LIKE_GENERATED
    | (Prelude.==) k "CREATE_TABLE_LIKE_IDENTITY"
    = Prelude.Just CREATE_TABLE_LIKE_IDENTITY
    | (Prelude.==) k "CREATE_TABLE_LIKE_INDEXES"
    = Prelude.Just CREATE_TABLE_LIKE_INDEXES
    | (Prelude.==) k "CREATE_TABLE_LIKE_STATISTICS"
    = Prelude.Just CREATE_TABLE_LIKE_STATISTICS
    | (Prelude.==) k "CREATE_TABLE_LIKE_STORAGE"
    = Prelude.Just CREATE_TABLE_LIKE_STORAGE
    | (Prelude.==) k "CREATE_TABLE_LIKE_ALL"
    = Prelude.Just CREATE_TABLE_LIKE_ALL
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded TableLikeOption where
  minBound = TABLE_LIKE_OPTION_UNDEFINED
  maxBound = CREATE_TABLE_LIKE_ALL
instance Prelude.Enum TableLikeOption where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum TableLikeOption: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum TABLE_LIKE_OPTION_UNDEFINED = 0
  fromEnum CREATE_TABLE_LIKE_COMMENTS = 1
  fromEnum CREATE_TABLE_LIKE_COMPRESSION = 2
  fromEnum CREATE_TABLE_LIKE_CONSTRAINTS = 3
  fromEnum CREATE_TABLE_LIKE_DEFAULTS = 4
  fromEnum CREATE_TABLE_LIKE_GENERATED = 5
  fromEnum CREATE_TABLE_LIKE_IDENTITY = 6
  fromEnum CREATE_TABLE_LIKE_INDEXES = 7
  fromEnum CREATE_TABLE_LIKE_STATISTICS = 8
  fromEnum CREATE_TABLE_LIKE_STORAGE = 9
  fromEnum CREATE_TABLE_LIKE_ALL = 10
  fromEnum
    (TableLikeOption'Unrecognized (TableLikeOption'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ CREATE_TABLE_LIKE_ALL
    = Prelude.error
        "TableLikeOption.succ: bad argument CREATE_TABLE_LIKE_ALL. This value would be out of bounds."
  succ TABLE_LIKE_OPTION_UNDEFINED = CREATE_TABLE_LIKE_COMMENTS
  succ CREATE_TABLE_LIKE_COMMENTS = CREATE_TABLE_LIKE_COMPRESSION
  succ CREATE_TABLE_LIKE_COMPRESSION = CREATE_TABLE_LIKE_CONSTRAINTS
  succ CREATE_TABLE_LIKE_CONSTRAINTS = CREATE_TABLE_LIKE_DEFAULTS
  succ CREATE_TABLE_LIKE_DEFAULTS = CREATE_TABLE_LIKE_GENERATED
  succ CREATE_TABLE_LIKE_GENERATED = CREATE_TABLE_LIKE_IDENTITY
  succ CREATE_TABLE_LIKE_IDENTITY = CREATE_TABLE_LIKE_INDEXES
  succ CREATE_TABLE_LIKE_INDEXES = CREATE_TABLE_LIKE_STATISTICS
  succ CREATE_TABLE_LIKE_STATISTICS = CREATE_TABLE_LIKE_STORAGE
  succ CREATE_TABLE_LIKE_STORAGE = CREATE_TABLE_LIKE_ALL
  succ (TableLikeOption'Unrecognized _)
    = Prelude.error
        "TableLikeOption.succ: bad argument: unrecognized value"
  pred TABLE_LIKE_OPTION_UNDEFINED
    = Prelude.error
        "TableLikeOption.pred: bad argument TABLE_LIKE_OPTION_UNDEFINED. This value would be out of bounds."
  pred CREATE_TABLE_LIKE_COMMENTS = TABLE_LIKE_OPTION_UNDEFINED
  pred CREATE_TABLE_LIKE_COMPRESSION = CREATE_TABLE_LIKE_COMMENTS
  pred CREATE_TABLE_LIKE_CONSTRAINTS = CREATE_TABLE_LIKE_COMPRESSION
  pred CREATE_TABLE_LIKE_DEFAULTS = CREATE_TABLE_LIKE_CONSTRAINTS
  pred CREATE_TABLE_LIKE_GENERATED = CREATE_TABLE_LIKE_DEFAULTS
  pred CREATE_TABLE_LIKE_IDENTITY = CREATE_TABLE_LIKE_GENERATED
  pred CREATE_TABLE_LIKE_INDEXES = CREATE_TABLE_LIKE_IDENTITY
  pred CREATE_TABLE_LIKE_STATISTICS = CREATE_TABLE_LIKE_INDEXES
  pred CREATE_TABLE_LIKE_STORAGE = CREATE_TABLE_LIKE_STATISTICS
  pred CREATE_TABLE_LIKE_ALL = CREATE_TABLE_LIKE_STORAGE
  pred (TableLikeOption'Unrecognized _)
    = Prelude.error
        "TableLikeOption.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault TableLikeOption where
  fieldDefault = TABLE_LIKE_OPTION_UNDEFINED
instance Control.DeepSeq.NFData TableLikeOption where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.tsmhandler' @:: Lens' TableSampleClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.args' @:: Lens' TableSampleClause [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' TableSampleClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.repeatable' @:: Lens' TableSampleClause Node@
         * 'Proto.PgQuery_Fields.maybe'repeatable' @:: Lens' TableSampleClause (Prelude.Maybe Node)@ -}
data TableSampleClause
  = TableSampleClause'_constructor {_TableSampleClause'tsmhandler :: !Data.Word.Word32,
                                    _TableSampleClause'args :: !(Data.Vector.Vector Node),
                                    _TableSampleClause'repeatable :: !(Prelude.Maybe Node),
                                    _TableSampleClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show TableSampleClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField TableSampleClause "tsmhandler" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableSampleClause'tsmhandler
           (\ x__ y__ -> x__ {_TableSampleClause'tsmhandler = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableSampleClause "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableSampleClause'args
           (\ x__ y__ -> x__ {_TableSampleClause'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TableSampleClause "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableSampleClause'args
           (\ x__ y__ -> x__ {_TableSampleClause'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TableSampleClause "repeatable" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableSampleClause'repeatable
           (\ x__ y__ -> x__ {_TableSampleClause'repeatable = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField TableSampleClause "maybe'repeatable" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TableSampleClause'repeatable
           (\ x__ y__ -> x__ {_TableSampleClause'repeatable = y__}))
        Prelude.id
instance Data.ProtoLens.Message TableSampleClause where
  messageName _ = Data.Text.pack "pg_query.TableSampleClause"
  packedMessageDescriptor _
    = "\n\
      \\DC1TableSampleClause\DC2\RS\n\
      \\n\
      \tsmhandler\CAN\SOH \SOH(\rR\n\
      \tsmhandler\DC2\"\n\
      \\EOTargs\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2.\n\
      \\n\
      \repeatable\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\n\
      \repeatable"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        tsmhandler__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tsmhandler"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"tsmhandler")) ::
              Data.ProtoLens.FieldDescriptor TableSampleClause
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor TableSampleClause
        repeatable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "repeatable"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'repeatable")) ::
              Data.ProtoLens.FieldDescriptor TableSampleClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, tsmhandler__field_descriptor),
           (Data.ProtoLens.Tag 2, args__field_descriptor),
           (Data.ProtoLens.Tag 3, repeatable__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _TableSampleClause'_unknownFields
        (\ x__ y__ -> x__ {_TableSampleClause'_unknownFields = y__})
  defMessage
    = TableSampleClause'_constructor
        {_TableSampleClause'tsmhandler = Data.ProtoLens.fieldDefault,
         _TableSampleClause'args = Data.Vector.Generic.empty,
         _TableSampleClause'repeatable = Prelude.Nothing,
         _TableSampleClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          TableSampleClause
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser TableSampleClause
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "tsmhandler"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"tsmhandler") y x)
                                  mutable'args
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "repeatable"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"repeatable") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "TableSampleClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view (Data.ProtoLens.Field.field @"tsmhandler") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view
                          (Data.ProtoLens.Field.field @"maybe'repeatable") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData TableSampleClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_TableSampleClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_TableSampleClause'tsmhandler x__)
                (Control.DeepSeq.deepseq
                   (_TableSampleClause'args x__)
                   (Control.DeepSeq.deepseq (_TableSampleClause'repeatable x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' TargetEntry Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' TargetEntry (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.expr' @:: Lens' TargetEntry Node@
         * 'Proto.PgQuery_Fields.maybe'expr' @:: Lens' TargetEntry (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.resno' @:: Lens' TargetEntry Data.Int.Int32@
         * 'Proto.PgQuery_Fields.resname' @:: Lens' TargetEntry Data.Text.Text@
         * 'Proto.PgQuery_Fields.ressortgroupref' @:: Lens' TargetEntry Data.Word.Word32@
         * 'Proto.PgQuery_Fields.resorigtbl' @:: Lens' TargetEntry Data.Word.Word32@
         * 'Proto.PgQuery_Fields.resorigcol' @:: Lens' TargetEntry Data.Int.Int32@
         * 'Proto.PgQuery_Fields.resjunk' @:: Lens' TargetEntry Prelude.Bool@ -}
data TargetEntry
  = TargetEntry'_constructor {_TargetEntry'xpr :: !(Prelude.Maybe Node),
                              _TargetEntry'expr :: !(Prelude.Maybe Node),
                              _TargetEntry'resno :: !Data.Int.Int32,
                              _TargetEntry'resname :: !Data.Text.Text,
                              _TargetEntry'ressortgroupref :: !Data.Word.Word32,
                              _TargetEntry'resorigtbl :: !Data.Word.Word32,
                              _TargetEntry'resorigcol :: !Data.Int.Int32,
                              _TargetEntry'resjunk :: !Prelude.Bool,
                              _TargetEntry'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show TargetEntry where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField TargetEntry "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TargetEntry'xpr (\ x__ y__ -> x__ {_TargetEntry'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField TargetEntry "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TargetEntry'xpr (\ x__ y__ -> x__ {_TargetEntry'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TargetEntry "expr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TargetEntry'expr (\ x__ y__ -> x__ {_TargetEntry'expr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField TargetEntry "maybe'expr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TargetEntry'expr (\ x__ y__ -> x__ {_TargetEntry'expr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TargetEntry "resno" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TargetEntry'resno (\ x__ y__ -> x__ {_TargetEntry'resno = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TargetEntry "resname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TargetEntry'resname
           (\ x__ y__ -> x__ {_TargetEntry'resname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TargetEntry "ressortgroupref" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TargetEntry'ressortgroupref
           (\ x__ y__ -> x__ {_TargetEntry'ressortgroupref = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TargetEntry "resorigtbl" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TargetEntry'resorigtbl
           (\ x__ y__ -> x__ {_TargetEntry'resorigtbl = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TargetEntry "resorigcol" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TargetEntry'resorigcol
           (\ x__ y__ -> x__ {_TargetEntry'resorigcol = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TargetEntry "resjunk" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TargetEntry'resjunk
           (\ x__ y__ -> x__ {_TargetEntry'resjunk = y__}))
        Prelude.id
instance Data.ProtoLens.Message TargetEntry where
  messageName _ = Data.Text.pack "pg_query.TargetEntry"
  packedMessageDescriptor _
    = "\n\
      \\vTargetEntry\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
      \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2\DC4\n\
      \\ENQresno\CAN\ETX \SOH(\ENQR\ENQresno\DC2\CAN\n\
      \\aresname\CAN\EOT \SOH(\tR\aresname\DC2(\n\
      \\SIressortgroupref\CAN\ENQ \SOH(\rR\SIressortgroupref\DC2\RS\n\
      \\n\
      \resorigtbl\CAN\ACK \SOH(\rR\n\
      \resorigtbl\DC2\RS\n\
      \\n\
      \resorigcol\CAN\a \SOH(\ENQR\n\
      \resorigcol\DC2\CAN\n\
      \\aresjunk\CAN\b \SOH(\bR\aresjunk"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor TargetEntry
        expr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'expr")) ::
              Data.ProtoLens.FieldDescriptor TargetEntry
        resno__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resno"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"resno")) ::
              Data.ProtoLens.FieldDescriptor TargetEntry
        resname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"resname")) ::
              Data.ProtoLens.FieldDescriptor TargetEntry
        ressortgroupref__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ressortgroupref"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"ressortgroupref")) ::
              Data.ProtoLens.FieldDescriptor TargetEntry
        resorigtbl__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resorigtbl"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resorigtbl")) ::
              Data.ProtoLens.FieldDescriptor TargetEntry
        resorigcol__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resorigcol"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"resorigcol")) ::
              Data.ProtoLens.FieldDescriptor TargetEntry
        resjunk__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "resjunk"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"resjunk")) ::
              Data.ProtoLens.FieldDescriptor TargetEntry
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, expr__field_descriptor),
           (Data.ProtoLens.Tag 3, resno__field_descriptor),
           (Data.ProtoLens.Tag 4, resname__field_descriptor),
           (Data.ProtoLens.Tag 5, ressortgroupref__field_descriptor),
           (Data.ProtoLens.Tag 6, resorigtbl__field_descriptor),
           (Data.ProtoLens.Tag 7, resorigcol__field_descriptor),
           (Data.ProtoLens.Tag 8, resjunk__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _TargetEntry'_unknownFields
        (\ x__ y__ -> x__ {_TargetEntry'_unknownFields = y__})
  defMessage
    = TargetEntry'_constructor
        {_TargetEntry'xpr = Prelude.Nothing,
         _TargetEntry'expr = Prelude.Nothing,
         _TargetEntry'resno = Data.ProtoLens.fieldDefault,
         _TargetEntry'resname = Data.ProtoLens.fieldDefault,
         _TargetEntry'ressortgroupref = Data.ProtoLens.fieldDefault,
         _TargetEntry'resorigtbl = Data.ProtoLens.fieldDefault,
         _TargetEntry'resorigcol = Data.ProtoLens.fieldDefault,
         _TargetEntry'resjunk = Data.ProtoLens.fieldDefault,
         _TargetEntry'_unknownFields = []}
  parseMessage
    = let
        loop ::
          TargetEntry -> Data.ProtoLens.Encoding.Bytes.Parser TargetEntry
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "expr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"expr") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resno"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"resno") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "resname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"resname") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "ressortgroupref"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"ressortgroupref") y x)
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resorigtbl"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resorigtbl") y x)
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resorigcol"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resorigcol") y x)
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "resjunk"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"resjunk") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "TargetEntry"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'expr") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"resno") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"resname") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                               ((Prelude..)
                                  (\ bs
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                  Data.Text.Encoding.encodeUtf8 _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"ressortgroupref") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"resorigtbl") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"resorigcol") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"resjunk") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (\ b -> if b then 1 else 0) _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData TargetEntry where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_TargetEntry'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_TargetEntry'xpr x__)
                (Control.DeepSeq.deepseq
                   (_TargetEntry'expr x__)
                   (Control.DeepSeq.deepseq
                      (_TargetEntry'resno x__)
                      (Control.DeepSeq.deepseq
                         (_TargetEntry'resname x__)
                         (Control.DeepSeq.deepseq
                            (_TargetEntry'ressortgroupref x__)
                            (Control.DeepSeq.deepseq
                               (_TargetEntry'resorigtbl x__)
                               (Control.DeepSeq.deepseq
                                  (_TargetEntry'resorigcol x__)
                                  (Control.DeepSeq.deepseq (_TargetEntry'resjunk x__) ()))))))))
newtype Token'UnrecognizedValue
  = Token'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data Token
  = NUL |
    ASCII_36 |
    ASCII_37 |
    ASCII_40 |
    ASCII_41 |
    ASCII_42 |
    ASCII_43 |
    ASCII_44 |
    ASCII_45 |
    ASCII_46 |
    ASCII_47 |
    ASCII_58 |
    ASCII_59 |
    ASCII_60 |
    ASCII_61 |
    ASCII_62 |
    ASCII_63 |
    ASCII_91 |
    ASCII_92 |
    ASCII_93 |
    ASCII_94 |
    IDENT |
    UIDENT |
    FCONST |
    SCONST |
    USCONST |
    BCONST |
    XCONST |
    Op |
    ICONST |
    PARAM |
    TYPECAST |
    DOT_DOT |
    COLON_EQUALS |
    EQUALS_GREATER |
    LESS_EQUALS |
    GREATER_EQUALS |
    NOT_EQUALS |
    SQL_COMMENT |
    C_COMMENT |
    ABORT_P |
    ABSENT |
    ABSOLUTE_P |
    ACCESS |
    ACTION |
    ADD_P |
    ADMIN |
    AFTER |
    AGGREGATE |
    ALL |
    ALSO |
    ALTER |
    ALWAYS |
    ANALYSE |
    ANALYZE |
    AND |
    ANY |
    ARRAY |
    AS |
    ASC |
    ASENSITIVE |
    ASSERTION |
    ASSIGNMENT |
    ASYMMETRIC |
    ATOMIC |
    AT |
    ATTACH |
    ATTRIBUTE |
    AUTHORIZATION |
    BACKWARD |
    BEFORE |
    BEGIN_P |
    BETWEEN |
    BIGINT |
    BINARY |
    BIT |
    BOOLEAN_P |
    BOTH |
    BREADTH |
    BY |
    CACHE |
    CALL |
    CALLED |
    CASCADE |
    CASCADED |
    CASE |
    CAST |
    CATALOG_P |
    CHAIN |
    CHAR_P |
    CHARACTER |
    CHARACTERISTICS |
    CHECK |
    CHECKPOINT |
    CLASS |
    CLOSE |
    CLUSTER |
    COALESCE |
    COLLATE |
    COLLATION |
    COLUMN |
    COLUMNS |
    COMMENT |
    COMMENTS |
    COMMIT |
    COMMITTED |
    COMPRESSION |
    CONCURRENTLY |
    CONFIGURATION |
    CONFLICT |
    CONNECTION |
    CONSTRAINT |
    CONSTRAINTS |
    CONTENT_P |
    CONTINUE_P |
    CONVERSION_P |
    COPY |
    COST |
    CREATE |
    CROSS |
    CSV |
    CUBE |
    CURRENT_P |
    CURRENT_CATALOG |
    CURRENT_DATE |
    CURRENT_ROLE |
    CURRENT_SCHEMA |
    CURRENT_TIME |
    CURRENT_TIMESTAMP |
    CURRENT_USER |
    CURSOR |
    CYCLE |
    DATA_P |
    DATABASE |
    DAY_P |
    DEALLOCATE |
    DEC |
    DECIMAL_P |
    DECLARE |
    DEFAULT |
    DEFAULTS |
    DEFERRABLE |
    DEFERRED |
    DEFINER |
    DELETE_P |
    DELIMITER |
    DELIMITERS |
    DEPENDS |
    DEPTH |
    DESC |
    DETACH |
    DICTIONARY |
    DISABLE_P |
    DISCARD |
    DISTINCT |
    DO |
    DOCUMENT_P |
    DOMAIN_P |
    DOUBLE_P |
    DROP |
    EACH |
    ELSE |
    ENABLE_P |
    ENCODING |
    ENCRYPTED |
    END_P |
    ENUM_P |
    ESCAPE |
    EVENT |
    EXCEPT |
    EXCLUDE |
    EXCLUDING |
    EXCLUSIVE |
    EXECUTE |
    EXISTS |
    EXPLAIN |
    EXPRESSION |
    EXTENSION |
    EXTERNAL |
    EXTRACT |
    FALSE_P |
    FAMILY |
    FETCH |
    FILTER |
    FINALIZE |
    FIRST_P |
    FLOAT_P |
    FOLLOWING |
    FOR |
    FORCE |
    FOREIGN |
    FORMAT |
    FORWARD |
    FREEZE |
    FROM |
    FULL |
    FUNCTION |
    FUNCTIONS |
    GENERATED |
    GLOBAL |
    GRANT |
    GRANTED |
    GREATEST |
    GROUP_P |
    GROUPING |
    GROUPS |
    HANDLER |
    HAVING |
    HEADER_P |
    HOLD |
    HOUR_P |
    IDENTITY_P |
    IF_P |
    ILIKE |
    IMMEDIATE |
    IMMUTABLE |
    IMPLICIT_P |
    IMPORT_P |
    IN_P |
    INCLUDE |
    INCLUDING |
    INCREMENT |
    INDENT |
    INDEX |
    INDEXES |
    INHERIT |
    INHERITS |
    INITIALLY |
    INLINE_P |
    INNER_P |
    INOUT |
    INPUT_P |
    INSENSITIVE |
    INSERT |
    INSTEAD |
    INT_P |
    INTEGER |
    INTERSECT |
    INTERVAL |
    INTO |
    INVOKER |
    IS |
    ISNULL |
    ISOLATION |
    JOIN |
    JSON |
    JSON_ARRAY |
    JSON_ARRAYAGG |
    JSON_OBJECT |
    JSON_OBJECTAGG |
    KEY |
    KEYS |
    LABEL |
    LANGUAGE |
    LARGE_P |
    LAST_P |
    LATERAL_P |
    LEADING |
    LEAKPROOF |
    LEAST |
    LEFT |
    LEVEL |
    LIKE |
    LIMIT |
    LISTEN |
    LOAD |
    LOCAL |
    LOCALTIME |
    LOCALTIMESTAMP |
    LOCATION |
    LOCK_P |
    LOCKED |
    LOGGED |
    MAPPING |
    MATCH |
    MATCHED |
    MATERIALIZED |
    MAXVALUE |
    MERGE |
    METHOD |
    MINUTE_P |
    MINVALUE |
    MODE |
    MONTH_P |
    MOVE |
    NAME_P |
    NAMES |
    NATIONAL |
    NATURAL |
    NCHAR |
    NEW |
    NEXT |
    NFC |
    NFD |
    NFKC |
    NFKD |
    NO |
    NONE |
    NORMALIZE |
    NORMALIZED |
    NOT |
    NOTHING |
    NOTIFY |
    NOTNULL |
    NOWAIT |
    NULL_P |
    NULLIF |
    NULLS_P |
    NUMERIC |
    OBJECT_P |
    OF |
    OFF |
    OFFSET |
    OIDS |
    OLD |
    ON |
    ONLY |
    OPERATOR |
    OPTION |
    OPTIONS |
    OR |
    ORDER |
    ORDINALITY |
    OTHERS |
    OUT_P |
    OUTER_P |
    OVER |
    OVERLAPS |
    OVERLAY |
    OVERRIDING |
    OWNED |
    OWNER |
    PARALLEL |
    PARAMETER |
    PARSER |
    PARTIAL |
    PARTITION |
    PASSING |
    PASSWORD |
    PLACING |
    PLANS |
    POLICY |
    POSITION |
    PRECEDING |
    PRECISION |
    PRESERVE |
    PREPARE |
    PREPARED |
    PRIMARY |
    PRIOR |
    PRIVILEGES |
    PROCEDURAL |
    PROCEDURE |
    PROCEDURES |
    PROGRAM |
    PUBLICATION |
    QUOTE |
    RANGE |
    READ |
    REAL |
    REASSIGN |
    RECHECK |
    RECURSIVE |
    REF_P |
    REFERENCES |
    REFERENCING |
    REFRESH |
    REINDEX |
    RELATIVE_P |
    RELEASE |
    RENAME |
    REPEATABLE |
    REPLACE |
    REPLICA |
    RESET |
    RESTART |
    RESTRICT |
    RETURN |
    RETURNING |
    RETURNS |
    REVOKE |
    RIGHT |
    ROLE |
    ROLLBACK |
    ROLLUP |
    ROUTINE |
    ROUTINES |
    ROW |
    ROWS |
    RULE |
    SAVEPOINT |
    SCALAR |
    SCHEMA |
    SCHEMAS |
    SCROLL |
    SEARCH |
    SECOND_P |
    SECURITY |
    SELECT |
    SEQUENCE |
    SEQUENCES |
    SERIALIZABLE |
    SERVER |
    SESSION |
    SESSION_USER |
    SET |
    SETS |
    SETOF |
    SHARE |
    SHOW |
    SIMILAR |
    SIMPLE |
    SKIP |
    SMALLINT |
    SNAPSHOT |
    SOME |
    SQL_P |
    STABLE |
    STANDALONE_P |
    START |
    STATEMENT |
    STATISTICS |
    STDIN |
    STDOUT |
    STORAGE |
    STORED |
    STRICT_P |
    STRIP_P |
    SUBSCRIPTION |
    SUBSTRING |
    SUPPORT |
    SYMMETRIC |
    SYSID |
    SYSTEM_P |
    SYSTEM_USER |
    TABLE |
    TABLES |
    TABLESAMPLE |
    TABLESPACE |
    TEMP |
    TEMPLATE |
    TEMPORARY |
    TEXT_P |
    THEN |
    TIES |
    TIME |
    TIMESTAMP |
    TO |
    TRAILING |
    TRANSACTION |
    TRANSFORM |
    TREAT |
    TRIGGER |
    TRIM |
    TRUE_P |
    TRUNCATE |
    TRUSTED |
    TYPE_P |
    TYPES_P |
    UESCAPE |
    UNBOUNDED |
    UNCOMMITTED |
    UNENCRYPTED |
    UNION |
    UNIQUE |
    UNKNOWN |
    UNLISTEN |
    UNLOGGED |
    UNTIL |
    UPDATE |
    USER |
    USING |
    VACUUM |
    VALID |
    VALIDATE |
    VALIDATOR |
    VALUE_P |
    VALUES |
    VARCHAR |
    VARIADIC |
    VARYING |
    VERBOSE |
    VERSION_P |
    VIEW |
    VIEWS |
    VOLATILE |
    WHEN |
    WHERE |
    WHITESPACE_P |
    WINDOW |
    WITH |
    WITHIN |
    WITHOUT |
    WORK |
    WRAPPER |
    WRITE |
    XML_P |
    XMLATTRIBUTES |
    XMLCONCAT |
    XMLELEMENT |
    XMLEXISTS |
    XMLFOREST |
    XMLNAMESPACES |
    XMLPARSE |
    XMLPI |
    XMLROOT |
    XMLSERIALIZE |
    XMLTABLE |
    YEAR_P |
    YES_P |
    ZONE |
    FORMAT_LA |
    NOT_LA |
    NULLS_LA |
    WITH_LA |
    WITHOUT_LA |
    MODE_TYPE_NAME |
    MODE_PLPGSQL_EXPR |
    MODE_PLPGSQL_ASSIGN1 |
    MODE_PLPGSQL_ASSIGN2 |
    MODE_PLPGSQL_ASSIGN3 |
    UMINUS |
    Token'Unrecognized !Token'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum Token where
  maybeToEnum 0 = Prelude.Just NUL
  maybeToEnum 36 = Prelude.Just ASCII_36
  maybeToEnum 37 = Prelude.Just ASCII_37
  maybeToEnum 40 = Prelude.Just ASCII_40
  maybeToEnum 41 = Prelude.Just ASCII_41
  maybeToEnum 42 = Prelude.Just ASCII_42
  maybeToEnum 43 = Prelude.Just ASCII_43
  maybeToEnum 44 = Prelude.Just ASCII_44
  maybeToEnum 45 = Prelude.Just ASCII_45
  maybeToEnum 46 = Prelude.Just ASCII_46
  maybeToEnum 47 = Prelude.Just ASCII_47
  maybeToEnum 58 = Prelude.Just ASCII_58
  maybeToEnum 59 = Prelude.Just ASCII_59
  maybeToEnum 60 = Prelude.Just ASCII_60
  maybeToEnum 61 = Prelude.Just ASCII_61
  maybeToEnum 62 = Prelude.Just ASCII_62
  maybeToEnum 63 = Prelude.Just ASCII_63
  maybeToEnum 91 = Prelude.Just ASCII_91
  maybeToEnum 92 = Prelude.Just ASCII_92
  maybeToEnum 93 = Prelude.Just ASCII_93
  maybeToEnum 94 = Prelude.Just ASCII_94
  maybeToEnum 258 = Prelude.Just IDENT
  maybeToEnum 259 = Prelude.Just UIDENT
  maybeToEnum 260 = Prelude.Just FCONST
  maybeToEnum 261 = Prelude.Just SCONST
  maybeToEnum 262 = Prelude.Just USCONST
  maybeToEnum 263 = Prelude.Just BCONST
  maybeToEnum 264 = Prelude.Just XCONST
  maybeToEnum 265 = Prelude.Just Op
  maybeToEnum 266 = Prelude.Just ICONST
  maybeToEnum 267 = Prelude.Just PARAM
  maybeToEnum 268 = Prelude.Just TYPECAST
  maybeToEnum 269 = Prelude.Just DOT_DOT
  maybeToEnum 270 = Prelude.Just COLON_EQUALS
  maybeToEnum 271 = Prelude.Just EQUALS_GREATER
  maybeToEnum 272 = Prelude.Just LESS_EQUALS
  maybeToEnum 273 = Prelude.Just GREATER_EQUALS
  maybeToEnum 274 = Prelude.Just NOT_EQUALS
  maybeToEnum 275 = Prelude.Just SQL_COMMENT
  maybeToEnum 276 = Prelude.Just C_COMMENT
  maybeToEnum 277 = Prelude.Just ABORT_P
  maybeToEnum 278 = Prelude.Just ABSENT
  maybeToEnum 279 = Prelude.Just ABSOLUTE_P
  maybeToEnum 280 = Prelude.Just ACCESS
  maybeToEnum 281 = Prelude.Just ACTION
  maybeToEnum 282 = Prelude.Just ADD_P
  maybeToEnum 283 = Prelude.Just ADMIN
  maybeToEnum 284 = Prelude.Just AFTER
  maybeToEnum 285 = Prelude.Just AGGREGATE
  maybeToEnum 286 = Prelude.Just ALL
  maybeToEnum 287 = Prelude.Just ALSO
  maybeToEnum 288 = Prelude.Just ALTER
  maybeToEnum 289 = Prelude.Just ALWAYS
  maybeToEnum 290 = Prelude.Just ANALYSE
  maybeToEnum 291 = Prelude.Just ANALYZE
  maybeToEnum 292 = Prelude.Just AND
  maybeToEnum 293 = Prelude.Just ANY
  maybeToEnum 294 = Prelude.Just ARRAY
  maybeToEnum 295 = Prelude.Just AS
  maybeToEnum 296 = Prelude.Just ASC
  maybeToEnum 297 = Prelude.Just ASENSITIVE
  maybeToEnum 298 = Prelude.Just ASSERTION
  maybeToEnum 299 = Prelude.Just ASSIGNMENT
  maybeToEnum 300 = Prelude.Just ASYMMETRIC
  maybeToEnum 301 = Prelude.Just ATOMIC
  maybeToEnum 302 = Prelude.Just AT
  maybeToEnum 303 = Prelude.Just ATTACH
  maybeToEnum 304 = Prelude.Just ATTRIBUTE
  maybeToEnum 305 = Prelude.Just AUTHORIZATION
  maybeToEnum 306 = Prelude.Just BACKWARD
  maybeToEnum 307 = Prelude.Just BEFORE
  maybeToEnum 308 = Prelude.Just BEGIN_P
  maybeToEnum 309 = Prelude.Just BETWEEN
  maybeToEnum 310 = Prelude.Just BIGINT
  maybeToEnum 311 = Prelude.Just BINARY
  maybeToEnum 312 = Prelude.Just BIT
  maybeToEnum 313 = Prelude.Just BOOLEAN_P
  maybeToEnum 314 = Prelude.Just BOTH
  maybeToEnum 315 = Prelude.Just BREADTH
  maybeToEnum 316 = Prelude.Just BY
  maybeToEnum 317 = Prelude.Just CACHE
  maybeToEnum 318 = Prelude.Just CALL
  maybeToEnum 319 = Prelude.Just CALLED
  maybeToEnum 320 = Prelude.Just CASCADE
  maybeToEnum 321 = Prelude.Just CASCADED
  maybeToEnum 322 = Prelude.Just CASE
  maybeToEnum 323 = Prelude.Just CAST
  maybeToEnum 324 = Prelude.Just CATALOG_P
  maybeToEnum 325 = Prelude.Just CHAIN
  maybeToEnum 326 = Prelude.Just CHAR_P
  maybeToEnum 327 = Prelude.Just CHARACTER
  maybeToEnum 328 = Prelude.Just CHARACTERISTICS
  maybeToEnum 329 = Prelude.Just CHECK
  maybeToEnum 330 = Prelude.Just CHECKPOINT
  maybeToEnum 331 = Prelude.Just CLASS
  maybeToEnum 332 = Prelude.Just CLOSE
  maybeToEnum 333 = Prelude.Just CLUSTER
  maybeToEnum 334 = Prelude.Just COALESCE
  maybeToEnum 335 = Prelude.Just COLLATE
  maybeToEnum 336 = Prelude.Just COLLATION
  maybeToEnum 337 = Prelude.Just COLUMN
  maybeToEnum 338 = Prelude.Just COLUMNS
  maybeToEnum 339 = Prelude.Just COMMENT
  maybeToEnum 340 = Prelude.Just COMMENTS
  maybeToEnum 341 = Prelude.Just COMMIT
  maybeToEnum 342 = Prelude.Just COMMITTED
  maybeToEnum 343 = Prelude.Just COMPRESSION
  maybeToEnum 344 = Prelude.Just CONCURRENTLY
  maybeToEnum 345 = Prelude.Just CONFIGURATION
  maybeToEnum 346 = Prelude.Just CONFLICT
  maybeToEnum 347 = Prelude.Just CONNECTION
  maybeToEnum 348 = Prelude.Just CONSTRAINT
  maybeToEnum 349 = Prelude.Just CONSTRAINTS
  maybeToEnum 350 = Prelude.Just CONTENT_P
  maybeToEnum 351 = Prelude.Just CONTINUE_P
  maybeToEnum 352 = Prelude.Just CONVERSION_P
  maybeToEnum 353 = Prelude.Just COPY
  maybeToEnum 354 = Prelude.Just COST
  maybeToEnum 355 = Prelude.Just CREATE
  maybeToEnum 356 = Prelude.Just CROSS
  maybeToEnum 357 = Prelude.Just CSV
  maybeToEnum 358 = Prelude.Just CUBE
  maybeToEnum 359 = Prelude.Just CURRENT_P
  maybeToEnum 360 = Prelude.Just CURRENT_CATALOG
  maybeToEnum 361 = Prelude.Just CURRENT_DATE
  maybeToEnum 362 = Prelude.Just CURRENT_ROLE
  maybeToEnum 363 = Prelude.Just CURRENT_SCHEMA
  maybeToEnum 364 = Prelude.Just CURRENT_TIME
  maybeToEnum 365 = Prelude.Just CURRENT_TIMESTAMP
  maybeToEnum 366 = Prelude.Just CURRENT_USER
  maybeToEnum 367 = Prelude.Just CURSOR
  maybeToEnum 368 = Prelude.Just CYCLE
  maybeToEnum 369 = Prelude.Just DATA_P
  maybeToEnum 370 = Prelude.Just DATABASE
  maybeToEnum 371 = Prelude.Just DAY_P
  maybeToEnum 372 = Prelude.Just DEALLOCATE
  maybeToEnum 373 = Prelude.Just DEC
  maybeToEnum 374 = Prelude.Just DECIMAL_P
  maybeToEnum 375 = Prelude.Just DECLARE
  maybeToEnum 376 = Prelude.Just DEFAULT
  maybeToEnum 377 = Prelude.Just DEFAULTS
  maybeToEnum 378 = Prelude.Just DEFERRABLE
  maybeToEnum 379 = Prelude.Just DEFERRED
  maybeToEnum 380 = Prelude.Just DEFINER
  maybeToEnum 381 = Prelude.Just DELETE_P
  maybeToEnum 382 = Prelude.Just DELIMITER
  maybeToEnum 383 = Prelude.Just DELIMITERS
  maybeToEnum 384 = Prelude.Just DEPENDS
  maybeToEnum 385 = Prelude.Just DEPTH
  maybeToEnum 386 = Prelude.Just DESC
  maybeToEnum 387 = Prelude.Just DETACH
  maybeToEnum 388 = Prelude.Just DICTIONARY
  maybeToEnum 389 = Prelude.Just DISABLE_P
  maybeToEnum 390 = Prelude.Just DISCARD
  maybeToEnum 391 = Prelude.Just DISTINCT
  maybeToEnum 392 = Prelude.Just DO
  maybeToEnum 393 = Prelude.Just DOCUMENT_P
  maybeToEnum 394 = Prelude.Just DOMAIN_P
  maybeToEnum 395 = Prelude.Just DOUBLE_P
  maybeToEnum 396 = Prelude.Just DROP
  maybeToEnum 397 = Prelude.Just EACH
  maybeToEnum 398 = Prelude.Just ELSE
  maybeToEnum 399 = Prelude.Just ENABLE_P
  maybeToEnum 400 = Prelude.Just ENCODING
  maybeToEnum 401 = Prelude.Just ENCRYPTED
  maybeToEnum 402 = Prelude.Just END_P
  maybeToEnum 403 = Prelude.Just ENUM_P
  maybeToEnum 404 = Prelude.Just ESCAPE
  maybeToEnum 405 = Prelude.Just EVENT
  maybeToEnum 406 = Prelude.Just EXCEPT
  maybeToEnum 407 = Prelude.Just EXCLUDE
  maybeToEnum 408 = Prelude.Just EXCLUDING
  maybeToEnum 409 = Prelude.Just EXCLUSIVE
  maybeToEnum 410 = Prelude.Just EXECUTE
  maybeToEnum 411 = Prelude.Just EXISTS
  maybeToEnum 412 = Prelude.Just EXPLAIN
  maybeToEnum 413 = Prelude.Just EXPRESSION
  maybeToEnum 414 = Prelude.Just EXTENSION
  maybeToEnum 415 = Prelude.Just EXTERNAL
  maybeToEnum 416 = Prelude.Just EXTRACT
  maybeToEnum 417 = Prelude.Just FALSE_P
  maybeToEnum 418 = Prelude.Just FAMILY
  maybeToEnum 419 = Prelude.Just FETCH
  maybeToEnum 420 = Prelude.Just FILTER
  maybeToEnum 421 = Prelude.Just FINALIZE
  maybeToEnum 422 = Prelude.Just FIRST_P
  maybeToEnum 423 = Prelude.Just FLOAT_P
  maybeToEnum 424 = Prelude.Just FOLLOWING
  maybeToEnum 425 = Prelude.Just FOR
  maybeToEnum 426 = Prelude.Just FORCE
  maybeToEnum 427 = Prelude.Just FOREIGN
  maybeToEnum 428 = Prelude.Just FORMAT
  maybeToEnum 429 = Prelude.Just FORWARD
  maybeToEnum 430 = Prelude.Just FREEZE
  maybeToEnum 431 = Prelude.Just FROM
  maybeToEnum 432 = Prelude.Just FULL
  maybeToEnum 433 = Prelude.Just FUNCTION
  maybeToEnum 434 = Prelude.Just FUNCTIONS
  maybeToEnum 435 = Prelude.Just GENERATED
  maybeToEnum 436 = Prelude.Just GLOBAL
  maybeToEnum 437 = Prelude.Just GRANT
  maybeToEnum 438 = Prelude.Just GRANTED
  maybeToEnum 439 = Prelude.Just GREATEST
  maybeToEnum 440 = Prelude.Just GROUP_P
  maybeToEnum 441 = Prelude.Just GROUPING
  maybeToEnum 442 = Prelude.Just GROUPS
  maybeToEnum 443 = Prelude.Just HANDLER
  maybeToEnum 444 = Prelude.Just HAVING
  maybeToEnum 445 = Prelude.Just HEADER_P
  maybeToEnum 446 = Prelude.Just HOLD
  maybeToEnum 447 = Prelude.Just HOUR_P
  maybeToEnum 448 = Prelude.Just IDENTITY_P
  maybeToEnum 449 = Prelude.Just IF_P
  maybeToEnum 450 = Prelude.Just ILIKE
  maybeToEnum 451 = Prelude.Just IMMEDIATE
  maybeToEnum 452 = Prelude.Just IMMUTABLE
  maybeToEnum 453 = Prelude.Just IMPLICIT_P
  maybeToEnum 454 = Prelude.Just IMPORT_P
  maybeToEnum 455 = Prelude.Just IN_P
  maybeToEnum 456 = Prelude.Just INCLUDE
  maybeToEnum 457 = Prelude.Just INCLUDING
  maybeToEnum 458 = Prelude.Just INCREMENT
  maybeToEnum 459 = Prelude.Just INDENT
  maybeToEnum 460 = Prelude.Just INDEX
  maybeToEnum 461 = Prelude.Just INDEXES
  maybeToEnum 462 = Prelude.Just INHERIT
  maybeToEnum 463 = Prelude.Just INHERITS
  maybeToEnum 464 = Prelude.Just INITIALLY
  maybeToEnum 465 = Prelude.Just INLINE_P
  maybeToEnum 466 = Prelude.Just INNER_P
  maybeToEnum 467 = Prelude.Just INOUT
  maybeToEnum 468 = Prelude.Just INPUT_P
  maybeToEnum 469 = Prelude.Just INSENSITIVE
  maybeToEnum 470 = Prelude.Just INSERT
  maybeToEnum 471 = Prelude.Just INSTEAD
  maybeToEnum 472 = Prelude.Just INT_P
  maybeToEnum 473 = Prelude.Just INTEGER
  maybeToEnum 474 = Prelude.Just INTERSECT
  maybeToEnum 475 = Prelude.Just INTERVAL
  maybeToEnum 476 = Prelude.Just INTO
  maybeToEnum 477 = Prelude.Just INVOKER
  maybeToEnum 478 = Prelude.Just IS
  maybeToEnum 479 = Prelude.Just ISNULL
  maybeToEnum 480 = Prelude.Just ISOLATION
  maybeToEnum 481 = Prelude.Just JOIN
  maybeToEnum 482 = Prelude.Just JSON
  maybeToEnum 483 = Prelude.Just JSON_ARRAY
  maybeToEnum 484 = Prelude.Just JSON_ARRAYAGG
  maybeToEnum 485 = Prelude.Just JSON_OBJECT
  maybeToEnum 486 = Prelude.Just JSON_OBJECTAGG
  maybeToEnum 487 = Prelude.Just KEY
  maybeToEnum 488 = Prelude.Just KEYS
  maybeToEnum 489 = Prelude.Just LABEL
  maybeToEnum 490 = Prelude.Just LANGUAGE
  maybeToEnum 491 = Prelude.Just LARGE_P
  maybeToEnum 492 = Prelude.Just LAST_P
  maybeToEnum 493 = Prelude.Just LATERAL_P
  maybeToEnum 494 = Prelude.Just LEADING
  maybeToEnum 495 = Prelude.Just LEAKPROOF
  maybeToEnum 496 = Prelude.Just LEAST
  maybeToEnum 497 = Prelude.Just LEFT
  maybeToEnum 498 = Prelude.Just LEVEL
  maybeToEnum 499 = Prelude.Just LIKE
  maybeToEnum 500 = Prelude.Just LIMIT
  maybeToEnum 501 = Prelude.Just LISTEN
  maybeToEnum 502 = Prelude.Just LOAD
  maybeToEnum 503 = Prelude.Just LOCAL
  maybeToEnum 504 = Prelude.Just LOCALTIME
  maybeToEnum 505 = Prelude.Just LOCALTIMESTAMP
  maybeToEnum 506 = Prelude.Just LOCATION
  maybeToEnum 507 = Prelude.Just LOCK_P
  maybeToEnum 508 = Prelude.Just LOCKED
  maybeToEnum 509 = Prelude.Just LOGGED
  maybeToEnum 510 = Prelude.Just MAPPING
  maybeToEnum 511 = Prelude.Just MATCH
  maybeToEnum 512 = Prelude.Just MATCHED
  maybeToEnum 513 = Prelude.Just MATERIALIZED
  maybeToEnum 514 = Prelude.Just MAXVALUE
  maybeToEnum 515 = Prelude.Just MERGE
  maybeToEnum 516 = Prelude.Just METHOD
  maybeToEnum 517 = Prelude.Just MINUTE_P
  maybeToEnum 518 = Prelude.Just MINVALUE
  maybeToEnum 519 = Prelude.Just MODE
  maybeToEnum 520 = Prelude.Just MONTH_P
  maybeToEnum 521 = Prelude.Just MOVE
  maybeToEnum 522 = Prelude.Just NAME_P
  maybeToEnum 523 = Prelude.Just NAMES
  maybeToEnum 524 = Prelude.Just NATIONAL
  maybeToEnum 525 = Prelude.Just NATURAL
  maybeToEnum 526 = Prelude.Just NCHAR
  maybeToEnum 527 = Prelude.Just NEW
  maybeToEnum 528 = Prelude.Just NEXT
  maybeToEnum 529 = Prelude.Just NFC
  maybeToEnum 530 = Prelude.Just NFD
  maybeToEnum 531 = Prelude.Just NFKC
  maybeToEnum 532 = Prelude.Just NFKD
  maybeToEnum 533 = Prelude.Just NO
  maybeToEnum 534 = Prelude.Just NONE
  maybeToEnum 535 = Prelude.Just NORMALIZE
  maybeToEnum 536 = Prelude.Just NORMALIZED
  maybeToEnum 537 = Prelude.Just NOT
  maybeToEnum 538 = Prelude.Just NOTHING
  maybeToEnum 539 = Prelude.Just NOTIFY
  maybeToEnum 540 = Prelude.Just NOTNULL
  maybeToEnum 541 = Prelude.Just NOWAIT
  maybeToEnum 542 = Prelude.Just NULL_P
  maybeToEnum 543 = Prelude.Just NULLIF
  maybeToEnum 544 = Prelude.Just NULLS_P
  maybeToEnum 545 = Prelude.Just NUMERIC
  maybeToEnum 546 = Prelude.Just OBJECT_P
  maybeToEnum 547 = Prelude.Just OF
  maybeToEnum 548 = Prelude.Just OFF
  maybeToEnum 549 = Prelude.Just OFFSET
  maybeToEnum 550 = Prelude.Just OIDS
  maybeToEnum 551 = Prelude.Just OLD
  maybeToEnum 552 = Prelude.Just ON
  maybeToEnum 553 = Prelude.Just ONLY
  maybeToEnum 554 = Prelude.Just OPERATOR
  maybeToEnum 555 = Prelude.Just OPTION
  maybeToEnum 556 = Prelude.Just OPTIONS
  maybeToEnum 557 = Prelude.Just OR
  maybeToEnum 558 = Prelude.Just ORDER
  maybeToEnum 559 = Prelude.Just ORDINALITY
  maybeToEnum 560 = Prelude.Just OTHERS
  maybeToEnum 561 = Prelude.Just OUT_P
  maybeToEnum 562 = Prelude.Just OUTER_P
  maybeToEnum 563 = Prelude.Just OVER
  maybeToEnum 564 = Prelude.Just OVERLAPS
  maybeToEnum 565 = Prelude.Just OVERLAY
  maybeToEnum 566 = Prelude.Just OVERRIDING
  maybeToEnum 567 = Prelude.Just OWNED
  maybeToEnum 568 = Prelude.Just OWNER
  maybeToEnum 569 = Prelude.Just PARALLEL
  maybeToEnum 570 = Prelude.Just PARAMETER
  maybeToEnum 571 = Prelude.Just PARSER
  maybeToEnum 572 = Prelude.Just PARTIAL
  maybeToEnum 573 = Prelude.Just PARTITION
  maybeToEnum 574 = Prelude.Just PASSING
  maybeToEnum 575 = Prelude.Just PASSWORD
  maybeToEnum 576 = Prelude.Just PLACING
  maybeToEnum 577 = Prelude.Just PLANS
  maybeToEnum 578 = Prelude.Just POLICY
  maybeToEnum 579 = Prelude.Just POSITION
  maybeToEnum 580 = Prelude.Just PRECEDING
  maybeToEnum 581 = Prelude.Just PRECISION
  maybeToEnum 582 = Prelude.Just PRESERVE
  maybeToEnum 583 = Prelude.Just PREPARE
  maybeToEnum 584 = Prelude.Just PREPARED
  maybeToEnum 585 = Prelude.Just PRIMARY
  maybeToEnum 586 = Prelude.Just PRIOR
  maybeToEnum 587 = Prelude.Just PRIVILEGES
  maybeToEnum 588 = Prelude.Just PROCEDURAL
  maybeToEnum 589 = Prelude.Just PROCEDURE
  maybeToEnum 590 = Prelude.Just PROCEDURES
  maybeToEnum 591 = Prelude.Just PROGRAM
  maybeToEnum 592 = Prelude.Just PUBLICATION
  maybeToEnum 593 = Prelude.Just QUOTE
  maybeToEnum 594 = Prelude.Just RANGE
  maybeToEnum 595 = Prelude.Just READ
  maybeToEnum 596 = Prelude.Just REAL
  maybeToEnum 597 = Prelude.Just REASSIGN
  maybeToEnum 598 = Prelude.Just RECHECK
  maybeToEnum 599 = Prelude.Just RECURSIVE
  maybeToEnum 600 = Prelude.Just REF_P
  maybeToEnum 601 = Prelude.Just REFERENCES
  maybeToEnum 602 = Prelude.Just REFERENCING
  maybeToEnum 603 = Prelude.Just REFRESH
  maybeToEnum 604 = Prelude.Just REINDEX
  maybeToEnum 605 = Prelude.Just RELATIVE_P
  maybeToEnum 606 = Prelude.Just RELEASE
  maybeToEnum 607 = Prelude.Just RENAME
  maybeToEnum 608 = Prelude.Just REPEATABLE
  maybeToEnum 609 = Prelude.Just REPLACE
  maybeToEnum 610 = Prelude.Just REPLICA
  maybeToEnum 611 = Prelude.Just RESET
  maybeToEnum 612 = Prelude.Just RESTART
  maybeToEnum 613 = Prelude.Just RESTRICT
  maybeToEnum 614 = Prelude.Just RETURN
  maybeToEnum 615 = Prelude.Just RETURNING
  maybeToEnum 616 = Prelude.Just RETURNS
  maybeToEnum 617 = Prelude.Just REVOKE
  maybeToEnum 618 = Prelude.Just RIGHT
  maybeToEnum 619 = Prelude.Just ROLE
  maybeToEnum 620 = Prelude.Just ROLLBACK
  maybeToEnum 621 = Prelude.Just ROLLUP
  maybeToEnum 622 = Prelude.Just ROUTINE
  maybeToEnum 623 = Prelude.Just ROUTINES
  maybeToEnum 624 = Prelude.Just ROW
  maybeToEnum 625 = Prelude.Just ROWS
  maybeToEnum 626 = Prelude.Just RULE
  maybeToEnum 627 = Prelude.Just SAVEPOINT
  maybeToEnum 628 = Prelude.Just SCALAR
  maybeToEnum 629 = Prelude.Just SCHEMA
  maybeToEnum 630 = Prelude.Just SCHEMAS
  maybeToEnum 631 = Prelude.Just SCROLL
  maybeToEnum 632 = Prelude.Just SEARCH
  maybeToEnum 633 = Prelude.Just SECOND_P
  maybeToEnum 634 = Prelude.Just SECURITY
  maybeToEnum 635 = Prelude.Just SELECT
  maybeToEnum 636 = Prelude.Just SEQUENCE
  maybeToEnum 637 = Prelude.Just SEQUENCES
  maybeToEnum 638 = Prelude.Just SERIALIZABLE
  maybeToEnum 639 = Prelude.Just SERVER
  maybeToEnum 640 = Prelude.Just SESSION
  maybeToEnum 641 = Prelude.Just SESSION_USER
  maybeToEnum 642 = Prelude.Just SET
  maybeToEnum 643 = Prelude.Just SETS
  maybeToEnum 644 = Prelude.Just SETOF
  maybeToEnum 645 = Prelude.Just SHARE
  maybeToEnum 646 = Prelude.Just SHOW
  maybeToEnum 647 = Prelude.Just SIMILAR
  maybeToEnum 648 = Prelude.Just SIMPLE
  maybeToEnum 649 = Prelude.Just SKIP
  maybeToEnum 650 = Prelude.Just SMALLINT
  maybeToEnum 651 = Prelude.Just SNAPSHOT
  maybeToEnum 652 = Prelude.Just SOME
  maybeToEnum 653 = Prelude.Just SQL_P
  maybeToEnum 654 = Prelude.Just STABLE
  maybeToEnum 655 = Prelude.Just STANDALONE_P
  maybeToEnum 656 = Prelude.Just START
  maybeToEnum 657 = Prelude.Just STATEMENT
  maybeToEnum 658 = Prelude.Just STATISTICS
  maybeToEnum 659 = Prelude.Just STDIN
  maybeToEnum 660 = Prelude.Just STDOUT
  maybeToEnum 661 = Prelude.Just STORAGE
  maybeToEnum 662 = Prelude.Just STORED
  maybeToEnum 663 = Prelude.Just STRICT_P
  maybeToEnum 664 = Prelude.Just STRIP_P
  maybeToEnum 665 = Prelude.Just SUBSCRIPTION
  maybeToEnum 666 = Prelude.Just SUBSTRING
  maybeToEnum 667 = Prelude.Just SUPPORT
  maybeToEnum 668 = Prelude.Just SYMMETRIC
  maybeToEnum 669 = Prelude.Just SYSID
  maybeToEnum 670 = Prelude.Just SYSTEM_P
  maybeToEnum 671 = Prelude.Just SYSTEM_USER
  maybeToEnum 672 = Prelude.Just TABLE
  maybeToEnum 673 = Prelude.Just TABLES
  maybeToEnum 674 = Prelude.Just TABLESAMPLE
  maybeToEnum 675 = Prelude.Just TABLESPACE
  maybeToEnum 676 = Prelude.Just TEMP
  maybeToEnum 677 = Prelude.Just TEMPLATE
  maybeToEnum 678 = Prelude.Just TEMPORARY
  maybeToEnum 679 = Prelude.Just TEXT_P
  maybeToEnum 680 = Prelude.Just THEN
  maybeToEnum 681 = Prelude.Just TIES
  maybeToEnum 682 = Prelude.Just TIME
  maybeToEnum 683 = Prelude.Just TIMESTAMP
  maybeToEnum 684 = Prelude.Just TO
  maybeToEnum 685 = Prelude.Just TRAILING
  maybeToEnum 686 = Prelude.Just TRANSACTION
  maybeToEnum 687 = Prelude.Just TRANSFORM
  maybeToEnum 688 = Prelude.Just TREAT
  maybeToEnum 689 = Prelude.Just TRIGGER
  maybeToEnum 690 = Prelude.Just TRIM
  maybeToEnum 691 = Prelude.Just TRUE_P
  maybeToEnum 692 = Prelude.Just TRUNCATE
  maybeToEnum 693 = Prelude.Just TRUSTED
  maybeToEnum 694 = Prelude.Just TYPE_P
  maybeToEnum 695 = Prelude.Just TYPES_P
  maybeToEnum 696 = Prelude.Just UESCAPE
  maybeToEnum 697 = Prelude.Just UNBOUNDED
  maybeToEnum 698 = Prelude.Just UNCOMMITTED
  maybeToEnum 699 = Prelude.Just UNENCRYPTED
  maybeToEnum 700 = Prelude.Just UNION
  maybeToEnum 701 = Prelude.Just UNIQUE
  maybeToEnum 702 = Prelude.Just UNKNOWN
  maybeToEnum 703 = Prelude.Just UNLISTEN
  maybeToEnum 704 = Prelude.Just UNLOGGED
  maybeToEnum 705 = Prelude.Just UNTIL
  maybeToEnum 706 = Prelude.Just UPDATE
  maybeToEnum 707 = Prelude.Just USER
  maybeToEnum 708 = Prelude.Just USING
  maybeToEnum 709 = Prelude.Just VACUUM
  maybeToEnum 710 = Prelude.Just VALID
  maybeToEnum 711 = Prelude.Just VALIDATE
  maybeToEnum 712 = Prelude.Just VALIDATOR
  maybeToEnum 713 = Prelude.Just VALUE_P
  maybeToEnum 714 = Prelude.Just VALUES
  maybeToEnum 715 = Prelude.Just VARCHAR
  maybeToEnum 716 = Prelude.Just VARIADIC
  maybeToEnum 717 = Prelude.Just VARYING
  maybeToEnum 718 = Prelude.Just VERBOSE
  maybeToEnum 719 = Prelude.Just VERSION_P
  maybeToEnum 720 = Prelude.Just VIEW
  maybeToEnum 721 = Prelude.Just VIEWS
  maybeToEnum 722 = Prelude.Just VOLATILE
  maybeToEnum 723 = Prelude.Just WHEN
  maybeToEnum 724 = Prelude.Just WHERE
  maybeToEnum 725 = Prelude.Just WHITESPACE_P
  maybeToEnum 726 = Prelude.Just WINDOW
  maybeToEnum 727 = Prelude.Just WITH
  maybeToEnum 728 = Prelude.Just WITHIN
  maybeToEnum 729 = Prelude.Just WITHOUT
  maybeToEnum 730 = Prelude.Just WORK
  maybeToEnum 731 = Prelude.Just WRAPPER
  maybeToEnum 732 = Prelude.Just WRITE
  maybeToEnum 733 = Prelude.Just XML_P
  maybeToEnum 734 = Prelude.Just XMLATTRIBUTES
  maybeToEnum 735 = Prelude.Just XMLCONCAT
  maybeToEnum 736 = Prelude.Just XMLELEMENT
  maybeToEnum 737 = Prelude.Just XMLEXISTS
  maybeToEnum 738 = Prelude.Just XMLFOREST
  maybeToEnum 739 = Prelude.Just XMLNAMESPACES
  maybeToEnum 740 = Prelude.Just XMLPARSE
  maybeToEnum 741 = Prelude.Just XMLPI
  maybeToEnum 742 = Prelude.Just XMLROOT
  maybeToEnum 743 = Prelude.Just XMLSERIALIZE
  maybeToEnum 744 = Prelude.Just XMLTABLE
  maybeToEnum 745 = Prelude.Just YEAR_P
  maybeToEnum 746 = Prelude.Just YES_P
  maybeToEnum 747 = Prelude.Just ZONE
  maybeToEnum 748 = Prelude.Just FORMAT_LA
  maybeToEnum 749 = Prelude.Just NOT_LA
  maybeToEnum 750 = Prelude.Just NULLS_LA
  maybeToEnum 751 = Prelude.Just WITH_LA
  maybeToEnum 752 = Prelude.Just WITHOUT_LA
  maybeToEnum 753 = Prelude.Just MODE_TYPE_NAME
  maybeToEnum 754 = Prelude.Just MODE_PLPGSQL_EXPR
  maybeToEnum 755 = Prelude.Just MODE_PLPGSQL_ASSIGN1
  maybeToEnum 756 = Prelude.Just MODE_PLPGSQL_ASSIGN2
  maybeToEnum 757 = Prelude.Just MODE_PLPGSQL_ASSIGN3
  maybeToEnum 758 = Prelude.Just UMINUS
  maybeToEnum k
    = Prelude.Just
        (Token'Unrecognized
           (Token'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum NUL = "NUL"
  showEnum ASCII_36 = "ASCII_36"
  showEnum ASCII_37 = "ASCII_37"
  showEnum ASCII_40 = "ASCII_40"
  showEnum ASCII_41 = "ASCII_41"
  showEnum ASCII_42 = "ASCII_42"
  showEnum ASCII_43 = "ASCII_43"
  showEnum ASCII_44 = "ASCII_44"
  showEnum ASCII_45 = "ASCII_45"
  showEnum ASCII_46 = "ASCII_46"
  showEnum ASCII_47 = "ASCII_47"
  showEnum ASCII_58 = "ASCII_58"
  showEnum ASCII_59 = "ASCII_59"
  showEnum ASCII_60 = "ASCII_60"
  showEnum ASCII_61 = "ASCII_61"
  showEnum ASCII_62 = "ASCII_62"
  showEnum ASCII_63 = "ASCII_63"
  showEnum ASCII_91 = "ASCII_91"
  showEnum ASCII_92 = "ASCII_92"
  showEnum ASCII_93 = "ASCII_93"
  showEnum ASCII_94 = "ASCII_94"
  showEnum IDENT = "IDENT"
  showEnum UIDENT = "UIDENT"
  showEnum FCONST = "FCONST"
  showEnum SCONST = "SCONST"
  showEnum USCONST = "USCONST"
  showEnum BCONST = "BCONST"
  showEnum XCONST = "XCONST"
  showEnum Op = "Op"
  showEnum ICONST = "ICONST"
  showEnum PARAM = "PARAM"
  showEnum TYPECAST = "TYPECAST"
  showEnum DOT_DOT = "DOT_DOT"
  showEnum COLON_EQUALS = "COLON_EQUALS"
  showEnum EQUALS_GREATER = "EQUALS_GREATER"
  showEnum LESS_EQUALS = "LESS_EQUALS"
  showEnum GREATER_EQUALS = "GREATER_EQUALS"
  showEnum NOT_EQUALS = "NOT_EQUALS"
  showEnum SQL_COMMENT = "SQL_COMMENT"
  showEnum C_COMMENT = "C_COMMENT"
  showEnum ABORT_P = "ABORT_P"
  showEnum ABSENT = "ABSENT"
  showEnum ABSOLUTE_P = "ABSOLUTE_P"
  showEnum ACCESS = "ACCESS"
  showEnum ACTION = "ACTION"
  showEnum ADD_P = "ADD_P"
  showEnum ADMIN = "ADMIN"
  showEnum AFTER = "AFTER"
  showEnum AGGREGATE = "AGGREGATE"
  showEnum ALL = "ALL"
  showEnum ALSO = "ALSO"
  showEnum ALTER = "ALTER"
  showEnum ALWAYS = "ALWAYS"
  showEnum ANALYSE = "ANALYSE"
  showEnum ANALYZE = "ANALYZE"
  showEnum AND = "AND"
  showEnum ANY = "ANY"
  showEnum ARRAY = "ARRAY"
  showEnum AS = "AS"
  showEnum ASC = "ASC"
  showEnum ASENSITIVE = "ASENSITIVE"
  showEnum ASSERTION = "ASSERTION"
  showEnum ASSIGNMENT = "ASSIGNMENT"
  showEnum ASYMMETRIC = "ASYMMETRIC"
  showEnum ATOMIC = "ATOMIC"
  showEnum AT = "AT"
  showEnum ATTACH = "ATTACH"
  showEnum ATTRIBUTE = "ATTRIBUTE"
  showEnum AUTHORIZATION = "AUTHORIZATION"
  showEnum BACKWARD = "BACKWARD"
  showEnum BEFORE = "BEFORE"
  showEnum BEGIN_P = "BEGIN_P"
  showEnum BETWEEN = "BETWEEN"
  showEnum BIGINT = "BIGINT"
  showEnum BINARY = "BINARY"
  showEnum BIT = "BIT"
  showEnum BOOLEAN_P = "BOOLEAN_P"
  showEnum BOTH = "BOTH"
  showEnum BREADTH = "BREADTH"
  showEnum BY = "BY"
  showEnum CACHE = "CACHE"
  showEnum CALL = "CALL"
  showEnum CALLED = "CALLED"
  showEnum CASCADE = "CASCADE"
  showEnum CASCADED = "CASCADED"
  showEnum CASE = "CASE"
  showEnum CAST = "CAST"
  showEnum CATALOG_P = "CATALOG_P"
  showEnum CHAIN = "CHAIN"
  showEnum CHAR_P = "CHAR_P"
  showEnum CHARACTER = "CHARACTER"
  showEnum CHARACTERISTICS = "CHARACTERISTICS"
  showEnum CHECK = "CHECK"
  showEnum CHECKPOINT = "CHECKPOINT"
  showEnum CLASS = "CLASS"
  showEnum CLOSE = "CLOSE"
  showEnum CLUSTER = "CLUSTER"
  showEnum COALESCE = "COALESCE"
  showEnum COLLATE = "COLLATE"
  showEnum COLLATION = "COLLATION"
  showEnum COLUMN = "COLUMN"
  showEnum COLUMNS = "COLUMNS"
  showEnum COMMENT = "COMMENT"
  showEnum COMMENTS = "COMMENTS"
  showEnum COMMIT = "COMMIT"
  showEnum COMMITTED = "COMMITTED"
  showEnum COMPRESSION = "COMPRESSION"
  showEnum CONCURRENTLY = "CONCURRENTLY"
  showEnum CONFIGURATION = "CONFIGURATION"
  showEnum CONFLICT = "CONFLICT"
  showEnum CONNECTION = "CONNECTION"
  showEnum CONSTRAINT = "CONSTRAINT"
  showEnum CONSTRAINTS = "CONSTRAINTS"
  showEnum CONTENT_P = "CONTENT_P"
  showEnum CONTINUE_P = "CONTINUE_P"
  showEnum CONVERSION_P = "CONVERSION_P"
  showEnum COPY = "COPY"
  showEnum COST = "COST"
  showEnum CREATE = "CREATE"
  showEnum CROSS = "CROSS"
  showEnum CSV = "CSV"
  showEnum CUBE = "CUBE"
  showEnum CURRENT_P = "CURRENT_P"
  showEnum CURRENT_CATALOG = "CURRENT_CATALOG"
  showEnum CURRENT_DATE = "CURRENT_DATE"
  showEnum CURRENT_ROLE = "CURRENT_ROLE"
  showEnum CURRENT_SCHEMA = "CURRENT_SCHEMA"
  showEnum CURRENT_TIME = "CURRENT_TIME"
  showEnum CURRENT_TIMESTAMP = "CURRENT_TIMESTAMP"
  showEnum CURRENT_USER = "CURRENT_USER"
  showEnum CURSOR = "CURSOR"
  showEnum CYCLE = "CYCLE"
  showEnum DATA_P = "DATA_P"
  showEnum DATABASE = "DATABASE"
  showEnum DAY_P = "DAY_P"
  showEnum DEALLOCATE = "DEALLOCATE"
  showEnum DEC = "DEC"
  showEnum DECIMAL_P = "DECIMAL_P"
  showEnum DECLARE = "DECLARE"
  showEnum DEFAULT = "DEFAULT"
  showEnum DEFAULTS = "DEFAULTS"
  showEnum DEFERRABLE = "DEFERRABLE"
  showEnum DEFERRED = "DEFERRED"
  showEnum DEFINER = "DEFINER"
  showEnum DELETE_P = "DELETE_P"
  showEnum DELIMITER = "DELIMITER"
  showEnum DELIMITERS = "DELIMITERS"
  showEnum DEPENDS = "DEPENDS"
  showEnum DEPTH = "DEPTH"
  showEnum DESC = "DESC"
  showEnum DETACH = "DETACH"
  showEnum DICTIONARY = "DICTIONARY"
  showEnum DISABLE_P = "DISABLE_P"
  showEnum DISCARD = "DISCARD"
  showEnum DISTINCT = "DISTINCT"
  showEnum DO = "DO"
  showEnum DOCUMENT_P = "DOCUMENT_P"
  showEnum DOMAIN_P = "DOMAIN_P"
  showEnum DOUBLE_P = "DOUBLE_P"
  showEnum DROP = "DROP"
  showEnum EACH = "EACH"
  showEnum ELSE = "ELSE"
  showEnum ENABLE_P = "ENABLE_P"
  showEnum ENCODING = "ENCODING"
  showEnum ENCRYPTED = "ENCRYPTED"
  showEnum END_P = "END_P"
  showEnum ENUM_P = "ENUM_P"
  showEnum ESCAPE = "ESCAPE"
  showEnum EVENT = "EVENT"
  showEnum EXCEPT = "EXCEPT"
  showEnum EXCLUDE = "EXCLUDE"
  showEnum EXCLUDING = "EXCLUDING"
  showEnum EXCLUSIVE = "EXCLUSIVE"
  showEnum EXECUTE = "EXECUTE"
  showEnum EXISTS = "EXISTS"
  showEnum EXPLAIN = "EXPLAIN"
  showEnum EXPRESSION = "EXPRESSION"
  showEnum EXTENSION = "EXTENSION"
  showEnum EXTERNAL = "EXTERNAL"
  showEnum EXTRACT = "EXTRACT"
  showEnum FALSE_P = "FALSE_P"
  showEnum FAMILY = "FAMILY"
  showEnum FETCH = "FETCH"
  showEnum FILTER = "FILTER"
  showEnum FINALIZE = "FINALIZE"
  showEnum FIRST_P = "FIRST_P"
  showEnum FLOAT_P = "FLOAT_P"
  showEnum FOLLOWING = "FOLLOWING"
  showEnum FOR = "FOR"
  showEnum FORCE = "FORCE"
  showEnum FOREIGN = "FOREIGN"
  showEnum FORMAT = "FORMAT"
  showEnum FORWARD = "FORWARD"
  showEnum FREEZE = "FREEZE"
  showEnum FROM = "FROM"
  showEnum FULL = "FULL"
  showEnum FUNCTION = "FUNCTION"
  showEnum FUNCTIONS = "FUNCTIONS"
  showEnum GENERATED = "GENERATED"
  showEnum GLOBAL = "GLOBAL"
  showEnum GRANT = "GRANT"
  showEnum GRANTED = "GRANTED"
  showEnum GREATEST = "GREATEST"
  showEnum GROUP_P = "GROUP_P"
  showEnum GROUPING = "GROUPING"
  showEnum GROUPS = "GROUPS"
  showEnum HANDLER = "HANDLER"
  showEnum HAVING = "HAVING"
  showEnum HEADER_P = "HEADER_P"
  showEnum HOLD = "HOLD"
  showEnum HOUR_P = "HOUR_P"
  showEnum IDENTITY_P = "IDENTITY_P"
  showEnum IF_P = "IF_P"
  showEnum ILIKE = "ILIKE"
  showEnum IMMEDIATE = "IMMEDIATE"
  showEnum IMMUTABLE = "IMMUTABLE"
  showEnum IMPLICIT_P = "IMPLICIT_P"
  showEnum IMPORT_P = "IMPORT_P"
  showEnum IN_P = "IN_P"
  showEnum INCLUDE = "INCLUDE"
  showEnum INCLUDING = "INCLUDING"
  showEnum INCREMENT = "INCREMENT"
  showEnum INDENT = "INDENT"
  showEnum INDEX = "INDEX"
  showEnum INDEXES = "INDEXES"
  showEnum INHERIT = "INHERIT"
  showEnum INHERITS = "INHERITS"
  showEnum INITIALLY = "INITIALLY"
  showEnum INLINE_P = "INLINE_P"
  showEnum INNER_P = "INNER_P"
  showEnum INOUT = "INOUT"
  showEnum INPUT_P = "INPUT_P"
  showEnum INSENSITIVE = "INSENSITIVE"
  showEnum INSERT = "INSERT"
  showEnum INSTEAD = "INSTEAD"
  showEnum INT_P = "INT_P"
  showEnum INTEGER = "INTEGER"
  showEnum INTERSECT = "INTERSECT"
  showEnum INTERVAL = "INTERVAL"
  showEnum INTO = "INTO"
  showEnum INVOKER = "INVOKER"
  showEnum IS = "IS"
  showEnum ISNULL = "ISNULL"
  showEnum ISOLATION = "ISOLATION"
  showEnum JOIN = "JOIN"
  showEnum JSON = "JSON"
  showEnum JSON_ARRAY = "JSON_ARRAY"
  showEnum JSON_ARRAYAGG = "JSON_ARRAYAGG"
  showEnum JSON_OBJECT = "JSON_OBJECT"
  showEnum JSON_OBJECTAGG = "JSON_OBJECTAGG"
  showEnum KEY = "KEY"
  showEnum KEYS = "KEYS"
  showEnum LABEL = "LABEL"
  showEnum LANGUAGE = "LANGUAGE"
  showEnum LARGE_P = "LARGE_P"
  showEnum LAST_P = "LAST_P"
  showEnum LATERAL_P = "LATERAL_P"
  showEnum LEADING = "LEADING"
  showEnum LEAKPROOF = "LEAKPROOF"
  showEnum LEAST = "LEAST"
  showEnum LEFT = "LEFT"
  showEnum LEVEL = "LEVEL"
  showEnum LIKE = "LIKE"
  showEnum LIMIT = "LIMIT"
  showEnum LISTEN = "LISTEN"
  showEnum LOAD = "LOAD"
  showEnum LOCAL = "LOCAL"
  showEnum LOCALTIME = "LOCALTIME"
  showEnum LOCALTIMESTAMP = "LOCALTIMESTAMP"
  showEnum LOCATION = "LOCATION"
  showEnum LOCK_P = "LOCK_P"
  showEnum LOCKED = "LOCKED"
  showEnum LOGGED = "LOGGED"
  showEnum MAPPING = "MAPPING"
  showEnum MATCH = "MATCH"
  showEnum MATCHED = "MATCHED"
  showEnum MATERIALIZED = "MATERIALIZED"
  showEnum MAXVALUE = "MAXVALUE"
  showEnum MERGE = "MERGE"
  showEnum METHOD = "METHOD"
  showEnum MINUTE_P = "MINUTE_P"
  showEnum MINVALUE = "MINVALUE"
  showEnum MODE = "MODE"
  showEnum MONTH_P = "MONTH_P"
  showEnum MOVE = "MOVE"
  showEnum NAME_P = "NAME_P"
  showEnum NAMES = "NAMES"
  showEnum NATIONAL = "NATIONAL"
  showEnum NATURAL = "NATURAL"
  showEnum NCHAR = "NCHAR"
  showEnum NEW = "NEW"
  showEnum NEXT = "NEXT"
  showEnum NFC = "NFC"
  showEnum NFD = "NFD"
  showEnum NFKC = "NFKC"
  showEnum NFKD = "NFKD"
  showEnum NO = "NO"
  showEnum NONE = "NONE"
  showEnum NORMALIZE = "NORMALIZE"
  showEnum NORMALIZED = "NORMALIZED"
  showEnum NOT = "NOT"
  showEnum NOTHING = "NOTHING"
  showEnum NOTIFY = "NOTIFY"
  showEnum NOTNULL = "NOTNULL"
  showEnum NOWAIT = "NOWAIT"
  showEnum NULL_P = "NULL_P"
  showEnum NULLIF = "NULLIF"
  showEnum NULLS_P = "NULLS_P"
  showEnum NUMERIC = "NUMERIC"
  showEnum OBJECT_P = "OBJECT_P"
  showEnum OF = "OF"
  showEnum OFF = "OFF"
  showEnum OFFSET = "OFFSET"
  showEnum OIDS = "OIDS"
  showEnum OLD = "OLD"
  showEnum ON = "ON"
  showEnum ONLY = "ONLY"
  showEnum OPERATOR = "OPERATOR"
  showEnum OPTION = "OPTION"
  showEnum OPTIONS = "OPTIONS"
  showEnum OR = "OR"
  showEnum ORDER = "ORDER"
  showEnum ORDINALITY = "ORDINALITY"
  showEnum OTHERS = "OTHERS"
  showEnum OUT_P = "OUT_P"
  showEnum OUTER_P = "OUTER_P"
  showEnum OVER = "OVER"
  showEnum OVERLAPS = "OVERLAPS"
  showEnum OVERLAY = "OVERLAY"
  showEnum OVERRIDING = "OVERRIDING"
  showEnum OWNED = "OWNED"
  showEnum OWNER = "OWNER"
  showEnum PARALLEL = "PARALLEL"
  showEnum PARAMETER = "PARAMETER"
  showEnum PARSER = "PARSER"
  showEnum PARTIAL = "PARTIAL"
  showEnum PARTITION = "PARTITION"
  showEnum PASSING = "PASSING"
  showEnum PASSWORD = "PASSWORD"
  showEnum PLACING = "PLACING"
  showEnum PLANS = "PLANS"
  showEnum POLICY = "POLICY"
  showEnum POSITION = "POSITION"
  showEnum PRECEDING = "PRECEDING"
  showEnum PRECISION = "PRECISION"
  showEnum PRESERVE = "PRESERVE"
  showEnum PREPARE = "PREPARE"
  showEnum PREPARED = "PREPARED"
  showEnum PRIMARY = "PRIMARY"
  showEnum PRIOR = "PRIOR"
  showEnum PRIVILEGES = "PRIVILEGES"
  showEnum PROCEDURAL = "PROCEDURAL"
  showEnum PROCEDURE = "PROCEDURE"
  showEnum PROCEDURES = "PROCEDURES"
  showEnum PROGRAM = "PROGRAM"
  showEnum PUBLICATION = "PUBLICATION"
  showEnum QUOTE = "QUOTE"
  showEnum RANGE = "RANGE"
  showEnum READ = "READ"
  showEnum REAL = "REAL"
  showEnum REASSIGN = "REASSIGN"
  showEnum RECHECK = "RECHECK"
  showEnum RECURSIVE = "RECURSIVE"
  showEnum REF_P = "REF_P"
  showEnum REFERENCES = "REFERENCES"
  showEnum REFERENCING = "REFERENCING"
  showEnum REFRESH = "REFRESH"
  showEnum REINDEX = "REINDEX"
  showEnum RELATIVE_P = "RELATIVE_P"
  showEnum RELEASE = "RELEASE"
  showEnum RENAME = "RENAME"
  showEnum REPEATABLE = "REPEATABLE"
  showEnum REPLACE = "REPLACE"
  showEnum REPLICA = "REPLICA"
  showEnum RESET = "RESET"
  showEnum RESTART = "RESTART"
  showEnum RESTRICT = "RESTRICT"
  showEnum RETURN = "RETURN"
  showEnum RETURNING = "RETURNING"
  showEnum RETURNS = "RETURNS"
  showEnum REVOKE = "REVOKE"
  showEnum RIGHT = "RIGHT"
  showEnum ROLE = "ROLE"
  showEnum ROLLBACK = "ROLLBACK"
  showEnum ROLLUP = "ROLLUP"
  showEnum ROUTINE = "ROUTINE"
  showEnum ROUTINES = "ROUTINES"
  showEnum ROW = "ROW"
  showEnum ROWS = "ROWS"
  showEnum RULE = "RULE"
  showEnum SAVEPOINT = "SAVEPOINT"
  showEnum SCALAR = "SCALAR"
  showEnum SCHEMA = "SCHEMA"
  showEnum SCHEMAS = "SCHEMAS"
  showEnum SCROLL = "SCROLL"
  showEnum SEARCH = "SEARCH"
  showEnum SECOND_P = "SECOND_P"
  showEnum SECURITY = "SECURITY"
  showEnum SELECT = "SELECT"
  showEnum SEQUENCE = "SEQUENCE"
  showEnum SEQUENCES = "SEQUENCES"
  showEnum SERIALIZABLE = "SERIALIZABLE"
  showEnum SERVER = "SERVER"
  showEnum SESSION = "SESSION"
  showEnum SESSION_USER = "SESSION_USER"
  showEnum SET = "SET"
  showEnum SETS = "SETS"
  showEnum SETOF = "SETOF"
  showEnum SHARE = "SHARE"
  showEnum SHOW = "SHOW"
  showEnum SIMILAR = "SIMILAR"
  showEnum SIMPLE = "SIMPLE"
  showEnum SKIP = "SKIP"
  showEnum SMALLINT = "SMALLINT"
  showEnum SNAPSHOT = "SNAPSHOT"
  showEnum SOME = "SOME"
  showEnum SQL_P = "SQL_P"
  showEnum STABLE = "STABLE"
  showEnum STANDALONE_P = "STANDALONE_P"
  showEnum START = "START"
  showEnum STATEMENT = "STATEMENT"
  showEnum STATISTICS = "STATISTICS"
  showEnum STDIN = "STDIN"
  showEnum STDOUT = "STDOUT"
  showEnum STORAGE = "STORAGE"
  showEnum STORED = "STORED"
  showEnum STRICT_P = "STRICT_P"
  showEnum STRIP_P = "STRIP_P"
  showEnum SUBSCRIPTION = "SUBSCRIPTION"
  showEnum SUBSTRING = "SUBSTRING"
  showEnum SUPPORT = "SUPPORT"
  showEnum SYMMETRIC = "SYMMETRIC"
  showEnum SYSID = "SYSID"
  showEnum SYSTEM_P = "SYSTEM_P"
  showEnum SYSTEM_USER = "SYSTEM_USER"
  showEnum TABLE = "TABLE"
  showEnum TABLES = "TABLES"
  showEnum TABLESAMPLE = "TABLESAMPLE"
  showEnum TABLESPACE = "TABLESPACE"
  showEnum TEMP = "TEMP"
  showEnum TEMPLATE = "TEMPLATE"
  showEnum TEMPORARY = "TEMPORARY"
  showEnum TEXT_P = "TEXT_P"
  showEnum THEN = "THEN"
  showEnum TIES = "TIES"
  showEnum TIME = "TIME"
  showEnum TIMESTAMP = "TIMESTAMP"
  showEnum TO = "TO"
  showEnum TRAILING = "TRAILING"
  showEnum TRANSACTION = "TRANSACTION"
  showEnum TRANSFORM = "TRANSFORM"
  showEnum TREAT = "TREAT"
  showEnum TRIGGER = "TRIGGER"
  showEnum TRIM = "TRIM"
  showEnum TRUE_P = "TRUE_P"
  showEnum TRUNCATE = "TRUNCATE"
  showEnum TRUSTED = "TRUSTED"
  showEnum TYPE_P = "TYPE_P"
  showEnum TYPES_P = "TYPES_P"
  showEnum UESCAPE = "UESCAPE"
  showEnum UNBOUNDED = "UNBOUNDED"
  showEnum UNCOMMITTED = "UNCOMMITTED"
  showEnum UNENCRYPTED = "UNENCRYPTED"
  showEnum UNION = "UNION"
  showEnum UNIQUE = "UNIQUE"
  showEnum UNKNOWN = "UNKNOWN"
  showEnum UNLISTEN = "UNLISTEN"
  showEnum UNLOGGED = "UNLOGGED"
  showEnum UNTIL = "UNTIL"
  showEnum UPDATE = "UPDATE"
  showEnum USER = "USER"
  showEnum USING = "USING"
  showEnum VACUUM = "VACUUM"
  showEnum VALID = "VALID"
  showEnum VALIDATE = "VALIDATE"
  showEnum VALIDATOR = "VALIDATOR"
  showEnum VALUE_P = "VALUE_P"
  showEnum VALUES = "VALUES"
  showEnum VARCHAR = "VARCHAR"
  showEnum VARIADIC = "VARIADIC"
  showEnum VARYING = "VARYING"
  showEnum VERBOSE = "VERBOSE"
  showEnum VERSION_P = "VERSION_P"
  showEnum VIEW = "VIEW"
  showEnum VIEWS = "VIEWS"
  showEnum VOLATILE = "VOLATILE"
  showEnum WHEN = "WHEN"
  showEnum WHERE = "WHERE"
  showEnum WHITESPACE_P = "WHITESPACE_P"
  showEnum WINDOW = "WINDOW"
  showEnum WITH = "WITH"
  showEnum WITHIN = "WITHIN"
  showEnum WITHOUT = "WITHOUT"
  showEnum WORK = "WORK"
  showEnum WRAPPER = "WRAPPER"
  showEnum WRITE = "WRITE"
  showEnum XML_P = "XML_P"
  showEnum XMLATTRIBUTES = "XMLATTRIBUTES"
  showEnum XMLCONCAT = "XMLCONCAT"
  showEnum XMLELEMENT = "XMLELEMENT"
  showEnum XMLEXISTS = "XMLEXISTS"
  showEnum XMLFOREST = "XMLFOREST"
  showEnum XMLNAMESPACES = "XMLNAMESPACES"
  showEnum XMLPARSE = "XMLPARSE"
  showEnum XMLPI = "XMLPI"
  showEnum XMLROOT = "XMLROOT"
  showEnum XMLSERIALIZE = "XMLSERIALIZE"
  showEnum XMLTABLE = "XMLTABLE"
  showEnum YEAR_P = "YEAR_P"
  showEnum YES_P = "YES_P"
  showEnum ZONE = "ZONE"
  showEnum FORMAT_LA = "FORMAT_LA"
  showEnum NOT_LA = "NOT_LA"
  showEnum NULLS_LA = "NULLS_LA"
  showEnum WITH_LA = "WITH_LA"
  showEnum WITHOUT_LA = "WITHOUT_LA"
  showEnum MODE_TYPE_NAME = "MODE_TYPE_NAME"
  showEnum MODE_PLPGSQL_EXPR = "MODE_PLPGSQL_EXPR"
  showEnum MODE_PLPGSQL_ASSIGN1 = "MODE_PLPGSQL_ASSIGN1"
  showEnum MODE_PLPGSQL_ASSIGN2 = "MODE_PLPGSQL_ASSIGN2"
  showEnum MODE_PLPGSQL_ASSIGN3 = "MODE_PLPGSQL_ASSIGN3"
  showEnum UMINUS = "UMINUS"
  showEnum (Token'Unrecognized (Token'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "NUL" = Prelude.Just NUL
    | (Prelude.==) k "ASCII_36" = Prelude.Just ASCII_36
    | (Prelude.==) k "ASCII_37" = Prelude.Just ASCII_37
    | (Prelude.==) k "ASCII_40" = Prelude.Just ASCII_40
    | (Prelude.==) k "ASCII_41" = Prelude.Just ASCII_41
    | (Prelude.==) k "ASCII_42" = Prelude.Just ASCII_42
    | (Prelude.==) k "ASCII_43" = Prelude.Just ASCII_43
    | (Prelude.==) k "ASCII_44" = Prelude.Just ASCII_44
    | (Prelude.==) k "ASCII_45" = Prelude.Just ASCII_45
    | (Prelude.==) k "ASCII_46" = Prelude.Just ASCII_46
    | (Prelude.==) k "ASCII_47" = Prelude.Just ASCII_47
    | (Prelude.==) k "ASCII_58" = Prelude.Just ASCII_58
    | (Prelude.==) k "ASCII_59" = Prelude.Just ASCII_59
    | (Prelude.==) k "ASCII_60" = Prelude.Just ASCII_60
    | (Prelude.==) k "ASCII_61" = Prelude.Just ASCII_61
    | (Prelude.==) k "ASCII_62" = Prelude.Just ASCII_62
    | (Prelude.==) k "ASCII_63" = Prelude.Just ASCII_63
    | (Prelude.==) k "ASCII_91" = Prelude.Just ASCII_91
    | (Prelude.==) k "ASCII_92" = Prelude.Just ASCII_92
    | (Prelude.==) k "ASCII_93" = Prelude.Just ASCII_93
    | (Prelude.==) k "ASCII_94" = Prelude.Just ASCII_94
    | (Prelude.==) k "IDENT" = Prelude.Just IDENT
    | (Prelude.==) k "UIDENT" = Prelude.Just UIDENT
    | (Prelude.==) k "FCONST" = Prelude.Just FCONST
    | (Prelude.==) k "SCONST" = Prelude.Just SCONST
    | (Prelude.==) k "USCONST" = Prelude.Just USCONST
    | (Prelude.==) k "BCONST" = Prelude.Just BCONST
    | (Prelude.==) k "XCONST" = Prelude.Just XCONST
    | (Prelude.==) k "Op" = Prelude.Just Op
    | (Prelude.==) k "ICONST" = Prelude.Just ICONST
    | (Prelude.==) k "PARAM" = Prelude.Just PARAM
    | (Prelude.==) k "TYPECAST" = Prelude.Just TYPECAST
    | (Prelude.==) k "DOT_DOT" = Prelude.Just DOT_DOT
    | (Prelude.==) k "COLON_EQUALS" = Prelude.Just COLON_EQUALS
    | (Prelude.==) k "EQUALS_GREATER" = Prelude.Just EQUALS_GREATER
    | (Prelude.==) k "LESS_EQUALS" = Prelude.Just LESS_EQUALS
    | (Prelude.==) k "GREATER_EQUALS" = Prelude.Just GREATER_EQUALS
    | (Prelude.==) k "NOT_EQUALS" = Prelude.Just NOT_EQUALS
    | (Prelude.==) k "SQL_COMMENT" = Prelude.Just SQL_COMMENT
    | (Prelude.==) k "C_COMMENT" = Prelude.Just C_COMMENT
    | (Prelude.==) k "ABORT_P" = Prelude.Just ABORT_P
    | (Prelude.==) k "ABSENT" = Prelude.Just ABSENT
    | (Prelude.==) k "ABSOLUTE_P" = Prelude.Just ABSOLUTE_P
    | (Prelude.==) k "ACCESS" = Prelude.Just ACCESS
    | (Prelude.==) k "ACTION" = Prelude.Just ACTION
    | (Prelude.==) k "ADD_P" = Prelude.Just ADD_P
    | (Prelude.==) k "ADMIN" = Prelude.Just ADMIN
    | (Prelude.==) k "AFTER" = Prelude.Just AFTER
    | (Prelude.==) k "AGGREGATE" = Prelude.Just AGGREGATE
    | (Prelude.==) k "ALL" = Prelude.Just ALL
    | (Prelude.==) k "ALSO" = Prelude.Just ALSO
    | (Prelude.==) k "ALTER" = Prelude.Just ALTER
    | (Prelude.==) k "ALWAYS" = Prelude.Just ALWAYS
    | (Prelude.==) k "ANALYSE" = Prelude.Just ANALYSE
    | (Prelude.==) k "ANALYZE" = Prelude.Just ANALYZE
    | (Prelude.==) k "AND" = Prelude.Just AND
    | (Prelude.==) k "ANY" = Prelude.Just ANY
    | (Prelude.==) k "ARRAY" = Prelude.Just ARRAY
    | (Prelude.==) k "AS" = Prelude.Just AS
    | (Prelude.==) k "ASC" = Prelude.Just ASC
    | (Prelude.==) k "ASENSITIVE" = Prelude.Just ASENSITIVE
    | (Prelude.==) k "ASSERTION" = Prelude.Just ASSERTION
    | (Prelude.==) k "ASSIGNMENT" = Prelude.Just ASSIGNMENT
    | (Prelude.==) k "ASYMMETRIC" = Prelude.Just ASYMMETRIC
    | (Prelude.==) k "ATOMIC" = Prelude.Just ATOMIC
    | (Prelude.==) k "AT" = Prelude.Just AT
    | (Prelude.==) k "ATTACH" = Prelude.Just ATTACH
    | (Prelude.==) k "ATTRIBUTE" = Prelude.Just ATTRIBUTE
    | (Prelude.==) k "AUTHORIZATION" = Prelude.Just AUTHORIZATION
    | (Prelude.==) k "BACKWARD" = Prelude.Just BACKWARD
    | (Prelude.==) k "BEFORE" = Prelude.Just BEFORE
    | (Prelude.==) k "BEGIN_P" = Prelude.Just BEGIN_P
    | (Prelude.==) k "BETWEEN" = Prelude.Just BETWEEN
    | (Prelude.==) k "BIGINT" = Prelude.Just BIGINT
    | (Prelude.==) k "BINARY" = Prelude.Just BINARY
    | (Prelude.==) k "BIT" = Prelude.Just BIT
    | (Prelude.==) k "BOOLEAN_P" = Prelude.Just BOOLEAN_P
    | (Prelude.==) k "BOTH" = Prelude.Just BOTH
    | (Prelude.==) k "BREADTH" = Prelude.Just BREADTH
    | (Prelude.==) k "BY" = Prelude.Just BY
    | (Prelude.==) k "CACHE" = Prelude.Just CACHE
    | (Prelude.==) k "CALL" = Prelude.Just CALL
    | (Prelude.==) k "CALLED" = Prelude.Just CALLED
    | (Prelude.==) k "CASCADE" = Prelude.Just CASCADE
    | (Prelude.==) k "CASCADED" = Prelude.Just CASCADED
    | (Prelude.==) k "CASE" = Prelude.Just CASE
    | (Prelude.==) k "CAST" = Prelude.Just CAST
    | (Prelude.==) k "CATALOG_P" = Prelude.Just CATALOG_P
    | (Prelude.==) k "CHAIN" = Prelude.Just CHAIN
    | (Prelude.==) k "CHAR_P" = Prelude.Just CHAR_P
    | (Prelude.==) k "CHARACTER" = Prelude.Just CHARACTER
    | (Prelude.==) k "CHARACTERISTICS" = Prelude.Just CHARACTERISTICS
    | (Prelude.==) k "CHECK" = Prelude.Just CHECK
    | (Prelude.==) k "CHECKPOINT" = Prelude.Just CHECKPOINT
    | (Prelude.==) k "CLASS" = Prelude.Just CLASS
    | (Prelude.==) k "CLOSE" = Prelude.Just CLOSE
    | (Prelude.==) k "CLUSTER" = Prelude.Just CLUSTER
    | (Prelude.==) k "COALESCE" = Prelude.Just COALESCE
    | (Prelude.==) k "COLLATE" = Prelude.Just COLLATE
    | (Prelude.==) k "COLLATION" = Prelude.Just COLLATION
    | (Prelude.==) k "COLUMN" = Prelude.Just COLUMN
    | (Prelude.==) k "COLUMNS" = Prelude.Just COLUMNS
    | (Prelude.==) k "COMMENT" = Prelude.Just COMMENT
    | (Prelude.==) k "COMMENTS" = Prelude.Just COMMENTS
    | (Prelude.==) k "COMMIT" = Prelude.Just COMMIT
    | (Prelude.==) k "COMMITTED" = Prelude.Just COMMITTED
    | (Prelude.==) k "COMPRESSION" = Prelude.Just COMPRESSION
    | (Prelude.==) k "CONCURRENTLY" = Prelude.Just CONCURRENTLY
    | (Prelude.==) k "CONFIGURATION" = Prelude.Just CONFIGURATION
    | (Prelude.==) k "CONFLICT" = Prelude.Just CONFLICT
    | (Prelude.==) k "CONNECTION" = Prelude.Just CONNECTION
    | (Prelude.==) k "CONSTRAINT" = Prelude.Just CONSTRAINT
    | (Prelude.==) k "CONSTRAINTS" = Prelude.Just CONSTRAINTS
    | (Prelude.==) k "CONTENT_P" = Prelude.Just CONTENT_P
    | (Prelude.==) k "CONTINUE_P" = Prelude.Just CONTINUE_P
    | (Prelude.==) k "CONVERSION_P" = Prelude.Just CONVERSION_P
    | (Prelude.==) k "COPY" = Prelude.Just COPY
    | (Prelude.==) k "COST" = Prelude.Just COST
    | (Prelude.==) k "CREATE" = Prelude.Just CREATE
    | (Prelude.==) k "CROSS" = Prelude.Just CROSS
    | (Prelude.==) k "CSV" = Prelude.Just CSV
    | (Prelude.==) k "CUBE" = Prelude.Just CUBE
    | (Prelude.==) k "CURRENT_P" = Prelude.Just CURRENT_P
    | (Prelude.==) k "CURRENT_CATALOG" = Prelude.Just CURRENT_CATALOG
    | (Prelude.==) k "CURRENT_DATE" = Prelude.Just CURRENT_DATE
    | (Prelude.==) k "CURRENT_ROLE" = Prelude.Just CURRENT_ROLE
    | (Prelude.==) k "CURRENT_SCHEMA" = Prelude.Just CURRENT_SCHEMA
    | (Prelude.==) k "CURRENT_TIME" = Prelude.Just CURRENT_TIME
    | (Prelude.==) k "CURRENT_TIMESTAMP"
    = Prelude.Just CURRENT_TIMESTAMP
    | (Prelude.==) k "CURRENT_USER" = Prelude.Just CURRENT_USER
    | (Prelude.==) k "CURSOR" = Prelude.Just CURSOR
    | (Prelude.==) k "CYCLE" = Prelude.Just CYCLE
    | (Prelude.==) k "DATA_P" = Prelude.Just DATA_P
    | (Prelude.==) k "DATABASE" = Prelude.Just DATABASE
    | (Prelude.==) k "DAY_P" = Prelude.Just DAY_P
    | (Prelude.==) k "DEALLOCATE" = Prelude.Just DEALLOCATE
    | (Prelude.==) k "DEC" = Prelude.Just DEC
    | (Prelude.==) k "DECIMAL_P" = Prelude.Just DECIMAL_P
    | (Prelude.==) k "DECLARE" = Prelude.Just DECLARE
    | (Prelude.==) k "DEFAULT" = Prelude.Just DEFAULT
    | (Prelude.==) k "DEFAULTS" = Prelude.Just DEFAULTS
    | (Prelude.==) k "DEFERRABLE" = Prelude.Just DEFERRABLE
    | (Prelude.==) k "DEFERRED" = Prelude.Just DEFERRED
    | (Prelude.==) k "DEFINER" = Prelude.Just DEFINER
    | (Prelude.==) k "DELETE_P" = Prelude.Just DELETE_P
    | (Prelude.==) k "DELIMITER" = Prelude.Just DELIMITER
    | (Prelude.==) k "DELIMITERS" = Prelude.Just DELIMITERS
    | (Prelude.==) k "DEPENDS" = Prelude.Just DEPENDS
    | (Prelude.==) k "DEPTH" = Prelude.Just DEPTH
    | (Prelude.==) k "DESC" = Prelude.Just DESC
    | (Prelude.==) k "DETACH" = Prelude.Just DETACH
    | (Prelude.==) k "DICTIONARY" = Prelude.Just DICTIONARY
    | (Prelude.==) k "DISABLE_P" = Prelude.Just DISABLE_P
    | (Prelude.==) k "DISCARD" = Prelude.Just DISCARD
    | (Prelude.==) k "DISTINCT" = Prelude.Just DISTINCT
    | (Prelude.==) k "DO" = Prelude.Just DO
    | (Prelude.==) k "DOCUMENT_P" = Prelude.Just DOCUMENT_P
    | (Prelude.==) k "DOMAIN_P" = Prelude.Just DOMAIN_P
    | (Prelude.==) k "DOUBLE_P" = Prelude.Just DOUBLE_P
    | (Prelude.==) k "DROP" = Prelude.Just DROP
    | (Prelude.==) k "EACH" = Prelude.Just EACH
    | (Prelude.==) k "ELSE" = Prelude.Just ELSE
    | (Prelude.==) k "ENABLE_P" = Prelude.Just ENABLE_P
    | (Prelude.==) k "ENCODING" = Prelude.Just ENCODING
    | (Prelude.==) k "ENCRYPTED" = Prelude.Just ENCRYPTED
    | (Prelude.==) k "END_P" = Prelude.Just END_P
    | (Prelude.==) k "ENUM_P" = Prelude.Just ENUM_P
    | (Prelude.==) k "ESCAPE" = Prelude.Just ESCAPE
    | (Prelude.==) k "EVENT" = Prelude.Just EVENT
    | (Prelude.==) k "EXCEPT" = Prelude.Just EXCEPT
    | (Prelude.==) k "EXCLUDE" = Prelude.Just EXCLUDE
    | (Prelude.==) k "EXCLUDING" = Prelude.Just EXCLUDING
    | (Prelude.==) k "EXCLUSIVE" = Prelude.Just EXCLUSIVE
    | (Prelude.==) k "EXECUTE" = Prelude.Just EXECUTE
    | (Prelude.==) k "EXISTS" = Prelude.Just EXISTS
    | (Prelude.==) k "EXPLAIN" = Prelude.Just EXPLAIN
    | (Prelude.==) k "EXPRESSION" = Prelude.Just EXPRESSION
    | (Prelude.==) k "EXTENSION" = Prelude.Just EXTENSION
    | (Prelude.==) k "EXTERNAL" = Prelude.Just EXTERNAL
    | (Prelude.==) k "EXTRACT" = Prelude.Just EXTRACT
    | (Prelude.==) k "FALSE_P" = Prelude.Just FALSE_P
    | (Prelude.==) k "FAMILY" = Prelude.Just FAMILY
    | (Prelude.==) k "FETCH" = Prelude.Just FETCH
    | (Prelude.==) k "FILTER" = Prelude.Just FILTER
    | (Prelude.==) k "FINALIZE" = Prelude.Just FINALIZE
    | (Prelude.==) k "FIRST_P" = Prelude.Just FIRST_P
    | (Prelude.==) k "FLOAT_P" = Prelude.Just FLOAT_P
    | (Prelude.==) k "FOLLOWING" = Prelude.Just FOLLOWING
    | (Prelude.==) k "FOR" = Prelude.Just FOR
    | (Prelude.==) k "FORCE" = Prelude.Just FORCE
    | (Prelude.==) k "FOREIGN" = Prelude.Just FOREIGN
    | (Prelude.==) k "FORMAT" = Prelude.Just FORMAT
    | (Prelude.==) k "FORWARD" = Prelude.Just FORWARD
    | (Prelude.==) k "FREEZE" = Prelude.Just FREEZE
    | (Prelude.==) k "FROM" = Prelude.Just FROM
    | (Prelude.==) k "FULL" = Prelude.Just FULL
    | (Prelude.==) k "FUNCTION" = Prelude.Just FUNCTION
    | (Prelude.==) k "FUNCTIONS" = Prelude.Just FUNCTIONS
    | (Prelude.==) k "GENERATED" = Prelude.Just GENERATED
    | (Prelude.==) k "GLOBAL" = Prelude.Just GLOBAL
    | (Prelude.==) k "GRANT" = Prelude.Just GRANT
    | (Prelude.==) k "GRANTED" = Prelude.Just GRANTED
    | (Prelude.==) k "GREATEST" = Prelude.Just GREATEST
    | (Prelude.==) k "GROUP_P" = Prelude.Just GROUP_P
    | (Prelude.==) k "GROUPING" = Prelude.Just GROUPING
    | (Prelude.==) k "GROUPS" = Prelude.Just GROUPS
    | (Prelude.==) k "HANDLER" = Prelude.Just HANDLER
    | (Prelude.==) k "HAVING" = Prelude.Just HAVING
    | (Prelude.==) k "HEADER_P" = Prelude.Just HEADER_P
    | (Prelude.==) k "HOLD" = Prelude.Just HOLD
    | (Prelude.==) k "HOUR_P" = Prelude.Just HOUR_P
    | (Prelude.==) k "IDENTITY_P" = Prelude.Just IDENTITY_P
    | (Prelude.==) k "IF_P" = Prelude.Just IF_P
    | (Prelude.==) k "ILIKE" = Prelude.Just ILIKE
    | (Prelude.==) k "IMMEDIATE" = Prelude.Just IMMEDIATE
    | (Prelude.==) k "IMMUTABLE" = Prelude.Just IMMUTABLE
    | (Prelude.==) k "IMPLICIT_P" = Prelude.Just IMPLICIT_P
    | (Prelude.==) k "IMPORT_P" = Prelude.Just IMPORT_P
    | (Prelude.==) k "IN_P" = Prelude.Just IN_P
    | (Prelude.==) k "INCLUDE" = Prelude.Just INCLUDE
    | (Prelude.==) k "INCLUDING" = Prelude.Just INCLUDING
    | (Prelude.==) k "INCREMENT" = Prelude.Just INCREMENT
    | (Prelude.==) k "INDENT" = Prelude.Just INDENT
    | (Prelude.==) k "INDEX" = Prelude.Just INDEX
    | (Prelude.==) k "INDEXES" = Prelude.Just INDEXES
    | (Prelude.==) k "INHERIT" = Prelude.Just INHERIT
    | (Prelude.==) k "INHERITS" = Prelude.Just INHERITS
    | (Prelude.==) k "INITIALLY" = Prelude.Just INITIALLY
    | (Prelude.==) k "INLINE_P" = Prelude.Just INLINE_P
    | (Prelude.==) k "INNER_P" = Prelude.Just INNER_P
    | (Prelude.==) k "INOUT" = Prelude.Just INOUT
    | (Prelude.==) k "INPUT_P" = Prelude.Just INPUT_P
    | (Prelude.==) k "INSENSITIVE" = Prelude.Just INSENSITIVE
    | (Prelude.==) k "INSERT" = Prelude.Just INSERT
    | (Prelude.==) k "INSTEAD" = Prelude.Just INSTEAD
    | (Prelude.==) k "INT_P" = Prelude.Just INT_P
    | (Prelude.==) k "INTEGER" = Prelude.Just INTEGER
    | (Prelude.==) k "INTERSECT" = Prelude.Just INTERSECT
    | (Prelude.==) k "INTERVAL" = Prelude.Just INTERVAL
    | (Prelude.==) k "INTO" = Prelude.Just INTO
    | (Prelude.==) k "INVOKER" = Prelude.Just INVOKER
    | (Prelude.==) k "IS" = Prelude.Just IS
    | (Prelude.==) k "ISNULL" = Prelude.Just ISNULL
    | (Prelude.==) k "ISOLATION" = Prelude.Just ISOLATION
    | (Prelude.==) k "JOIN" = Prelude.Just JOIN
    | (Prelude.==) k "JSON" = Prelude.Just JSON
    | (Prelude.==) k "JSON_ARRAY" = Prelude.Just JSON_ARRAY
    | (Prelude.==) k "JSON_ARRAYAGG" = Prelude.Just JSON_ARRAYAGG
    | (Prelude.==) k "JSON_OBJECT" = Prelude.Just JSON_OBJECT
    | (Prelude.==) k "JSON_OBJECTAGG" = Prelude.Just JSON_OBJECTAGG
    | (Prelude.==) k "KEY" = Prelude.Just KEY
    | (Prelude.==) k "KEYS" = Prelude.Just KEYS
    | (Prelude.==) k "LABEL" = Prelude.Just LABEL
    | (Prelude.==) k "LANGUAGE" = Prelude.Just LANGUAGE
    | (Prelude.==) k "LARGE_P" = Prelude.Just LARGE_P
    | (Prelude.==) k "LAST_P" = Prelude.Just LAST_P
    | (Prelude.==) k "LATERAL_P" = Prelude.Just LATERAL_P
    | (Prelude.==) k "LEADING" = Prelude.Just LEADING
    | (Prelude.==) k "LEAKPROOF" = Prelude.Just LEAKPROOF
    | (Prelude.==) k "LEAST" = Prelude.Just LEAST
    | (Prelude.==) k "LEFT" = Prelude.Just LEFT
    | (Prelude.==) k "LEVEL" = Prelude.Just LEVEL
    | (Prelude.==) k "LIKE" = Prelude.Just LIKE
    | (Prelude.==) k "LIMIT" = Prelude.Just LIMIT
    | (Prelude.==) k "LISTEN" = Prelude.Just LISTEN
    | (Prelude.==) k "LOAD" = Prelude.Just LOAD
    | (Prelude.==) k "LOCAL" = Prelude.Just LOCAL
    | (Prelude.==) k "LOCALTIME" = Prelude.Just LOCALTIME
    | (Prelude.==) k "LOCALTIMESTAMP" = Prelude.Just LOCALTIMESTAMP
    | (Prelude.==) k "LOCATION" = Prelude.Just LOCATION
    | (Prelude.==) k "LOCK_P" = Prelude.Just LOCK_P
    | (Prelude.==) k "LOCKED" = Prelude.Just LOCKED
    | (Prelude.==) k "LOGGED" = Prelude.Just LOGGED
    | (Prelude.==) k "MAPPING" = Prelude.Just MAPPING
    | (Prelude.==) k "MATCH" = Prelude.Just MATCH
    | (Prelude.==) k "MATCHED" = Prelude.Just MATCHED
    | (Prelude.==) k "MATERIALIZED" = Prelude.Just MATERIALIZED
    | (Prelude.==) k "MAXVALUE" = Prelude.Just MAXVALUE
    | (Prelude.==) k "MERGE" = Prelude.Just MERGE
    | (Prelude.==) k "METHOD" = Prelude.Just METHOD
    | (Prelude.==) k "MINUTE_P" = Prelude.Just MINUTE_P
    | (Prelude.==) k "MINVALUE" = Prelude.Just MINVALUE
    | (Prelude.==) k "MODE" = Prelude.Just MODE
    | (Prelude.==) k "MONTH_P" = Prelude.Just MONTH_P
    | (Prelude.==) k "MOVE" = Prelude.Just MOVE
    | (Prelude.==) k "NAME_P" = Prelude.Just NAME_P
    | (Prelude.==) k "NAMES" = Prelude.Just NAMES
    | (Prelude.==) k "NATIONAL" = Prelude.Just NATIONAL
    | (Prelude.==) k "NATURAL" = Prelude.Just NATURAL
    | (Prelude.==) k "NCHAR" = Prelude.Just NCHAR
    | (Prelude.==) k "NEW" = Prelude.Just NEW
    | (Prelude.==) k "NEXT" = Prelude.Just NEXT
    | (Prelude.==) k "NFC" = Prelude.Just NFC
    | (Prelude.==) k "NFD" = Prelude.Just NFD
    | (Prelude.==) k "NFKC" = Prelude.Just NFKC
    | (Prelude.==) k "NFKD" = Prelude.Just NFKD
    | (Prelude.==) k "NO" = Prelude.Just NO
    | (Prelude.==) k "NONE" = Prelude.Just NONE
    | (Prelude.==) k "NORMALIZE" = Prelude.Just NORMALIZE
    | (Prelude.==) k "NORMALIZED" = Prelude.Just NORMALIZED
    | (Prelude.==) k "NOT" = Prelude.Just NOT
    | (Prelude.==) k "NOTHING" = Prelude.Just NOTHING
    | (Prelude.==) k "NOTIFY" = Prelude.Just NOTIFY
    | (Prelude.==) k "NOTNULL" = Prelude.Just NOTNULL
    | (Prelude.==) k "NOWAIT" = Prelude.Just NOWAIT
    | (Prelude.==) k "NULL_P" = Prelude.Just NULL_P
    | (Prelude.==) k "NULLIF" = Prelude.Just NULLIF
    | (Prelude.==) k "NULLS_P" = Prelude.Just NULLS_P
    | (Prelude.==) k "NUMERIC" = Prelude.Just NUMERIC
    | (Prelude.==) k "OBJECT_P" = Prelude.Just OBJECT_P
    | (Prelude.==) k "OF" = Prelude.Just OF
    | (Prelude.==) k "OFF" = Prelude.Just OFF
    | (Prelude.==) k "OFFSET" = Prelude.Just OFFSET
    | (Prelude.==) k "OIDS" = Prelude.Just OIDS
    | (Prelude.==) k "OLD" = Prelude.Just OLD
    | (Prelude.==) k "ON" = Prelude.Just ON
    | (Prelude.==) k "ONLY" = Prelude.Just ONLY
    | (Prelude.==) k "OPERATOR" = Prelude.Just OPERATOR
    | (Prelude.==) k "OPTION" = Prelude.Just OPTION
    | (Prelude.==) k "OPTIONS" = Prelude.Just OPTIONS
    | (Prelude.==) k "OR" = Prelude.Just OR
    | (Prelude.==) k "ORDER" = Prelude.Just ORDER
    | (Prelude.==) k "ORDINALITY" = Prelude.Just ORDINALITY
    | (Prelude.==) k "OTHERS" = Prelude.Just OTHERS
    | (Prelude.==) k "OUT_P" = Prelude.Just OUT_P
    | (Prelude.==) k "OUTER_P" = Prelude.Just OUTER_P
    | (Prelude.==) k "OVER" = Prelude.Just OVER
    | (Prelude.==) k "OVERLAPS" = Prelude.Just OVERLAPS
    | (Prelude.==) k "OVERLAY" = Prelude.Just OVERLAY
    | (Prelude.==) k "OVERRIDING" = Prelude.Just OVERRIDING
    | (Prelude.==) k "OWNED" = Prelude.Just OWNED
    | (Prelude.==) k "OWNER" = Prelude.Just OWNER
    | (Prelude.==) k "PARALLEL" = Prelude.Just PARALLEL
    | (Prelude.==) k "PARAMETER" = Prelude.Just PARAMETER
    | (Prelude.==) k "PARSER" = Prelude.Just PARSER
    | (Prelude.==) k "PARTIAL" = Prelude.Just PARTIAL
    | (Prelude.==) k "PARTITION" = Prelude.Just PARTITION
    | (Prelude.==) k "PASSING" = Prelude.Just PASSING
    | (Prelude.==) k "PASSWORD" = Prelude.Just PASSWORD
    | (Prelude.==) k "PLACING" = Prelude.Just PLACING
    | (Prelude.==) k "PLANS" = Prelude.Just PLANS
    | (Prelude.==) k "POLICY" = Prelude.Just POLICY
    | (Prelude.==) k "POSITION" = Prelude.Just POSITION
    | (Prelude.==) k "PRECEDING" = Prelude.Just PRECEDING
    | (Prelude.==) k "PRECISION" = Prelude.Just PRECISION
    | (Prelude.==) k "PRESERVE" = Prelude.Just PRESERVE
    | (Prelude.==) k "PREPARE" = Prelude.Just PREPARE
    | (Prelude.==) k "PREPARED" = Prelude.Just PREPARED
    | (Prelude.==) k "PRIMARY" = Prelude.Just PRIMARY
    | (Prelude.==) k "PRIOR" = Prelude.Just PRIOR
    | (Prelude.==) k "PRIVILEGES" = Prelude.Just PRIVILEGES
    | (Prelude.==) k "PROCEDURAL" = Prelude.Just PROCEDURAL
    | (Prelude.==) k "PROCEDURE" = Prelude.Just PROCEDURE
    | (Prelude.==) k "PROCEDURES" = Prelude.Just PROCEDURES
    | (Prelude.==) k "PROGRAM" = Prelude.Just PROGRAM
    | (Prelude.==) k "PUBLICATION" = Prelude.Just PUBLICATION
    | (Prelude.==) k "QUOTE" = Prelude.Just QUOTE
    | (Prelude.==) k "RANGE" = Prelude.Just RANGE
    | (Prelude.==) k "READ" = Prelude.Just READ
    | (Prelude.==) k "REAL" = Prelude.Just REAL
    | (Prelude.==) k "REASSIGN" = Prelude.Just REASSIGN
    | (Prelude.==) k "RECHECK" = Prelude.Just RECHECK
    | (Prelude.==) k "RECURSIVE" = Prelude.Just RECURSIVE
    | (Prelude.==) k "REF_P" = Prelude.Just REF_P
    | (Prelude.==) k "REFERENCES" = Prelude.Just REFERENCES
    | (Prelude.==) k "REFERENCING" = Prelude.Just REFERENCING
    | (Prelude.==) k "REFRESH" = Prelude.Just REFRESH
    | (Prelude.==) k "REINDEX" = Prelude.Just REINDEX
    | (Prelude.==) k "RELATIVE_P" = Prelude.Just RELATIVE_P
    | (Prelude.==) k "RELEASE" = Prelude.Just RELEASE
    | (Prelude.==) k "RENAME" = Prelude.Just RENAME
    | (Prelude.==) k "REPEATABLE" = Prelude.Just REPEATABLE
    | (Prelude.==) k "REPLACE" = Prelude.Just REPLACE
    | (Prelude.==) k "REPLICA" = Prelude.Just REPLICA
    | (Prelude.==) k "RESET" = Prelude.Just RESET
    | (Prelude.==) k "RESTART" = Prelude.Just RESTART
    | (Prelude.==) k "RESTRICT" = Prelude.Just RESTRICT
    | (Prelude.==) k "RETURN" = Prelude.Just RETURN
    | (Prelude.==) k "RETURNING" = Prelude.Just RETURNING
    | (Prelude.==) k "RETURNS" = Prelude.Just RETURNS
    | (Prelude.==) k "REVOKE" = Prelude.Just REVOKE
    | (Prelude.==) k "RIGHT" = Prelude.Just RIGHT
    | (Prelude.==) k "ROLE" = Prelude.Just ROLE
    | (Prelude.==) k "ROLLBACK" = Prelude.Just ROLLBACK
    | (Prelude.==) k "ROLLUP" = Prelude.Just ROLLUP
    | (Prelude.==) k "ROUTINE" = Prelude.Just ROUTINE
    | (Prelude.==) k "ROUTINES" = Prelude.Just ROUTINES
    | (Prelude.==) k "ROW" = Prelude.Just ROW
    | (Prelude.==) k "ROWS" = Prelude.Just ROWS
    | (Prelude.==) k "RULE" = Prelude.Just RULE
    | (Prelude.==) k "SAVEPOINT" = Prelude.Just SAVEPOINT
    | (Prelude.==) k "SCALAR" = Prelude.Just SCALAR
    | (Prelude.==) k "SCHEMA" = Prelude.Just SCHEMA
    | (Prelude.==) k "SCHEMAS" = Prelude.Just SCHEMAS
    | (Prelude.==) k "SCROLL" = Prelude.Just SCROLL
    | (Prelude.==) k "SEARCH" = Prelude.Just SEARCH
    | (Prelude.==) k "SECOND_P" = Prelude.Just SECOND_P
    | (Prelude.==) k "SECURITY" = Prelude.Just SECURITY
    | (Prelude.==) k "SELECT" = Prelude.Just SELECT
    | (Prelude.==) k "SEQUENCE" = Prelude.Just SEQUENCE
    | (Prelude.==) k "SEQUENCES" = Prelude.Just SEQUENCES
    | (Prelude.==) k "SERIALIZABLE" = Prelude.Just SERIALIZABLE
    | (Prelude.==) k "SERVER" = Prelude.Just SERVER
    | (Prelude.==) k "SESSION" = Prelude.Just SESSION
    | (Prelude.==) k "SESSION_USER" = Prelude.Just SESSION_USER
    | (Prelude.==) k "SET" = Prelude.Just SET
    | (Prelude.==) k "SETS" = Prelude.Just SETS
    | (Prelude.==) k "SETOF" = Prelude.Just SETOF
    | (Prelude.==) k "SHARE" = Prelude.Just SHARE
    | (Prelude.==) k "SHOW" = Prelude.Just SHOW
    | (Prelude.==) k "SIMILAR" = Prelude.Just SIMILAR
    | (Prelude.==) k "SIMPLE" = Prelude.Just SIMPLE
    | (Prelude.==) k "SKIP" = Prelude.Just SKIP
    | (Prelude.==) k "SMALLINT" = Prelude.Just SMALLINT
    | (Prelude.==) k "SNAPSHOT" = Prelude.Just SNAPSHOT
    | (Prelude.==) k "SOME" = Prelude.Just SOME
    | (Prelude.==) k "SQL_P" = Prelude.Just SQL_P
    | (Prelude.==) k "STABLE" = Prelude.Just STABLE
    | (Prelude.==) k "STANDALONE_P" = Prelude.Just STANDALONE_P
    | (Prelude.==) k "START" = Prelude.Just START
    | (Prelude.==) k "STATEMENT" = Prelude.Just STATEMENT
    | (Prelude.==) k "STATISTICS" = Prelude.Just STATISTICS
    | (Prelude.==) k "STDIN" = Prelude.Just STDIN
    | (Prelude.==) k "STDOUT" = Prelude.Just STDOUT
    | (Prelude.==) k "STORAGE" = Prelude.Just STORAGE
    | (Prelude.==) k "STORED" = Prelude.Just STORED
    | (Prelude.==) k "STRICT_P" = Prelude.Just STRICT_P
    | (Prelude.==) k "STRIP_P" = Prelude.Just STRIP_P
    | (Prelude.==) k "SUBSCRIPTION" = Prelude.Just SUBSCRIPTION
    | (Prelude.==) k "SUBSTRING" = Prelude.Just SUBSTRING
    | (Prelude.==) k "SUPPORT" = Prelude.Just SUPPORT
    | (Prelude.==) k "SYMMETRIC" = Prelude.Just SYMMETRIC
    | (Prelude.==) k "SYSID" = Prelude.Just SYSID
    | (Prelude.==) k "SYSTEM_P" = Prelude.Just SYSTEM_P
    | (Prelude.==) k "SYSTEM_USER" = Prelude.Just SYSTEM_USER
    | (Prelude.==) k "TABLE" = Prelude.Just TABLE
    | (Prelude.==) k "TABLES" = Prelude.Just TABLES
    | (Prelude.==) k "TABLESAMPLE" = Prelude.Just TABLESAMPLE
    | (Prelude.==) k "TABLESPACE" = Prelude.Just TABLESPACE
    | (Prelude.==) k "TEMP" = Prelude.Just TEMP
    | (Prelude.==) k "TEMPLATE" = Prelude.Just TEMPLATE
    | (Prelude.==) k "TEMPORARY" = Prelude.Just TEMPORARY
    | (Prelude.==) k "TEXT_P" = Prelude.Just TEXT_P
    | (Prelude.==) k "THEN" = Prelude.Just THEN
    | (Prelude.==) k "TIES" = Prelude.Just TIES
    | (Prelude.==) k "TIME" = Prelude.Just TIME
    | (Prelude.==) k "TIMESTAMP" = Prelude.Just TIMESTAMP
    | (Prelude.==) k "TO" = Prelude.Just TO
    | (Prelude.==) k "TRAILING" = Prelude.Just TRAILING
    | (Prelude.==) k "TRANSACTION" = Prelude.Just TRANSACTION
    | (Prelude.==) k "TRANSFORM" = Prelude.Just TRANSFORM
    | (Prelude.==) k "TREAT" = Prelude.Just TREAT
    | (Prelude.==) k "TRIGGER" = Prelude.Just TRIGGER
    | (Prelude.==) k "TRIM" = Prelude.Just TRIM
    | (Prelude.==) k "TRUE_P" = Prelude.Just TRUE_P
    | (Prelude.==) k "TRUNCATE" = Prelude.Just TRUNCATE
    | (Prelude.==) k "TRUSTED" = Prelude.Just TRUSTED
    | (Prelude.==) k "TYPE_P" = Prelude.Just TYPE_P
    | (Prelude.==) k "TYPES_P" = Prelude.Just TYPES_P
    | (Prelude.==) k "UESCAPE" = Prelude.Just UESCAPE
    | (Prelude.==) k "UNBOUNDED" = Prelude.Just UNBOUNDED
    | (Prelude.==) k "UNCOMMITTED" = Prelude.Just UNCOMMITTED
    | (Prelude.==) k "UNENCRYPTED" = Prelude.Just UNENCRYPTED
    | (Prelude.==) k "UNION" = Prelude.Just UNION
    | (Prelude.==) k "UNIQUE" = Prelude.Just UNIQUE
    | (Prelude.==) k "UNKNOWN" = Prelude.Just UNKNOWN
    | (Prelude.==) k "UNLISTEN" = Prelude.Just UNLISTEN
    | (Prelude.==) k "UNLOGGED" = Prelude.Just UNLOGGED
    | (Prelude.==) k "UNTIL" = Prelude.Just UNTIL
    | (Prelude.==) k "UPDATE" = Prelude.Just UPDATE
    | (Prelude.==) k "USER" = Prelude.Just USER
    | (Prelude.==) k "USING" = Prelude.Just USING
    | (Prelude.==) k "VACUUM" = Prelude.Just VACUUM
    | (Prelude.==) k "VALID" = Prelude.Just VALID
    | (Prelude.==) k "VALIDATE" = Prelude.Just VALIDATE
    | (Prelude.==) k "VALIDATOR" = Prelude.Just VALIDATOR
    | (Prelude.==) k "VALUE_P" = Prelude.Just VALUE_P
    | (Prelude.==) k "VALUES" = Prelude.Just VALUES
    | (Prelude.==) k "VARCHAR" = Prelude.Just VARCHAR
    | (Prelude.==) k "VARIADIC" = Prelude.Just VARIADIC
    | (Prelude.==) k "VARYING" = Prelude.Just VARYING
    | (Prelude.==) k "VERBOSE" = Prelude.Just VERBOSE
    | (Prelude.==) k "VERSION_P" = Prelude.Just VERSION_P
    | (Prelude.==) k "VIEW" = Prelude.Just VIEW
    | (Prelude.==) k "VIEWS" = Prelude.Just VIEWS
    | (Prelude.==) k "VOLATILE" = Prelude.Just VOLATILE
    | (Prelude.==) k "WHEN" = Prelude.Just WHEN
    | (Prelude.==) k "WHERE" = Prelude.Just WHERE
    | (Prelude.==) k "WHITESPACE_P" = Prelude.Just WHITESPACE_P
    | (Prelude.==) k "WINDOW" = Prelude.Just WINDOW
    | (Prelude.==) k "WITH" = Prelude.Just WITH
    | (Prelude.==) k "WITHIN" = Prelude.Just WITHIN
    | (Prelude.==) k "WITHOUT" = Prelude.Just WITHOUT
    | (Prelude.==) k "WORK" = Prelude.Just WORK
    | (Prelude.==) k "WRAPPER" = Prelude.Just WRAPPER
    | (Prelude.==) k "WRITE" = Prelude.Just WRITE
    | (Prelude.==) k "XML_P" = Prelude.Just XML_P
    | (Prelude.==) k "XMLATTRIBUTES" = Prelude.Just XMLATTRIBUTES
    | (Prelude.==) k "XMLCONCAT" = Prelude.Just XMLCONCAT
    | (Prelude.==) k "XMLELEMENT" = Prelude.Just XMLELEMENT
    | (Prelude.==) k "XMLEXISTS" = Prelude.Just XMLEXISTS
    | (Prelude.==) k "XMLFOREST" = Prelude.Just XMLFOREST
    | (Prelude.==) k "XMLNAMESPACES" = Prelude.Just XMLNAMESPACES
    | (Prelude.==) k "XMLPARSE" = Prelude.Just XMLPARSE
    | (Prelude.==) k "XMLPI" = Prelude.Just XMLPI
    | (Prelude.==) k "XMLROOT" = Prelude.Just XMLROOT
    | (Prelude.==) k "XMLSERIALIZE" = Prelude.Just XMLSERIALIZE
    | (Prelude.==) k "XMLTABLE" = Prelude.Just XMLTABLE
    | (Prelude.==) k "YEAR_P" = Prelude.Just YEAR_P
    | (Prelude.==) k "YES_P" = Prelude.Just YES_P
    | (Prelude.==) k "ZONE" = Prelude.Just ZONE
    | (Prelude.==) k "FORMAT_LA" = Prelude.Just FORMAT_LA
    | (Prelude.==) k "NOT_LA" = Prelude.Just NOT_LA
    | (Prelude.==) k "NULLS_LA" = Prelude.Just NULLS_LA
    | (Prelude.==) k "WITH_LA" = Prelude.Just WITH_LA
    | (Prelude.==) k "WITHOUT_LA" = Prelude.Just WITHOUT_LA
    | (Prelude.==) k "MODE_TYPE_NAME" = Prelude.Just MODE_TYPE_NAME
    | (Prelude.==) k "MODE_PLPGSQL_EXPR"
    = Prelude.Just MODE_PLPGSQL_EXPR
    | (Prelude.==) k "MODE_PLPGSQL_ASSIGN1"
    = Prelude.Just MODE_PLPGSQL_ASSIGN1
    | (Prelude.==) k "MODE_PLPGSQL_ASSIGN2"
    = Prelude.Just MODE_PLPGSQL_ASSIGN2
    | (Prelude.==) k "MODE_PLPGSQL_ASSIGN3"
    = Prelude.Just MODE_PLPGSQL_ASSIGN3
    | (Prelude.==) k "UMINUS" = Prelude.Just UMINUS
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded Token where
  minBound = NUL
  maxBound = UMINUS
instance Prelude.Enum Token where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum Token: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum NUL = 0
  fromEnum ASCII_36 = 36
  fromEnum ASCII_37 = 37
  fromEnum ASCII_40 = 40
  fromEnum ASCII_41 = 41
  fromEnum ASCII_42 = 42
  fromEnum ASCII_43 = 43
  fromEnum ASCII_44 = 44
  fromEnum ASCII_45 = 45
  fromEnum ASCII_46 = 46
  fromEnum ASCII_47 = 47
  fromEnum ASCII_58 = 58
  fromEnum ASCII_59 = 59
  fromEnum ASCII_60 = 60
  fromEnum ASCII_61 = 61
  fromEnum ASCII_62 = 62
  fromEnum ASCII_63 = 63
  fromEnum ASCII_91 = 91
  fromEnum ASCII_92 = 92
  fromEnum ASCII_93 = 93
  fromEnum ASCII_94 = 94
  fromEnum IDENT = 258
  fromEnum UIDENT = 259
  fromEnum FCONST = 260
  fromEnum SCONST = 261
  fromEnum USCONST = 262
  fromEnum BCONST = 263
  fromEnum XCONST = 264
  fromEnum Op = 265
  fromEnum ICONST = 266
  fromEnum PARAM = 267
  fromEnum TYPECAST = 268
  fromEnum DOT_DOT = 269
  fromEnum COLON_EQUALS = 270
  fromEnum EQUALS_GREATER = 271
  fromEnum LESS_EQUALS = 272
  fromEnum GREATER_EQUALS = 273
  fromEnum NOT_EQUALS = 274
  fromEnum SQL_COMMENT = 275
  fromEnum C_COMMENT = 276
  fromEnum ABORT_P = 277
  fromEnum ABSENT = 278
  fromEnum ABSOLUTE_P = 279
  fromEnum ACCESS = 280
  fromEnum ACTION = 281
  fromEnum ADD_P = 282
  fromEnum ADMIN = 283
  fromEnum AFTER = 284
  fromEnum AGGREGATE = 285
  fromEnum ALL = 286
  fromEnum ALSO = 287
  fromEnum ALTER = 288
  fromEnum ALWAYS = 289
  fromEnum ANALYSE = 290
  fromEnum ANALYZE = 291
  fromEnum AND = 292
  fromEnum ANY = 293
  fromEnum ARRAY = 294
  fromEnum AS = 295
  fromEnum ASC = 296
  fromEnum ASENSITIVE = 297
  fromEnum ASSERTION = 298
  fromEnum ASSIGNMENT = 299
  fromEnum ASYMMETRIC = 300
  fromEnum ATOMIC = 301
  fromEnum AT = 302
  fromEnum ATTACH = 303
  fromEnum ATTRIBUTE = 304
  fromEnum AUTHORIZATION = 305
  fromEnum BACKWARD = 306
  fromEnum BEFORE = 307
  fromEnum BEGIN_P = 308
  fromEnum BETWEEN = 309
  fromEnum BIGINT = 310
  fromEnum BINARY = 311
  fromEnum BIT = 312
  fromEnum BOOLEAN_P = 313
  fromEnum BOTH = 314
  fromEnum BREADTH = 315
  fromEnum BY = 316
  fromEnum CACHE = 317
  fromEnum CALL = 318
  fromEnum CALLED = 319
  fromEnum CASCADE = 320
  fromEnum CASCADED = 321
  fromEnum CASE = 322
  fromEnum CAST = 323
  fromEnum CATALOG_P = 324
  fromEnum CHAIN = 325
  fromEnum CHAR_P = 326
  fromEnum CHARACTER = 327
  fromEnum CHARACTERISTICS = 328
  fromEnum CHECK = 329
  fromEnum CHECKPOINT = 330
  fromEnum CLASS = 331
  fromEnum CLOSE = 332
  fromEnum CLUSTER = 333
  fromEnum COALESCE = 334
  fromEnum COLLATE = 335
  fromEnum COLLATION = 336
  fromEnum COLUMN = 337
  fromEnum COLUMNS = 338
  fromEnum COMMENT = 339
  fromEnum COMMENTS = 340
  fromEnum COMMIT = 341
  fromEnum COMMITTED = 342
  fromEnum COMPRESSION = 343
  fromEnum CONCURRENTLY = 344
  fromEnum CONFIGURATION = 345
  fromEnum CONFLICT = 346
  fromEnum CONNECTION = 347
  fromEnum CONSTRAINT = 348
  fromEnum CONSTRAINTS = 349
  fromEnum CONTENT_P = 350
  fromEnum CONTINUE_P = 351
  fromEnum CONVERSION_P = 352
  fromEnum COPY = 353
  fromEnum COST = 354
  fromEnum CREATE = 355
  fromEnum CROSS = 356
  fromEnum CSV = 357
  fromEnum CUBE = 358
  fromEnum CURRENT_P = 359
  fromEnum CURRENT_CATALOG = 360
  fromEnum CURRENT_DATE = 361
  fromEnum CURRENT_ROLE = 362
  fromEnum CURRENT_SCHEMA = 363
  fromEnum CURRENT_TIME = 364
  fromEnum CURRENT_TIMESTAMP = 365
  fromEnum CURRENT_USER = 366
  fromEnum CURSOR = 367
  fromEnum CYCLE = 368
  fromEnum DATA_P = 369
  fromEnum DATABASE = 370
  fromEnum DAY_P = 371
  fromEnum DEALLOCATE = 372
  fromEnum DEC = 373
  fromEnum DECIMAL_P = 374
  fromEnum DECLARE = 375
  fromEnum DEFAULT = 376
  fromEnum DEFAULTS = 377
  fromEnum DEFERRABLE = 378
  fromEnum DEFERRED = 379
  fromEnum DEFINER = 380
  fromEnum DELETE_P = 381
  fromEnum DELIMITER = 382
  fromEnum DELIMITERS = 383
  fromEnum DEPENDS = 384
  fromEnum DEPTH = 385
  fromEnum DESC = 386
  fromEnum DETACH = 387
  fromEnum DICTIONARY = 388
  fromEnum DISABLE_P = 389
  fromEnum DISCARD = 390
  fromEnum DISTINCT = 391
  fromEnum DO = 392
  fromEnum DOCUMENT_P = 393
  fromEnum DOMAIN_P = 394
  fromEnum DOUBLE_P = 395
  fromEnum DROP = 396
  fromEnum EACH = 397
  fromEnum ELSE = 398
  fromEnum ENABLE_P = 399
  fromEnum ENCODING = 400
  fromEnum ENCRYPTED = 401
  fromEnum END_P = 402
  fromEnum ENUM_P = 403
  fromEnum ESCAPE = 404
  fromEnum EVENT = 405
  fromEnum EXCEPT = 406
  fromEnum EXCLUDE = 407
  fromEnum EXCLUDING = 408
  fromEnum EXCLUSIVE = 409
  fromEnum EXECUTE = 410
  fromEnum EXISTS = 411
  fromEnum EXPLAIN = 412
  fromEnum EXPRESSION = 413
  fromEnum EXTENSION = 414
  fromEnum EXTERNAL = 415
  fromEnum EXTRACT = 416
  fromEnum FALSE_P = 417
  fromEnum FAMILY = 418
  fromEnum FETCH = 419
  fromEnum FILTER = 420
  fromEnum FINALIZE = 421
  fromEnum FIRST_P = 422
  fromEnum FLOAT_P = 423
  fromEnum FOLLOWING = 424
  fromEnum FOR = 425
  fromEnum FORCE = 426
  fromEnum FOREIGN = 427
  fromEnum FORMAT = 428
  fromEnum FORWARD = 429
  fromEnum FREEZE = 430
  fromEnum FROM = 431
  fromEnum FULL = 432
  fromEnum FUNCTION = 433
  fromEnum FUNCTIONS = 434
  fromEnum GENERATED = 435
  fromEnum GLOBAL = 436
  fromEnum GRANT = 437
  fromEnum GRANTED = 438
  fromEnum GREATEST = 439
  fromEnum GROUP_P = 440
  fromEnum GROUPING = 441
  fromEnum GROUPS = 442
  fromEnum HANDLER = 443
  fromEnum HAVING = 444
  fromEnum HEADER_P = 445
  fromEnum HOLD = 446
  fromEnum HOUR_P = 447
  fromEnum IDENTITY_P = 448
  fromEnum IF_P = 449
  fromEnum ILIKE = 450
  fromEnum IMMEDIATE = 451
  fromEnum IMMUTABLE = 452
  fromEnum IMPLICIT_P = 453
  fromEnum IMPORT_P = 454
  fromEnum IN_P = 455
  fromEnum INCLUDE = 456
  fromEnum INCLUDING = 457
  fromEnum INCREMENT = 458
  fromEnum INDENT = 459
  fromEnum INDEX = 460
  fromEnum INDEXES = 461
  fromEnum INHERIT = 462
  fromEnum INHERITS = 463
  fromEnum INITIALLY = 464
  fromEnum INLINE_P = 465
  fromEnum INNER_P = 466
  fromEnum INOUT = 467
  fromEnum INPUT_P = 468
  fromEnum INSENSITIVE = 469
  fromEnum INSERT = 470
  fromEnum INSTEAD = 471
  fromEnum INT_P = 472
  fromEnum INTEGER = 473
  fromEnum INTERSECT = 474
  fromEnum INTERVAL = 475
  fromEnum INTO = 476
  fromEnum INVOKER = 477
  fromEnum IS = 478
  fromEnum ISNULL = 479
  fromEnum ISOLATION = 480
  fromEnum JOIN = 481
  fromEnum JSON = 482
  fromEnum JSON_ARRAY = 483
  fromEnum JSON_ARRAYAGG = 484
  fromEnum JSON_OBJECT = 485
  fromEnum JSON_OBJECTAGG = 486
  fromEnum KEY = 487
  fromEnum KEYS = 488
  fromEnum LABEL = 489
  fromEnum LANGUAGE = 490
  fromEnum LARGE_P = 491
  fromEnum LAST_P = 492
  fromEnum LATERAL_P = 493
  fromEnum LEADING = 494
  fromEnum LEAKPROOF = 495
  fromEnum LEAST = 496
  fromEnum LEFT = 497
  fromEnum LEVEL = 498
  fromEnum LIKE = 499
  fromEnum LIMIT = 500
  fromEnum LISTEN = 501
  fromEnum LOAD = 502
  fromEnum LOCAL = 503
  fromEnum LOCALTIME = 504
  fromEnum LOCALTIMESTAMP = 505
  fromEnum LOCATION = 506
  fromEnum LOCK_P = 507
  fromEnum LOCKED = 508
  fromEnum LOGGED = 509
  fromEnum MAPPING = 510
  fromEnum MATCH = 511
  fromEnum MATCHED = 512
  fromEnum MATERIALIZED = 513
  fromEnum MAXVALUE = 514
  fromEnum MERGE = 515
  fromEnum METHOD = 516
  fromEnum MINUTE_P = 517
  fromEnum MINVALUE = 518
  fromEnum MODE = 519
  fromEnum MONTH_P = 520
  fromEnum MOVE = 521
  fromEnum NAME_P = 522
  fromEnum NAMES = 523
  fromEnum NATIONAL = 524
  fromEnum NATURAL = 525
  fromEnum NCHAR = 526
  fromEnum NEW = 527
  fromEnum NEXT = 528
  fromEnum NFC = 529
  fromEnum NFD = 530
  fromEnum NFKC = 531
  fromEnum NFKD = 532
  fromEnum NO = 533
  fromEnum NONE = 534
  fromEnum NORMALIZE = 535
  fromEnum NORMALIZED = 536
  fromEnum NOT = 537
  fromEnum NOTHING = 538
  fromEnum NOTIFY = 539
  fromEnum NOTNULL = 540
  fromEnum NOWAIT = 541
  fromEnum NULL_P = 542
  fromEnum NULLIF = 543
  fromEnum NULLS_P = 544
  fromEnum NUMERIC = 545
  fromEnum OBJECT_P = 546
  fromEnum OF = 547
  fromEnum OFF = 548
  fromEnum OFFSET = 549
  fromEnum OIDS = 550
  fromEnum OLD = 551
  fromEnum ON = 552
  fromEnum ONLY = 553
  fromEnum OPERATOR = 554
  fromEnum OPTION = 555
  fromEnum OPTIONS = 556
  fromEnum OR = 557
  fromEnum ORDER = 558
  fromEnum ORDINALITY = 559
  fromEnum OTHERS = 560
  fromEnum OUT_P = 561
  fromEnum OUTER_P = 562
  fromEnum OVER = 563
  fromEnum OVERLAPS = 564
  fromEnum OVERLAY = 565
  fromEnum OVERRIDING = 566
  fromEnum OWNED = 567
  fromEnum OWNER = 568
  fromEnum PARALLEL = 569
  fromEnum PARAMETER = 570
  fromEnum PARSER = 571
  fromEnum PARTIAL = 572
  fromEnum PARTITION = 573
  fromEnum PASSING = 574
  fromEnum PASSWORD = 575
  fromEnum PLACING = 576
  fromEnum PLANS = 577
  fromEnum POLICY = 578
  fromEnum POSITION = 579
  fromEnum PRECEDING = 580
  fromEnum PRECISION = 581
  fromEnum PRESERVE = 582
  fromEnum PREPARE = 583
  fromEnum PREPARED = 584
  fromEnum PRIMARY = 585
  fromEnum PRIOR = 586
  fromEnum PRIVILEGES = 587
  fromEnum PROCEDURAL = 588
  fromEnum PROCEDURE = 589
  fromEnum PROCEDURES = 590
  fromEnum PROGRAM = 591
  fromEnum PUBLICATION = 592
  fromEnum QUOTE = 593
  fromEnum RANGE = 594
  fromEnum READ = 595
  fromEnum REAL = 596
  fromEnum REASSIGN = 597
  fromEnum RECHECK = 598
  fromEnum RECURSIVE = 599
  fromEnum REF_P = 600
  fromEnum REFERENCES = 601
  fromEnum REFERENCING = 602
  fromEnum REFRESH = 603
  fromEnum REINDEX = 604
  fromEnum RELATIVE_P = 605
  fromEnum RELEASE = 606
  fromEnum RENAME = 607
  fromEnum REPEATABLE = 608
  fromEnum REPLACE = 609
  fromEnum REPLICA = 610
  fromEnum RESET = 611
  fromEnum RESTART = 612
  fromEnum RESTRICT = 613
  fromEnum RETURN = 614
  fromEnum RETURNING = 615
  fromEnum RETURNS = 616
  fromEnum REVOKE = 617
  fromEnum RIGHT = 618
  fromEnum ROLE = 619
  fromEnum ROLLBACK = 620
  fromEnum ROLLUP = 621
  fromEnum ROUTINE = 622
  fromEnum ROUTINES = 623
  fromEnum ROW = 624
  fromEnum ROWS = 625
  fromEnum RULE = 626
  fromEnum SAVEPOINT = 627
  fromEnum SCALAR = 628
  fromEnum SCHEMA = 629
  fromEnum SCHEMAS = 630
  fromEnum SCROLL = 631
  fromEnum SEARCH = 632
  fromEnum SECOND_P = 633
  fromEnum SECURITY = 634
  fromEnum SELECT = 635
  fromEnum SEQUENCE = 636
  fromEnum SEQUENCES = 637
  fromEnum SERIALIZABLE = 638
  fromEnum SERVER = 639
  fromEnum SESSION = 640
  fromEnum SESSION_USER = 641
  fromEnum SET = 642
  fromEnum SETS = 643
  fromEnum SETOF = 644
  fromEnum SHARE = 645
  fromEnum SHOW = 646
  fromEnum SIMILAR = 647
  fromEnum SIMPLE = 648
  fromEnum SKIP = 649
  fromEnum SMALLINT = 650
  fromEnum SNAPSHOT = 651
  fromEnum SOME = 652
  fromEnum SQL_P = 653
  fromEnum STABLE = 654
  fromEnum STANDALONE_P = 655
  fromEnum START = 656
  fromEnum STATEMENT = 657
  fromEnum STATISTICS = 658
  fromEnum STDIN = 659
  fromEnum STDOUT = 660
  fromEnum STORAGE = 661
  fromEnum STORED = 662
  fromEnum STRICT_P = 663
  fromEnum STRIP_P = 664
  fromEnum SUBSCRIPTION = 665
  fromEnum SUBSTRING = 666
  fromEnum SUPPORT = 667
  fromEnum SYMMETRIC = 668
  fromEnum SYSID = 669
  fromEnum SYSTEM_P = 670
  fromEnum SYSTEM_USER = 671
  fromEnum TABLE = 672
  fromEnum TABLES = 673
  fromEnum TABLESAMPLE = 674
  fromEnum TABLESPACE = 675
  fromEnum TEMP = 676
  fromEnum TEMPLATE = 677
  fromEnum TEMPORARY = 678
  fromEnum TEXT_P = 679
  fromEnum THEN = 680
  fromEnum TIES = 681
  fromEnum TIME = 682
  fromEnum TIMESTAMP = 683
  fromEnum TO = 684
  fromEnum TRAILING = 685
  fromEnum TRANSACTION = 686
  fromEnum TRANSFORM = 687
  fromEnum TREAT = 688
  fromEnum TRIGGER = 689
  fromEnum TRIM = 690
  fromEnum TRUE_P = 691
  fromEnum TRUNCATE = 692
  fromEnum TRUSTED = 693
  fromEnum TYPE_P = 694
  fromEnum TYPES_P = 695
  fromEnum UESCAPE = 696
  fromEnum UNBOUNDED = 697
  fromEnum UNCOMMITTED = 698
  fromEnum UNENCRYPTED = 699
  fromEnum UNION = 700
  fromEnum UNIQUE = 701
  fromEnum UNKNOWN = 702
  fromEnum UNLISTEN = 703
  fromEnum UNLOGGED = 704
  fromEnum UNTIL = 705
  fromEnum UPDATE = 706
  fromEnum USER = 707
  fromEnum USING = 708
  fromEnum VACUUM = 709
  fromEnum VALID = 710
  fromEnum VALIDATE = 711
  fromEnum VALIDATOR = 712
  fromEnum VALUE_P = 713
  fromEnum VALUES = 714
  fromEnum VARCHAR = 715
  fromEnum VARIADIC = 716
  fromEnum VARYING = 717
  fromEnum VERBOSE = 718
  fromEnum VERSION_P = 719
  fromEnum VIEW = 720
  fromEnum VIEWS = 721
  fromEnum VOLATILE = 722
  fromEnum WHEN = 723
  fromEnum WHERE = 724
  fromEnum WHITESPACE_P = 725
  fromEnum WINDOW = 726
  fromEnum WITH = 727
  fromEnum WITHIN = 728
  fromEnum WITHOUT = 729
  fromEnum WORK = 730
  fromEnum WRAPPER = 731
  fromEnum WRITE = 732
  fromEnum XML_P = 733
  fromEnum XMLATTRIBUTES = 734
  fromEnum XMLCONCAT = 735
  fromEnum XMLELEMENT = 736
  fromEnum XMLEXISTS = 737
  fromEnum XMLFOREST = 738
  fromEnum XMLNAMESPACES = 739
  fromEnum XMLPARSE = 740
  fromEnum XMLPI = 741
  fromEnum XMLROOT = 742
  fromEnum XMLSERIALIZE = 743
  fromEnum XMLTABLE = 744
  fromEnum YEAR_P = 745
  fromEnum YES_P = 746
  fromEnum ZONE = 747
  fromEnum FORMAT_LA = 748
  fromEnum NOT_LA = 749
  fromEnum NULLS_LA = 750
  fromEnum WITH_LA = 751
  fromEnum WITHOUT_LA = 752
  fromEnum MODE_TYPE_NAME = 753
  fromEnum MODE_PLPGSQL_EXPR = 754
  fromEnum MODE_PLPGSQL_ASSIGN1 = 755
  fromEnum MODE_PLPGSQL_ASSIGN2 = 756
  fromEnum MODE_PLPGSQL_ASSIGN3 = 757
  fromEnum UMINUS = 758
  fromEnum (Token'Unrecognized (Token'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ UMINUS
    = Prelude.error
        "Token.succ: bad argument UMINUS. This value would be out of bounds."
  succ NUL = ASCII_36
  succ ASCII_36 = ASCII_37
  succ ASCII_37 = ASCII_40
  succ ASCII_40 = ASCII_41
  succ ASCII_41 = ASCII_42
  succ ASCII_42 = ASCII_43
  succ ASCII_43 = ASCII_44
  succ ASCII_44 = ASCII_45
  succ ASCII_45 = ASCII_46
  succ ASCII_46 = ASCII_47
  succ ASCII_47 = ASCII_58
  succ ASCII_58 = ASCII_59
  succ ASCII_59 = ASCII_60
  succ ASCII_60 = ASCII_61
  succ ASCII_61 = ASCII_62
  succ ASCII_62 = ASCII_63
  succ ASCII_63 = ASCII_91
  succ ASCII_91 = ASCII_92
  succ ASCII_92 = ASCII_93
  succ ASCII_93 = ASCII_94
  succ ASCII_94 = IDENT
  succ IDENT = UIDENT
  succ UIDENT = FCONST
  succ FCONST = SCONST
  succ SCONST = USCONST
  succ USCONST = BCONST
  succ BCONST = XCONST
  succ XCONST = Op
  succ Op = ICONST
  succ ICONST = PARAM
  succ PARAM = TYPECAST
  succ TYPECAST = DOT_DOT
  succ DOT_DOT = COLON_EQUALS
  succ COLON_EQUALS = EQUALS_GREATER
  succ EQUALS_GREATER = LESS_EQUALS
  succ LESS_EQUALS = GREATER_EQUALS
  succ GREATER_EQUALS = NOT_EQUALS
  succ NOT_EQUALS = SQL_COMMENT
  succ SQL_COMMENT = C_COMMENT
  succ C_COMMENT = ABORT_P
  succ ABORT_P = ABSENT
  succ ABSENT = ABSOLUTE_P
  succ ABSOLUTE_P = ACCESS
  succ ACCESS = ACTION
  succ ACTION = ADD_P
  succ ADD_P = ADMIN
  succ ADMIN = AFTER
  succ AFTER = AGGREGATE
  succ AGGREGATE = ALL
  succ ALL = ALSO
  succ ALSO = ALTER
  succ ALTER = ALWAYS
  succ ALWAYS = ANALYSE
  succ ANALYSE = ANALYZE
  succ ANALYZE = AND
  succ AND = ANY
  succ ANY = ARRAY
  succ ARRAY = AS
  succ AS = ASC
  succ ASC = ASENSITIVE
  succ ASENSITIVE = ASSERTION
  succ ASSERTION = ASSIGNMENT
  succ ASSIGNMENT = ASYMMETRIC
  succ ASYMMETRIC = ATOMIC
  succ ATOMIC = AT
  succ AT = ATTACH
  succ ATTACH = ATTRIBUTE
  succ ATTRIBUTE = AUTHORIZATION
  succ AUTHORIZATION = BACKWARD
  succ BACKWARD = BEFORE
  succ BEFORE = BEGIN_P
  succ BEGIN_P = BETWEEN
  succ BETWEEN = BIGINT
  succ BIGINT = BINARY
  succ BINARY = BIT
  succ BIT = BOOLEAN_P
  succ BOOLEAN_P = BOTH
  succ BOTH = BREADTH
  succ BREADTH = BY
  succ BY = CACHE
  succ CACHE = CALL
  succ CALL = CALLED
  succ CALLED = CASCADE
  succ CASCADE = CASCADED
  succ CASCADED = CASE
  succ CASE = CAST
  succ CAST = CATALOG_P
  succ CATALOG_P = CHAIN
  succ CHAIN = CHAR_P
  succ CHAR_P = CHARACTER
  succ CHARACTER = CHARACTERISTICS
  succ CHARACTERISTICS = CHECK
  succ CHECK = CHECKPOINT
  succ CHECKPOINT = CLASS
  succ CLASS = CLOSE
  succ CLOSE = CLUSTER
  succ CLUSTER = COALESCE
  succ COALESCE = COLLATE
  succ COLLATE = COLLATION
  succ COLLATION = COLUMN
  succ COLUMN = COLUMNS
  succ COLUMNS = COMMENT
  succ COMMENT = COMMENTS
  succ COMMENTS = COMMIT
  succ COMMIT = COMMITTED
  succ COMMITTED = COMPRESSION
  succ COMPRESSION = CONCURRENTLY
  succ CONCURRENTLY = CONFIGURATION
  succ CONFIGURATION = CONFLICT
  succ CONFLICT = CONNECTION
  succ CONNECTION = CONSTRAINT
  succ CONSTRAINT = CONSTRAINTS
  succ CONSTRAINTS = CONTENT_P
  succ CONTENT_P = CONTINUE_P
  succ CONTINUE_P = CONVERSION_P
  succ CONVERSION_P = COPY
  succ COPY = COST
  succ COST = CREATE
  succ CREATE = CROSS
  succ CROSS = CSV
  succ CSV = CUBE
  succ CUBE = CURRENT_P
  succ CURRENT_P = CURRENT_CATALOG
  succ CURRENT_CATALOG = CURRENT_DATE
  succ CURRENT_DATE = CURRENT_ROLE
  succ CURRENT_ROLE = CURRENT_SCHEMA
  succ CURRENT_SCHEMA = CURRENT_TIME
  succ CURRENT_TIME = CURRENT_TIMESTAMP
  succ CURRENT_TIMESTAMP = CURRENT_USER
  succ CURRENT_USER = CURSOR
  succ CURSOR = CYCLE
  succ CYCLE = DATA_P
  succ DATA_P = DATABASE
  succ DATABASE = DAY_P
  succ DAY_P = DEALLOCATE
  succ DEALLOCATE = DEC
  succ DEC = DECIMAL_P
  succ DECIMAL_P = DECLARE
  succ DECLARE = DEFAULT
  succ DEFAULT = DEFAULTS
  succ DEFAULTS = DEFERRABLE
  succ DEFERRABLE = DEFERRED
  succ DEFERRED = DEFINER
  succ DEFINER = DELETE_P
  succ DELETE_P = DELIMITER
  succ DELIMITER = DELIMITERS
  succ DELIMITERS = DEPENDS
  succ DEPENDS = DEPTH
  succ DEPTH = DESC
  succ DESC = DETACH
  succ DETACH = DICTIONARY
  succ DICTIONARY = DISABLE_P
  succ DISABLE_P = DISCARD
  succ DISCARD = DISTINCT
  succ DISTINCT = DO
  succ DO = DOCUMENT_P
  succ DOCUMENT_P = DOMAIN_P
  succ DOMAIN_P = DOUBLE_P
  succ DOUBLE_P = DROP
  succ DROP = EACH
  succ EACH = ELSE
  succ ELSE = ENABLE_P
  succ ENABLE_P = ENCODING
  succ ENCODING = ENCRYPTED
  succ ENCRYPTED = END_P
  succ END_P = ENUM_P
  succ ENUM_P = ESCAPE
  succ ESCAPE = EVENT
  succ EVENT = EXCEPT
  succ EXCEPT = EXCLUDE
  succ EXCLUDE = EXCLUDING
  succ EXCLUDING = EXCLUSIVE
  succ EXCLUSIVE = EXECUTE
  succ EXECUTE = EXISTS
  succ EXISTS = EXPLAIN
  succ EXPLAIN = EXPRESSION
  succ EXPRESSION = EXTENSION
  succ EXTENSION = EXTERNAL
  succ EXTERNAL = EXTRACT
  succ EXTRACT = FALSE_P
  succ FALSE_P = FAMILY
  succ FAMILY = FETCH
  succ FETCH = FILTER
  succ FILTER = FINALIZE
  succ FINALIZE = FIRST_P
  succ FIRST_P = FLOAT_P
  succ FLOAT_P = FOLLOWING
  succ FOLLOWING = FOR
  succ FOR = FORCE
  succ FORCE = FOREIGN
  succ FOREIGN = FORMAT
  succ FORMAT = FORWARD
  succ FORWARD = FREEZE
  succ FREEZE = FROM
  succ FROM = FULL
  succ FULL = FUNCTION
  succ FUNCTION = FUNCTIONS
  succ FUNCTIONS = GENERATED
  succ GENERATED = GLOBAL
  succ GLOBAL = GRANT
  succ GRANT = GRANTED
  succ GRANTED = GREATEST
  succ GREATEST = GROUP_P
  succ GROUP_P = GROUPING
  succ GROUPING = GROUPS
  succ GROUPS = HANDLER
  succ HANDLER = HAVING
  succ HAVING = HEADER_P
  succ HEADER_P = HOLD
  succ HOLD = HOUR_P
  succ HOUR_P = IDENTITY_P
  succ IDENTITY_P = IF_P
  succ IF_P = ILIKE
  succ ILIKE = IMMEDIATE
  succ IMMEDIATE = IMMUTABLE
  succ IMMUTABLE = IMPLICIT_P
  succ IMPLICIT_P = IMPORT_P
  succ IMPORT_P = IN_P
  succ IN_P = INCLUDE
  succ INCLUDE = INCLUDING
  succ INCLUDING = INCREMENT
  succ INCREMENT = INDENT
  succ INDENT = INDEX
  succ INDEX = INDEXES
  succ INDEXES = INHERIT
  succ INHERIT = INHERITS
  succ INHERITS = INITIALLY
  succ INITIALLY = INLINE_P
  succ INLINE_P = INNER_P
  succ INNER_P = INOUT
  succ INOUT = INPUT_P
  succ INPUT_P = INSENSITIVE
  succ INSENSITIVE = INSERT
  succ INSERT = INSTEAD
  succ INSTEAD = INT_P
  succ INT_P = INTEGER
  succ INTEGER = INTERSECT
  succ INTERSECT = INTERVAL
  succ INTERVAL = INTO
  succ INTO = INVOKER
  succ INVOKER = IS
  succ IS = ISNULL
  succ ISNULL = ISOLATION
  succ ISOLATION = JOIN
  succ JOIN = JSON
  succ JSON = JSON_ARRAY
  succ JSON_ARRAY = JSON_ARRAYAGG
  succ JSON_ARRAYAGG = JSON_OBJECT
  succ JSON_OBJECT = JSON_OBJECTAGG
  succ JSON_OBJECTAGG = KEY
  succ KEY = KEYS
  succ KEYS = LABEL
  succ LABEL = LANGUAGE
  succ LANGUAGE = LARGE_P
  succ LARGE_P = LAST_P
  succ LAST_P = LATERAL_P
  succ LATERAL_P = LEADING
  succ LEADING = LEAKPROOF
  succ LEAKPROOF = LEAST
  succ LEAST = LEFT
  succ LEFT = LEVEL
  succ LEVEL = LIKE
  succ LIKE = LIMIT
  succ LIMIT = LISTEN
  succ LISTEN = LOAD
  succ LOAD = LOCAL
  succ LOCAL = LOCALTIME
  succ LOCALTIME = LOCALTIMESTAMP
  succ LOCALTIMESTAMP = LOCATION
  succ LOCATION = LOCK_P
  succ LOCK_P = LOCKED
  succ LOCKED = LOGGED
  succ LOGGED = MAPPING
  succ MAPPING = MATCH
  succ MATCH = MATCHED
  succ MATCHED = MATERIALIZED
  succ MATERIALIZED = MAXVALUE
  succ MAXVALUE = MERGE
  succ MERGE = METHOD
  succ METHOD = MINUTE_P
  succ MINUTE_P = MINVALUE
  succ MINVALUE = MODE
  succ MODE = MONTH_P
  succ MONTH_P = MOVE
  succ MOVE = NAME_P
  succ NAME_P = NAMES
  succ NAMES = NATIONAL
  succ NATIONAL = NATURAL
  succ NATURAL = NCHAR
  succ NCHAR = NEW
  succ NEW = NEXT
  succ NEXT = NFC
  succ NFC = NFD
  succ NFD = NFKC
  succ NFKC = NFKD
  succ NFKD = NO
  succ NO = NONE
  succ NONE = NORMALIZE
  succ NORMALIZE = NORMALIZED
  succ NORMALIZED = NOT
  succ NOT = NOTHING
  succ NOTHING = NOTIFY
  succ NOTIFY = NOTNULL
  succ NOTNULL = NOWAIT
  succ NOWAIT = NULL_P
  succ NULL_P = NULLIF
  succ NULLIF = NULLS_P
  succ NULLS_P = NUMERIC
  succ NUMERIC = OBJECT_P
  succ OBJECT_P = OF
  succ OF = OFF
  succ OFF = OFFSET
  succ OFFSET = OIDS
  succ OIDS = OLD
  succ OLD = ON
  succ ON = ONLY
  succ ONLY = OPERATOR
  succ OPERATOR = OPTION
  succ OPTION = OPTIONS
  succ OPTIONS = OR
  succ OR = ORDER
  succ ORDER = ORDINALITY
  succ ORDINALITY = OTHERS
  succ OTHERS = OUT_P
  succ OUT_P = OUTER_P
  succ OUTER_P = OVER
  succ OVER = OVERLAPS
  succ OVERLAPS = OVERLAY
  succ OVERLAY = OVERRIDING
  succ OVERRIDING = OWNED
  succ OWNED = OWNER
  succ OWNER = PARALLEL
  succ PARALLEL = PARAMETER
  succ PARAMETER = PARSER
  succ PARSER = PARTIAL
  succ PARTIAL = PARTITION
  succ PARTITION = PASSING
  succ PASSING = PASSWORD
  succ PASSWORD = PLACING
  succ PLACING = PLANS
  succ PLANS = POLICY
  succ POLICY = POSITION
  succ POSITION = PRECEDING
  succ PRECEDING = PRECISION
  succ PRECISION = PRESERVE
  succ PRESERVE = PREPARE
  succ PREPARE = PREPARED
  succ PREPARED = PRIMARY
  succ PRIMARY = PRIOR
  succ PRIOR = PRIVILEGES
  succ PRIVILEGES = PROCEDURAL
  succ PROCEDURAL = PROCEDURE
  succ PROCEDURE = PROCEDURES
  succ PROCEDURES = PROGRAM
  succ PROGRAM = PUBLICATION
  succ PUBLICATION = QUOTE
  succ QUOTE = RANGE
  succ RANGE = READ
  succ READ = REAL
  succ REAL = REASSIGN
  succ REASSIGN = RECHECK
  succ RECHECK = RECURSIVE
  succ RECURSIVE = REF_P
  succ REF_P = REFERENCES
  succ REFERENCES = REFERENCING
  succ REFERENCING = REFRESH
  succ REFRESH = REINDEX
  succ REINDEX = RELATIVE_P
  succ RELATIVE_P = RELEASE
  succ RELEASE = RENAME
  succ RENAME = REPEATABLE
  succ REPEATABLE = REPLACE
  succ REPLACE = REPLICA
  succ REPLICA = RESET
  succ RESET = RESTART
  succ RESTART = RESTRICT
  succ RESTRICT = RETURN
  succ RETURN = RETURNING
  succ RETURNING = RETURNS
  succ RETURNS = REVOKE
  succ REVOKE = RIGHT
  succ RIGHT = ROLE
  succ ROLE = ROLLBACK
  succ ROLLBACK = ROLLUP
  succ ROLLUP = ROUTINE
  succ ROUTINE = ROUTINES
  succ ROUTINES = ROW
  succ ROW = ROWS
  succ ROWS = RULE
  succ RULE = SAVEPOINT
  succ SAVEPOINT = SCALAR
  succ SCALAR = SCHEMA
  succ SCHEMA = SCHEMAS
  succ SCHEMAS = SCROLL
  succ SCROLL = SEARCH
  succ SEARCH = SECOND_P
  succ SECOND_P = SECURITY
  succ SECURITY = SELECT
  succ SELECT = SEQUENCE
  succ SEQUENCE = SEQUENCES
  succ SEQUENCES = SERIALIZABLE
  succ SERIALIZABLE = SERVER
  succ SERVER = SESSION
  succ SESSION = SESSION_USER
  succ SESSION_USER = SET
  succ SET = SETS
  succ SETS = SETOF
  succ SETOF = SHARE
  succ SHARE = SHOW
  succ SHOW = SIMILAR
  succ SIMILAR = SIMPLE
  succ SIMPLE = SKIP
  succ SKIP = SMALLINT
  succ SMALLINT = SNAPSHOT
  succ SNAPSHOT = SOME
  succ SOME = SQL_P
  succ SQL_P = STABLE
  succ STABLE = STANDALONE_P
  succ STANDALONE_P = START
  succ START = STATEMENT
  succ STATEMENT = STATISTICS
  succ STATISTICS = STDIN
  succ STDIN = STDOUT
  succ STDOUT = STORAGE
  succ STORAGE = STORED
  succ STORED = STRICT_P
  succ STRICT_P = STRIP_P
  succ STRIP_P = SUBSCRIPTION
  succ SUBSCRIPTION = SUBSTRING
  succ SUBSTRING = SUPPORT
  succ SUPPORT = SYMMETRIC
  succ SYMMETRIC = SYSID
  succ SYSID = SYSTEM_P
  succ SYSTEM_P = SYSTEM_USER
  succ SYSTEM_USER = TABLE
  succ TABLE = TABLES
  succ TABLES = TABLESAMPLE
  succ TABLESAMPLE = TABLESPACE
  succ TABLESPACE = TEMP
  succ TEMP = TEMPLATE
  succ TEMPLATE = TEMPORARY
  succ TEMPORARY = TEXT_P
  succ TEXT_P = THEN
  succ THEN = TIES
  succ TIES = TIME
  succ TIME = TIMESTAMP
  succ TIMESTAMP = TO
  succ TO = TRAILING
  succ TRAILING = TRANSACTION
  succ TRANSACTION = TRANSFORM
  succ TRANSFORM = TREAT
  succ TREAT = TRIGGER
  succ TRIGGER = TRIM
  succ TRIM = TRUE_P
  succ TRUE_P = TRUNCATE
  succ TRUNCATE = TRUSTED
  succ TRUSTED = TYPE_P
  succ TYPE_P = TYPES_P
  succ TYPES_P = UESCAPE
  succ UESCAPE = UNBOUNDED
  succ UNBOUNDED = UNCOMMITTED
  succ UNCOMMITTED = UNENCRYPTED
  succ UNENCRYPTED = UNION
  succ UNION = UNIQUE
  succ UNIQUE = UNKNOWN
  succ UNKNOWN = UNLISTEN
  succ UNLISTEN = UNLOGGED
  succ UNLOGGED = UNTIL
  succ UNTIL = UPDATE
  succ UPDATE = USER
  succ USER = USING
  succ USING = VACUUM
  succ VACUUM = VALID
  succ VALID = VALIDATE
  succ VALIDATE = VALIDATOR
  succ VALIDATOR = VALUE_P
  succ VALUE_P = VALUES
  succ VALUES = VARCHAR
  succ VARCHAR = VARIADIC
  succ VARIADIC = VARYING
  succ VARYING = VERBOSE
  succ VERBOSE = VERSION_P
  succ VERSION_P = VIEW
  succ VIEW = VIEWS
  succ VIEWS = VOLATILE
  succ VOLATILE = WHEN
  succ WHEN = WHERE
  succ WHERE = WHITESPACE_P
  succ WHITESPACE_P = WINDOW
  succ WINDOW = WITH
  succ WITH = WITHIN
  succ WITHIN = WITHOUT
  succ WITHOUT = WORK
  succ WORK = WRAPPER
  succ WRAPPER = WRITE
  succ WRITE = XML_P
  succ XML_P = XMLATTRIBUTES
  succ XMLATTRIBUTES = XMLCONCAT
  succ XMLCONCAT = XMLELEMENT
  succ XMLELEMENT = XMLEXISTS
  succ XMLEXISTS = XMLFOREST
  succ XMLFOREST = XMLNAMESPACES
  succ XMLNAMESPACES = XMLPARSE
  succ XMLPARSE = XMLPI
  succ XMLPI = XMLROOT
  succ XMLROOT = XMLSERIALIZE
  succ XMLSERIALIZE = XMLTABLE
  succ XMLTABLE = YEAR_P
  succ YEAR_P = YES_P
  succ YES_P = ZONE
  succ ZONE = FORMAT_LA
  succ FORMAT_LA = NOT_LA
  succ NOT_LA = NULLS_LA
  succ NULLS_LA = WITH_LA
  succ WITH_LA = WITHOUT_LA
  succ WITHOUT_LA = MODE_TYPE_NAME
  succ MODE_TYPE_NAME = MODE_PLPGSQL_EXPR
  succ MODE_PLPGSQL_EXPR = MODE_PLPGSQL_ASSIGN1
  succ MODE_PLPGSQL_ASSIGN1 = MODE_PLPGSQL_ASSIGN2
  succ MODE_PLPGSQL_ASSIGN2 = MODE_PLPGSQL_ASSIGN3
  succ MODE_PLPGSQL_ASSIGN3 = UMINUS
  succ (Token'Unrecognized _)
    = Prelude.error "Token.succ: bad argument: unrecognized value"
  pred NUL
    = Prelude.error
        "Token.pred: bad argument NUL. This value would be out of bounds."
  pred ASCII_36 = NUL
  pred ASCII_37 = ASCII_36
  pred ASCII_40 = ASCII_37
  pred ASCII_41 = ASCII_40
  pred ASCII_42 = ASCII_41
  pred ASCII_43 = ASCII_42
  pred ASCII_44 = ASCII_43
  pred ASCII_45 = ASCII_44
  pred ASCII_46 = ASCII_45
  pred ASCII_47 = ASCII_46
  pred ASCII_58 = ASCII_47
  pred ASCII_59 = ASCII_58
  pred ASCII_60 = ASCII_59
  pred ASCII_61 = ASCII_60
  pred ASCII_62 = ASCII_61
  pred ASCII_63 = ASCII_62
  pred ASCII_91 = ASCII_63
  pred ASCII_92 = ASCII_91
  pred ASCII_93 = ASCII_92
  pred ASCII_94 = ASCII_93
  pred IDENT = ASCII_94
  pred UIDENT = IDENT
  pred FCONST = UIDENT
  pred SCONST = FCONST
  pred USCONST = SCONST
  pred BCONST = USCONST
  pred XCONST = BCONST
  pred Op = XCONST
  pred ICONST = Op
  pred PARAM = ICONST
  pred TYPECAST = PARAM
  pred DOT_DOT = TYPECAST
  pred COLON_EQUALS = DOT_DOT
  pred EQUALS_GREATER = COLON_EQUALS
  pred LESS_EQUALS = EQUALS_GREATER
  pred GREATER_EQUALS = LESS_EQUALS
  pred NOT_EQUALS = GREATER_EQUALS
  pred SQL_COMMENT = NOT_EQUALS
  pred C_COMMENT = SQL_COMMENT
  pred ABORT_P = C_COMMENT
  pred ABSENT = ABORT_P
  pred ABSOLUTE_P = ABSENT
  pred ACCESS = ABSOLUTE_P
  pred ACTION = ACCESS
  pred ADD_P = ACTION
  pred ADMIN = ADD_P
  pred AFTER = ADMIN
  pred AGGREGATE = AFTER
  pred ALL = AGGREGATE
  pred ALSO = ALL
  pred ALTER = ALSO
  pred ALWAYS = ALTER
  pred ANALYSE = ALWAYS
  pred ANALYZE = ANALYSE
  pred AND = ANALYZE
  pred ANY = AND
  pred ARRAY = ANY
  pred AS = ARRAY
  pred ASC = AS
  pred ASENSITIVE = ASC
  pred ASSERTION = ASENSITIVE
  pred ASSIGNMENT = ASSERTION
  pred ASYMMETRIC = ASSIGNMENT
  pred ATOMIC = ASYMMETRIC
  pred AT = ATOMIC
  pred ATTACH = AT
  pred ATTRIBUTE = ATTACH
  pred AUTHORIZATION = ATTRIBUTE
  pred BACKWARD = AUTHORIZATION
  pred BEFORE = BACKWARD
  pred BEGIN_P = BEFORE
  pred BETWEEN = BEGIN_P
  pred BIGINT = BETWEEN
  pred BINARY = BIGINT
  pred BIT = BINARY
  pred BOOLEAN_P = BIT
  pred BOTH = BOOLEAN_P
  pred BREADTH = BOTH
  pred BY = BREADTH
  pred CACHE = BY
  pred CALL = CACHE
  pred CALLED = CALL
  pred CASCADE = CALLED
  pred CASCADED = CASCADE
  pred CASE = CASCADED
  pred CAST = CASE
  pred CATALOG_P = CAST
  pred CHAIN = CATALOG_P
  pred CHAR_P = CHAIN
  pred CHARACTER = CHAR_P
  pred CHARACTERISTICS = CHARACTER
  pred CHECK = CHARACTERISTICS
  pred CHECKPOINT = CHECK
  pred CLASS = CHECKPOINT
  pred CLOSE = CLASS
  pred CLUSTER = CLOSE
  pred COALESCE = CLUSTER
  pred COLLATE = COALESCE
  pred COLLATION = COLLATE
  pred COLUMN = COLLATION
  pred COLUMNS = COLUMN
  pred COMMENT = COLUMNS
  pred COMMENTS = COMMENT
  pred COMMIT = COMMENTS
  pred COMMITTED = COMMIT
  pred COMPRESSION = COMMITTED
  pred CONCURRENTLY = COMPRESSION
  pred CONFIGURATION = CONCURRENTLY
  pred CONFLICT = CONFIGURATION
  pred CONNECTION = CONFLICT
  pred CONSTRAINT = CONNECTION
  pred CONSTRAINTS = CONSTRAINT
  pred CONTENT_P = CONSTRAINTS
  pred CONTINUE_P = CONTENT_P
  pred CONVERSION_P = CONTINUE_P
  pred COPY = CONVERSION_P
  pred COST = COPY
  pred CREATE = COST
  pred CROSS = CREATE
  pred CSV = CROSS
  pred CUBE = CSV
  pred CURRENT_P = CUBE
  pred CURRENT_CATALOG = CURRENT_P
  pred CURRENT_DATE = CURRENT_CATALOG
  pred CURRENT_ROLE = CURRENT_DATE
  pred CURRENT_SCHEMA = CURRENT_ROLE
  pred CURRENT_TIME = CURRENT_SCHEMA
  pred CURRENT_TIMESTAMP = CURRENT_TIME
  pred CURRENT_USER = CURRENT_TIMESTAMP
  pred CURSOR = CURRENT_USER
  pred CYCLE = CURSOR
  pred DATA_P = CYCLE
  pred DATABASE = DATA_P
  pred DAY_P = DATABASE
  pred DEALLOCATE = DAY_P
  pred DEC = DEALLOCATE
  pred DECIMAL_P = DEC
  pred DECLARE = DECIMAL_P
  pred DEFAULT = DECLARE
  pred DEFAULTS = DEFAULT
  pred DEFERRABLE = DEFAULTS
  pred DEFERRED = DEFERRABLE
  pred DEFINER = DEFERRED
  pred DELETE_P = DEFINER
  pred DELIMITER = DELETE_P
  pred DELIMITERS = DELIMITER
  pred DEPENDS = DELIMITERS
  pred DEPTH = DEPENDS
  pred DESC = DEPTH
  pred DETACH = DESC
  pred DICTIONARY = DETACH
  pred DISABLE_P = DICTIONARY
  pred DISCARD = DISABLE_P
  pred DISTINCT = DISCARD
  pred DO = DISTINCT
  pred DOCUMENT_P = DO
  pred DOMAIN_P = DOCUMENT_P
  pred DOUBLE_P = DOMAIN_P
  pred DROP = DOUBLE_P
  pred EACH = DROP
  pred ELSE = EACH
  pred ENABLE_P = ELSE
  pred ENCODING = ENABLE_P
  pred ENCRYPTED = ENCODING
  pred END_P = ENCRYPTED
  pred ENUM_P = END_P
  pred ESCAPE = ENUM_P
  pred EVENT = ESCAPE
  pred EXCEPT = EVENT
  pred EXCLUDE = EXCEPT
  pred EXCLUDING = EXCLUDE
  pred EXCLUSIVE = EXCLUDING
  pred EXECUTE = EXCLUSIVE
  pred EXISTS = EXECUTE
  pred EXPLAIN = EXISTS
  pred EXPRESSION = EXPLAIN
  pred EXTENSION = EXPRESSION
  pred EXTERNAL = EXTENSION
  pred EXTRACT = EXTERNAL
  pred FALSE_P = EXTRACT
  pred FAMILY = FALSE_P
  pred FETCH = FAMILY
  pred FILTER = FETCH
  pred FINALIZE = FILTER
  pred FIRST_P = FINALIZE
  pred FLOAT_P = FIRST_P
  pred FOLLOWING = FLOAT_P
  pred FOR = FOLLOWING
  pred FORCE = FOR
  pred FOREIGN = FORCE
  pred FORMAT = FOREIGN
  pred FORWARD = FORMAT
  pred FREEZE = FORWARD
  pred FROM = FREEZE
  pred FULL = FROM
  pred FUNCTION = FULL
  pred FUNCTIONS = FUNCTION
  pred GENERATED = FUNCTIONS
  pred GLOBAL = GENERATED
  pred GRANT = GLOBAL
  pred GRANTED = GRANT
  pred GREATEST = GRANTED
  pred GROUP_P = GREATEST
  pred GROUPING = GROUP_P
  pred GROUPS = GROUPING
  pred HANDLER = GROUPS
  pred HAVING = HANDLER
  pred HEADER_P = HAVING
  pred HOLD = HEADER_P
  pred HOUR_P = HOLD
  pred IDENTITY_P = HOUR_P
  pred IF_P = IDENTITY_P
  pred ILIKE = IF_P
  pred IMMEDIATE = ILIKE
  pred IMMUTABLE = IMMEDIATE
  pred IMPLICIT_P = IMMUTABLE
  pred IMPORT_P = IMPLICIT_P
  pred IN_P = IMPORT_P
  pred INCLUDE = IN_P
  pred INCLUDING = INCLUDE
  pred INCREMENT = INCLUDING
  pred INDENT = INCREMENT
  pred INDEX = INDENT
  pred INDEXES = INDEX
  pred INHERIT = INDEXES
  pred INHERITS = INHERIT
  pred INITIALLY = INHERITS
  pred INLINE_P = INITIALLY
  pred INNER_P = INLINE_P
  pred INOUT = INNER_P
  pred INPUT_P = INOUT
  pred INSENSITIVE = INPUT_P
  pred INSERT = INSENSITIVE
  pred INSTEAD = INSERT
  pred INT_P = INSTEAD
  pred INTEGER = INT_P
  pred INTERSECT = INTEGER
  pred INTERVAL = INTERSECT
  pred INTO = INTERVAL
  pred INVOKER = INTO
  pred IS = INVOKER
  pred ISNULL = IS
  pred ISOLATION = ISNULL
  pred JOIN = ISOLATION
  pred JSON = JOIN
  pred JSON_ARRAY = JSON
  pred JSON_ARRAYAGG = JSON_ARRAY
  pred JSON_OBJECT = JSON_ARRAYAGG
  pred JSON_OBJECTAGG = JSON_OBJECT
  pred KEY = JSON_OBJECTAGG
  pred KEYS = KEY
  pred LABEL = KEYS
  pred LANGUAGE = LABEL
  pred LARGE_P = LANGUAGE
  pred LAST_P = LARGE_P
  pred LATERAL_P = LAST_P
  pred LEADING = LATERAL_P
  pred LEAKPROOF = LEADING
  pred LEAST = LEAKPROOF
  pred LEFT = LEAST
  pred LEVEL = LEFT
  pred LIKE = LEVEL
  pred LIMIT = LIKE
  pred LISTEN = LIMIT
  pred LOAD = LISTEN
  pred LOCAL = LOAD
  pred LOCALTIME = LOCAL
  pred LOCALTIMESTAMP = LOCALTIME
  pred LOCATION = LOCALTIMESTAMP
  pred LOCK_P = LOCATION
  pred LOCKED = LOCK_P
  pred LOGGED = LOCKED
  pred MAPPING = LOGGED
  pred MATCH = MAPPING
  pred MATCHED = MATCH
  pred MATERIALIZED = MATCHED
  pred MAXVALUE = MATERIALIZED
  pred MERGE = MAXVALUE
  pred METHOD = MERGE
  pred MINUTE_P = METHOD
  pred MINVALUE = MINUTE_P
  pred MODE = MINVALUE
  pred MONTH_P = MODE
  pred MOVE = MONTH_P
  pred NAME_P = MOVE
  pred NAMES = NAME_P
  pred NATIONAL = NAMES
  pred NATURAL = NATIONAL
  pred NCHAR = NATURAL
  pred NEW = NCHAR
  pred NEXT = NEW
  pred NFC = NEXT
  pred NFD = NFC
  pred NFKC = NFD
  pred NFKD = NFKC
  pred NO = NFKD
  pred NONE = NO
  pred NORMALIZE = NONE
  pred NORMALIZED = NORMALIZE
  pred NOT = NORMALIZED
  pred NOTHING = NOT
  pred NOTIFY = NOTHING
  pred NOTNULL = NOTIFY
  pred NOWAIT = NOTNULL
  pred NULL_P = NOWAIT
  pred NULLIF = NULL_P
  pred NULLS_P = NULLIF
  pred NUMERIC = NULLS_P
  pred OBJECT_P = NUMERIC
  pred OF = OBJECT_P
  pred OFF = OF
  pred OFFSET = OFF
  pred OIDS = OFFSET
  pred OLD = OIDS
  pred ON = OLD
  pred ONLY = ON
  pred OPERATOR = ONLY
  pred OPTION = OPERATOR
  pred OPTIONS = OPTION
  pred OR = OPTIONS
  pred ORDER = OR
  pred ORDINALITY = ORDER
  pred OTHERS = ORDINALITY
  pred OUT_P = OTHERS
  pred OUTER_P = OUT_P
  pred OVER = OUTER_P
  pred OVERLAPS = OVER
  pred OVERLAY = OVERLAPS
  pred OVERRIDING = OVERLAY
  pred OWNED = OVERRIDING
  pred OWNER = OWNED
  pred PARALLEL = OWNER
  pred PARAMETER = PARALLEL
  pred PARSER = PARAMETER
  pred PARTIAL = PARSER
  pred PARTITION = PARTIAL
  pred PASSING = PARTITION
  pred PASSWORD = PASSING
  pred PLACING = PASSWORD
  pred PLANS = PLACING
  pred POLICY = PLANS
  pred POSITION = POLICY
  pred PRECEDING = POSITION
  pred PRECISION = PRECEDING
  pred PRESERVE = PRECISION
  pred PREPARE = PRESERVE
  pred PREPARED = PREPARE
  pred PRIMARY = PREPARED
  pred PRIOR = PRIMARY
  pred PRIVILEGES = PRIOR
  pred PROCEDURAL = PRIVILEGES
  pred PROCEDURE = PROCEDURAL
  pred PROCEDURES = PROCEDURE
  pred PROGRAM = PROCEDURES
  pred PUBLICATION = PROGRAM
  pred QUOTE = PUBLICATION
  pred RANGE = QUOTE
  pred READ = RANGE
  pred REAL = READ
  pred REASSIGN = REAL
  pred RECHECK = REASSIGN
  pred RECURSIVE = RECHECK
  pred REF_P = RECURSIVE
  pred REFERENCES = REF_P
  pred REFERENCING = REFERENCES
  pred REFRESH = REFERENCING
  pred REINDEX = REFRESH
  pred RELATIVE_P = REINDEX
  pred RELEASE = RELATIVE_P
  pred RENAME = RELEASE
  pred REPEATABLE = RENAME
  pred REPLACE = REPEATABLE
  pred REPLICA = REPLACE
  pred RESET = REPLICA
  pred RESTART = RESET
  pred RESTRICT = RESTART
  pred RETURN = RESTRICT
  pred RETURNING = RETURN
  pred RETURNS = RETURNING
  pred REVOKE = RETURNS
  pred RIGHT = REVOKE
  pred ROLE = RIGHT
  pred ROLLBACK = ROLE
  pred ROLLUP = ROLLBACK
  pred ROUTINE = ROLLUP
  pred ROUTINES = ROUTINE
  pred ROW = ROUTINES
  pred ROWS = ROW
  pred RULE = ROWS
  pred SAVEPOINT = RULE
  pred SCALAR = SAVEPOINT
  pred SCHEMA = SCALAR
  pred SCHEMAS = SCHEMA
  pred SCROLL = SCHEMAS
  pred SEARCH = SCROLL
  pred SECOND_P = SEARCH
  pred SECURITY = SECOND_P
  pred SELECT = SECURITY
  pred SEQUENCE = SELECT
  pred SEQUENCES = SEQUENCE
  pred SERIALIZABLE = SEQUENCES
  pred SERVER = SERIALIZABLE
  pred SESSION = SERVER
  pred SESSION_USER = SESSION
  pred SET = SESSION_USER
  pred SETS = SET
  pred SETOF = SETS
  pred SHARE = SETOF
  pred SHOW = SHARE
  pred SIMILAR = SHOW
  pred SIMPLE = SIMILAR
  pred SKIP = SIMPLE
  pred SMALLINT = SKIP
  pred SNAPSHOT = SMALLINT
  pred SOME = SNAPSHOT
  pred SQL_P = SOME
  pred STABLE = SQL_P
  pred STANDALONE_P = STABLE
  pred START = STANDALONE_P
  pred STATEMENT = START
  pred STATISTICS = STATEMENT
  pred STDIN = STATISTICS
  pred STDOUT = STDIN
  pred STORAGE = STDOUT
  pred STORED = STORAGE
  pred STRICT_P = STORED
  pred STRIP_P = STRICT_P
  pred SUBSCRIPTION = STRIP_P
  pred SUBSTRING = SUBSCRIPTION
  pred SUPPORT = SUBSTRING
  pred SYMMETRIC = SUPPORT
  pred SYSID = SYMMETRIC
  pred SYSTEM_P = SYSID
  pred SYSTEM_USER = SYSTEM_P
  pred TABLE = SYSTEM_USER
  pred TABLES = TABLE
  pred TABLESAMPLE = TABLES
  pred TABLESPACE = TABLESAMPLE
  pred TEMP = TABLESPACE
  pred TEMPLATE = TEMP
  pred TEMPORARY = TEMPLATE
  pred TEXT_P = TEMPORARY
  pred THEN = TEXT_P
  pred TIES = THEN
  pred TIME = TIES
  pred TIMESTAMP = TIME
  pred TO = TIMESTAMP
  pred TRAILING = TO
  pred TRANSACTION = TRAILING
  pred TRANSFORM = TRANSACTION
  pred TREAT = TRANSFORM
  pred TRIGGER = TREAT
  pred TRIM = TRIGGER
  pred TRUE_P = TRIM
  pred TRUNCATE = TRUE_P
  pred TRUSTED = TRUNCATE
  pred TYPE_P = TRUSTED
  pred TYPES_P = TYPE_P
  pred UESCAPE = TYPES_P
  pred UNBOUNDED = UESCAPE
  pred UNCOMMITTED = UNBOUNDED
  pred UNENCRYPTED = UNCOMMITTED
  pred UNION = UNENCRYPTED
  pred UNIQUE = UNION
  pred UNKNOWN = UNIQUE
  pred UNLISTEN = UNKNOWN
  pred UNLOGGED = UNLISTEN
  pred UNTIL = UNLOGGED
  pred UPDATE = UNTIL
  pred USER = UPDATE
  pred USING = USER
  pred VACUUM = USING
  pred VALID = VACUUM
  pred VALIDATE = VALID
  pred VALIDATOR = VALIDATE
  pred VALUE_P = VALIDATOR
  pred VALUES = VALUE_P
  pred VARCHAR = VALUES
  pred VARIADIC = VARCHAR
  pred VARYING = VARIADIC
  pred VERBOSE = VARYING
  pred VERSION_P = VERBOSE
  pred VIEW = VERSION_P
  pred VIEWS = VIEW
  pred VOLATILE = VIEWS
  pred WHEN = VOLATILE
  pred WHERE = WHEN
  pred WHITESPACE_P = WHERE
  pred WINDOW = WHITESPACE_P
  pred WITH = WINDOW
  pred WITHIN = WITH
  pred WITHOUT = WITHIN
  pred WORK = WITHOUT
  pred WRAPPER = WORK
  pred WRITE = WRAPPER
  pred XML_P = WRITE
  pred XMLATTRIBUTES = XML_P
  pred XMLCONCAT = XMLATTRIBUTES
  pred XMLELEMENT = XMLCONCAT
  pred XMLEXISTS = XMLELEMENT
  pred XMLFOREST = XMLEXISTS
  pred XMLNAMESPACES = XMLFOREST
  pred XMLPARSE = XMLNAMESPACES
  pred XMLPI = XMLPARSE
  pred XMLROOT = XMLPI
  pred XMLSERIALIZE = XMLROOT
  pred XMLTABLE = XMLSERIALIZE
  pred YEAR_P = XMLTABLE
  pred YES_P = YEAR_P
  pred ZONE = YES_P
  pred FORMAT_LA = ZONE
  pred NOT_LA = FORMAT_LA
  pred NULLS_LA = NOT_LA
  pred WITH_LA = NULLS_LA
  pred WITHOUT_LA = WITH_LA
  pred MODE_TYPE_NAME = WITHOUT_LA
  pred MODE_PLPGSQL_EXPR = MODE_TYPE_NAME
  pred MODE_PLPGSQL_ASSIGN1 = MODE_PLPGSQL_EXPR
  pred MODE_PLPGSQL_ASSIGN2 = MODE_PLPGSQL_ASSIGN1
  pred MODE_PLPGSQL_ASSIGN3 = MODE_PLPGSQL_ASSIGN2
  pred UMINUS = MODE_PLPGSQL_ASSIGN3
  pred (Token'Unrecognized _)
    = Prelude.error "Token.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault Token where
  fieldDefault = NUL
instance Control.DeepSeq.NFData Token where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.kind' @:: Lens' TransactionStmt TransactionStmtKind@
         * 'Proto.PgQuery_Fields.options' @:: Lens' TransactionStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' TransactionStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.savepointName' @:: Lens' TransactionStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.gid' @:: Lens' TransactionStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.chain' @:: Lens' TransactionStmt Prelude.Bool@ -}
data TransactionStmt
  = TransactionStmt'_constructor {_TransactionStmt'kind :: !TransactionStmtKind,
                                  _TransactionStmt'options :: !(Data.Vector.Vector Node),
                                  _TransactionStmt'savepointName :: !Data.Text.Text,
                                  _TransactionStmt'gid :: !Data.Text.Text,
                                  _TransactionStmt'chain :: !Prelude.Bool,
                                  _TransactionStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show TransactionStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField TransactionStmt "kind" TransactionStmtKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TransactionStmt'kind
           (\ x__ y__ -> x__ {_TransactionStmt'kind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TransactionStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TransactionStmt'options
           (\ x__ y__ -> x__ {_TransactionStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TransactionStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TransactionStmt'options
           (\ x__ y__ -> x__ {_TransactionStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TransactionStmt "savepointName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TransactionStmt'savepointName
           (\ x__ y__ -> x__ {_TransactionStmt'savepointName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TransactionStmt "gid" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TransactionStmt'gid
           (\ x__ y__ -> x__ {_TransactionStmt'gid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TransactionStmt "chain" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TransactionStmt'chain
           (\ x__ y__ -> x__ {_TransactionStmt'chain = y__}))
        Prelude.id
instance Data.ProtoLens.Message TransactionStmt where
  messageName _ = Data.Text.pack "pg_query.TransactionStmt"
  packedMessageDescriptor _
    = "\n\
      \\SITransactionStmt\DC21\n\
      \\EOTkind\CAN\SOH \SOH(\SO2\GS.pg_query.TransactionStmtKindR\EOTkind\DC2(\n\
      \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2&\n\
      \\SOsavepoint_name\CAN\ETX \SOH(\tR\SOsavepoint_name\DC2\DLE\n\
      \\ETXgid\CAN\EOT \SOH(\tR\ETXgid\DC2\DC4\n\
      \\ENQchain\CAN\ENQ \SOH(\bR\ENQchain"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        kind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "kind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor TransactionStmtKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
              Data.ProtoLens.FieldDescriptor TransactionStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor TransactionStmt
        savepointName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "savepoint_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"savepointName")) ::
              Data.ProtoLens.FieldDescriptor TransactionStmt
        gid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "gid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"gid")) ::
              Data.ProtoLens.FieldDescriptor TransactionStmt
        chain__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "chain"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"chain")) ::
              Data.ProtoLens.FieldDescriptor TransactionStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, kind__field_descriptor),
           (Data.ProtoLens.Tag 2, options__field_descriptor),
           (Data.ProtoLens.Tag 3, savepointName__field_descriptor),
           (Data.ProtoLens.Tag 4, gid__field_descriptor),
           (Data.ProtoLens.Tag 5, chain__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _TransactionStmt'_unknownFields
        (\ x__ y__ -> x__ {_TransactionStmt'_unknownFields = y__})
  defMessage
    = TransactionStmt'_constructor
        {_TransactionStmt'kind = Data.ProtoLens.fieldDefault,
         _TransactionStmt'options = Data.Vector.Generic.empty,
         _TransactionStmt'savepointName = Data.ProtoLens.fieldDefault,
         _TransactionStmt'gid = Data.ProtoLens.fieldDefault,
         _TransactionStmt'chain = Data.ProtoLens.fieldDefault,
         _TransactionStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          TransactionStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser TransactionStmt
        loop x mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "kind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
                                  mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "savepoint_name"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"savepointName") y x)
                                  mutable'options
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "gid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"gid") y x)
                                  mutable'options
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "chain"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"chain") y x)
                                  mutable'options
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options)
          "TransactionStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view
                            (Data.ProtoLens.Field.field @"savepointName") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"gid") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                               ((Prelude..)
                                  (\ bs
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                  Data.Text.Encoding.encodeUtf8 _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"chain") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData TransactionStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_TransactionStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_TransactionStmt'kind x__)
                (Control.DeepSeq.deepseq
                   (_TransactionStmt'options x__)
                   (Control.DeepSeq.deepseq
                      (_TransactionStmt'savepointName x__)
                      (Control.DeepSeq.deepseq
                         (_TransactionStmt'gid x__)
                         (Control.DeepSeq.deepseq (_TransactionStmt'chain x__) ())))))
newtype TransactionStmtKind'UnrecognizedValue
  = TransactionStmtKind'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data TransactionStmtKind
  = TRANSACTION_STMT_KIND_UNDEFINED |
    TRANS_STMT_BEGIN |
    TRANS_STMT_START |
    TRANS_STMT_COMMIT |
    TRANS_STMT_ROLLBACK |
    TRANS_STMT_SAVEPOINT |
    TRANS_STMT_RELEASE |
    TRANS_STMT_ROLLBACK_TO |
    TRANS_STMT_PREPARE |
    TRANS_STMT_COMMIT_PREPARED |
    TRANS_STMT_ROLLBACK_PREPARED |
    TransactionStmtKind'Unrecognized !TransactionStmtKind'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum TransactionStmtKind where
  maybeToEnum 0 = Prelude.Just TRANSACTION_STMT_KIND_UNDEFINED
  maybeToEnum 1 = Prelude.Just TRANS_STMT_BEGIN
  maybeToEnum 2 = Prelude.Just TRANS_STMT_START
  maybeToEnum 3 = Prelude.Just TRANS_STMT_COMMIT
  maybeToEnum 4 = Prelude.Just TRANS_STMT_ROLLBACK
  maybeToEnum 5 = Prelude.Just TRANS_STMT_SAVEPOINT
  maybeToEnum 6 = Prelude.Just TRANS_STMT_RELEASE
  maybeToEnum 7 = Prelude.Just TRANS_STMT_ROLLBACK_TO
  maybeToEnum 8 = Prelude.Just TRANS_STMT_PREPARE
  maybeToEnum 9 = Prelude.Just TRANS_STMT_COMMIT_PREPARED
  maybeToEnum 10 = Prelude.Just TRANS_STMT_ROLLBACK_PREPARED
  maybeToEnum k
    = Prelude.Just
        (TransactionStmtKind'Unrecognized
           (TransactionStmtKind'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum TRANSACTION_STMT_KIND_UNDEFINED
    = "TRANSACTION_STMT_KIND_UNDEFINED"
  showEnum TRANS_STMT_BEGIN = "TRANS_STMT_BEGIN"
  showEnum TRANS_STMT_START = "TRANS_STMT_START"
  showEnum TRANS_STMT_COMMIT = "TRANS_STMT_COMMIT"
  showEnum TRANS_STMT_ROLLBACK = "TRANS_STMT_ROLLBACK"
  showEnum TRANS_STMT_SAVEPOINT = "TRANS_STMT_SAVEPOINT"
  showEnum TRANS_STMT_RELEASE = "TRANS_STMT_RELEASE"
  showEnum TRANS_STMT_ROLLBACK_TO = "TRANS_STMT_ROLLBACK_TO"
  showEnum TRANS_STMT_PREPARE = "TRANS_STMT_PREPARE"
  showEnum TRANS_STMT_COMMIT_PREPARED = "TRANS_STMT_COMMIT_PREPARED"
  showEnum TRANS_STMT_ROLLBACK_PREPARED
    = "TRANS_STMT_ROLLBACK_PREPARED"
  showEnum
    (TransactionStmtKind'Unrecognized (TransactionStmtKind'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "TRANSACTION_STMT_KIND_UNDEFINED"
    = Prelude.Just TRANSACTION_STMT_KIND_UNDEFINED
    | (Prelude.==) k "TRANS_STMT_BEGIN" = Prelude.Just TRANS_STMT_BEGIN
    | (Prelude.==) k "TRANS_STMT_START" = Prelude.Just TRANS_STMT_START
    | (Prelude.==) k "TRANS_STMT_COMMIT"
    = Prelude.Just TRANS_STMT_COMMIT
    | (Prelude.==) k "TRANS_STMT_ROLLBACK"
    = Prelude.Just TRANS_STMT_ROLLBACK
    | (Prelude.==) k "TRANS_STMT_SAVEPOINT"
    = Prelude.Just TRANS_STMT_SAVEPOINT
    | (Prelude.==) k "TRANS_STMT_RELEASE"
    = Prelude.Just TRANS_STMT_RELEASE
    | (Prelude.==) k "TRANS_STMT_ROLLBACK_TO"
    = Prelude.Just TRANS_STMT_ROLLBACK_TO
    | (Prelude.==) k "TRANS_STMT_PREPARE"
    = Prelude.Just TRANS_STMT_PREPARE
    | (Prelude.==) k "TRANS_STMT_COMMIT_PREPARED"
    = Prelude.Just TRANS_STMT_COMMIT_PREPARED
    | (Prelude.==) k "TRANS_STMT_ROLLBACK_PREPARED"
    = Prelude.Just TRANS_STMT_ROLLBACK_PREPARED
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded TransactionStmtKind where
  minBound = TRANSACTION_STMT_KIND_UNDEFINED
  maxBound = TRANS_STMT_ROLLBACK_PREPARED
instance Prelude.Enum TransactionStmtKind where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum TransactionStmtKind: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum TRANSACTION_STMT_KIND_UNDEFINED = 0
  fromEnum TRANS_STMT_BEGIN = 1
  fromEnum TRANS_STMT_START = 2
  fromEnum TRANS_STMT_COMMIT = 3
  fromEnum TRANS_STMT_ROLLBACK = 4
  fromEnum TRANS_STMT_SAVEPOINT = 5
  fromEnum TRANS_STMT_RELEASE = 6
  fromEnum TRANS_STMT_ROLLBACK_TO = 7
  fromEnum TRANS_STMT_PREPARE = 8
  fromEnum TRANS_STMT_COMMIT_PREPARED = 9
  fromEnum TRANS_STMT_ROLLBACK_PREPARED = 10
  fromEnum
    (TransactionStmtKind'Unrecognized (TransactionStmtKind'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ TRANS_STMT_ROLLBACK_PREPARED
    = Prelude.error
        "TransactionStmtKind.succ: bad argument TRANS_STMT_ROLLBACK_PREPARED. This value would be out of bounds."
  succ TRANSACTION_STMT_KIND_UNDEFINED = TRANS_STMT_BEGIN
  succ TRANS_STMT_BEGIN = TRANS_STMT_START
  succ TRANS_STMT_START = TRANS_STMT_COMMIT
  succ TRANS_STMT_COMMIT = TRANS_STMT_ROLLBACK
  succ TRANS_STMT_ROLLBACK = TRANS_STMT_SAVEPOINT
  succ TRANS_STMT_SAVEPOINT = TRANS_STMT_RELEASE
  succ TRANS_STMT_RELEASE = TRANS_STMT_ROLLBACK_TO
  succ TRANS_STMT_ROLLBACK_TO = TRANS_STMT_PREPARE
  succ TRANS_STMT_PREPARE = TRANS_STMT_COMMIT_PREPARED
  succ TRANS_STMT_COMMIT_PREPARED = TRANS_STMT_ROLLBACK_PREPARED
  succ (TransactionStmtKind'Unrecognized _)
    = Prelude.error
        "TransactionStmtKind.succ: bad argument: unrecognized value"
  pred TRANSACTION_STMT_KIND_UNDEFINED
    = Prelude.error
        "TransactionStmtKind.pred: bad argument TRANSACTION_STMT_KIND_UNDEFINED. This value would be out of bounds."
  pred TRANS_STMT_BEGIN = TRANSACTION_STMT_KIND_UNDEFINED
  pred TRANS_STMT_START = TRANS_STMT_BEGIN
  pred TRANS_STMT_COMMIT = TRANS_STMT_START
  pred TRANS_STMT_ROLLBACK = TRANS_STMT_COMMIT
  pred TRANS_STMT_SAVEPOINT = TRANS_STMT_ROLLBACK
  pred TRANS_STMT_RELEASE = TRANS_STMT_SAVEPOINT
  pred TRANS_STMT_ROLLBACK_TO = TRANS_STMT_RELEASE
  pred TRANS_STMT_PREPARE = TRANS_STMT_ROLLBACK_TO
  pred TRANS_STMT_COMMIT_PREPARED = TRANS_STMT_PREPARE
  pred TRANS_STMT_ROLLBACK_PREPARED = TRANS_STMT_COMMIT_PREPARED
  pred (TransactionStmtKind'Unrecognized _)
    = Prelude.error
        "TransactionStmtKind.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault TransactionStmtKind where
  fieldDefault = TRANSACTION_STMT_KIND_UNDEFINED
instance Control.DeepSeq.NFData TransactionStmtKind where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' TriggerTransition Data.Text.Text@
         * 'Proto.PgQuery_Fields.isNew' @:: Lens' TriggerTransition Prelude.Bool@
         * 'Proto.PgQuery_Fields.isTable' @:: Lens' TriggerTransition Prelude.Bool@ -}
data TriggerTransition
  = TriggerTransition'_constructor {_TriggerTransition'name :: !Data.Text.Text,
                                    _TriggerTransition'isNew :: !Prelude.Bool,
                                    _TriggerTransition'isTable :: !Prelude.Bool,
                                    _TriggerTransition'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show TriggerTransition where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField TriggerTransition "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TriggerTransition'name
           (\ x__ y__ -> x__ {_TriggerTransition'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TriggerTransition "isNew" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TriggerTransition'isNew
           (\ x__ y__ -> x__ {_TriggerTransition'isNew = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TriggerTransition "isTable" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TriggerTransition'isTable
           (\ x__ y__ -> x__ {_TriggerTransition'isTable = y__}))
        Prelude.id
instance Data.ProtoLens.Message TriggerTransition where
  messageName _ = Data.Text.pack "pg_query.TriggerTransition"
  packedMessageDescriptor _
    = "\n\
      \\DC1TriggerTransition\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\NAK\n\
      \\ACKis_new\CAN\STX \SOH(\bR\ENQisNew\DC2\EM\n\
      \\bis_table\CAN\ETX \SOH(\bR\aisTable"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor TriggerTransition
        isNew__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_new"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isNew")) ::
              Data.ProtoLens.FieldDescriptor TriggerTransition
        isTable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_table"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isTable")) ::
              Data.ProtoLens.FieldDescriptor TriggerTransition
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, isNew__field_descriptor),
           (Data.ProtoLens.Tag 3, isTable__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _TriggerTransition'_unknownFields
        (\ x__ y__ -> x__ {_TriggerTransition'_unknownFields = y__})
  defMessage
    = TriggerTransition'_constructor
        {_TriggerTransition'name = Data.ProtoLens.fieldDefault,
         _TriggerTransition'isNew = Data.ProtoLens.fieldDefault,
         _TriggerTransition'isTable = Data.ProtoLens.fieldDefault,
         _TriggerTransition'_unknownFields = []}
  parseMessage
    = let
        loop ::
          TriggerTransition
          -> Data.ProtoLens.Encoding.Bytes.Parser TriggerTransition
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_new"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"isNew") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_table"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"isTable") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "TriggerTransition"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isNew") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isTable") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData TriggerTransition where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_TriggerTransition'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_TriggerTransition'name x__)
                (Control.DeepSeq.deepseq
                   (_TriggerTransition'isNew x__)
                   (Control.DeepSeq.deepseq (_TriggerTransition'isTable x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.relations' @:: Lens' TruncateStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'relations' @:: Lens' TruncateStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.restartSeqs' @:: Lens' TruncateStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.behavior' @:: Lens' TruncateStmt DropBehavior@ -}
data TruncateStmt
  = TruncateStmt'_constructor {_TruncateStmt'relations :: !(Data.Vector.Vector Node),
                               _TruncateStmt'restartSeqs :: !Prelude.Bool,
                               _TruncateStmt'behavior :: !DropBehavior,
                               _TruncateStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show TruncateStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField TruncateStmt "relations" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TruncateStmt'relations
           (\ x__ y__ -> x__ {_TruncateStmt'relations = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TruncateStmt "vec'relations" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TruncateStmt'relations
           (\ x__ y__ -> x__ {_TruncateStmt'relations = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TruncateStmt "restartSeqs" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TruncateStmt'restartSeqs
           (\ x__ y__ -> x__ {_TruncateStmt'restartSeqs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TruncateStmt "behavior" DropBehavior where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TruncateStmt'behavior
           (\ x__ y__ -> x__ {_TruncateStmt'behavior = y__}))
        Prelude.id
instance Data.ProtoLens.Message TruncateStmt where
  messageName _ = Data.Text.pack "pg_query.TruncateStmt"
  packedMessageDescriptor _
    = "\n\
      \\fTruncateStmt\DC2,\n\
      \\trelations\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\trelations\DC2\"\n\
      \\frestart_seqs\CAN\STX \SOH(\bR\frestart_seqs\DC22\n\
      \\bbehavior\CAN\ETX \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relations__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relations"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"relations")) ::
              Data.ProtoLens.FieldDescriptor TruncateStmt
        restartSeqs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "restart_seqs"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"restartSeqs")) ::
              Data.ProtoLens.FieldDescriptor TruncateStmt
        behavior__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "behavior"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor DropBehavior)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"behavior")) ::
              Data.ProtoLens.FieldDescriptor TruncateStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relations__field_descriptor),
           (Data.ProtoLens.Tag 2, restartSeqs__field_descriptor),
           (Data.ProtoLens.Tag 3, behavior__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _TruncateStmt'_unknownFields
        (\ x__ y__ -> x__ {_TruncateStmt'_unknownFields = y__})
  defMessage
    = TruncateStmt'_constructor
        {_TruncateStmt'relations = Data.Vector.Generic.empty,
         _TruncateStmt'restartSeqs = Data.ProtoLens.fieldDefault,
         _TruncateStmt'behavior = Data.ProtoLens.fieldDefault,
         _TruncateStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          TruncateStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser TruncateStmt
        loop x mutable'relations
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'relations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'relations)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'relations") frozen'relations x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "relations"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'relations y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "restart_seqs"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"restartSeqs") y x)
                                  mutable'relations
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "behavior"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"behavior") y x)
                                  mutable'relations
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'relations
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'relations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'relations)
          "TruncateStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view
                   (Data.ProtoLens.Field.field @"vec'relations") _x))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view (Data.ProtoLens.Field.field @"restartSeqs") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"behavior") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                               Prelude.fromEnum _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData TruncateStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_TruncateStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_TruncateStmt'relations x__)
                (Control.DeepSeq.deepseq
                   (_TruncateStmt'restartSeqs x__)
                   (Control.DeepSeq.deepseq (_TruncateStmt'behavior x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.arg' @:: Lens' TypeCast Node@
         * 'Proto.PgQuery_Fields.maybe'arg' @:: Lens' TypeCast (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.typeName' @:: Lens' TypeCast TypeName@
         * 'Proto.PgQuery_Fields.maybe'typeName' @:: Lens' TypeCast (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' TypeCast Data.Int.Int32@ -}
data TypeCast
  = TypeCast'_constructor {_TypeCast'arg :: !(Prelude.Maybe Node),
                           _TypeCast'typeName :: !(Prelude.Maybe TypeName),
                           _TypeCast'location :: !Data.Int.Int32,
                           _TypeCast'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show TypeCast where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField TypeCast "arg" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeCast'arg (\ x__ y__ -> x__ {_TypeCast'arg = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField TypeCast "maybe'arg" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeCast'arg (\ x__ y__ -> x__ {_TypeCast'arg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TypeCast "typeName" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeCast'typeName (\ x__ y__ -> x__ {_TypeCast'typeName = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField TypeCast "maybe'typeName" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeCast'typeName (\ x__ y__ -> x__ {_TypeCast'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TypeCast "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeCast'location (\ x__ y__ -> x__ {_TypeCast'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message TypeCast where
  messageName _ = Data.Text.pack "pg_query.TypeCast"
  packedMessageDescriptor _
    = "\n\
      \\bTypeCast\DC2 \n\
      \\ETXarg\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2/\n\
      \\ttype_name\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC2\SUB\n\
      \\blocation\CAN\ETX \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        arg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'arg")) ::
              Data.ProtoLens.FieldDescriptor TypeCast
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'typeName")) ::
              Data.ProtoLens.FieldDescriptor TypeCast
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor TypeCast
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, arg__field_descriptor),
           (Data.ProtoLens.Tag 2, typeName__field_descriptor),
           (Data.ProtoLens.Tag 3, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _TypeCast'_unknownFields
        (\ x__ y__ -> x__ {_TypeCast'_unknownFields = y__})
  defMessage
    = TypeCast'_constructor
        {_TypeCast'arg = Prelude.Nothing,
         _TypeCast'typeName = Prelude.Nothing,
         _TypeCast'location = Data.ProtoLens.fieldDefault,
         _TypeCast'_unknownFields = []}
  parseMessage
    = let
        loop :: TypeCast -> Data.ProtoLens.Encoding.Bytes.Parser TypeCast
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "arg"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"arg") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "type_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typeName") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "TypeCast"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'arg") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'typeName") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData TypeCast where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_TypeCast'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_TypeCast'arg x__)
                (Control.DeepSeq.deepseq
                   (_TypeCast'typeName x__)
                   (Control.DeepSeq.deepseq (_TypeCast'location x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.names' @:: Lens' TypeName [Node]@
         * 'Proto.PgQuery_Fields.vec'names' @:: Lens' TypeName (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.typeOid' @:: Lens' TypeName Data.Word.Word32@
         * 'Proto.PgQuery_Fields.setof' @:: Lens' TypeName Prelude.Bool@
         * 'Proto.PgQuery_Fields.pctType' @:: Lens' TypeName Prelude.Bool@
         * 'Proto.PgQuery_Fields.typmods' @:: Lens' TypeName [Node]@
         * 'Proto.PgQuery_Fields.vec'typmods' @:: Lens' TypeName (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.typemod' @:: Lens' TypeName Data.Int.Int32@
         * 'Proto.PgQuery_Fields.arrayBounds' @:: Lens' TypeName [Node]@
         * 'Proto.PgQuery_Fields.vec'arrayBounds' @:: Lens' TypeName (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' TypeName Data.Int.Int32@ -}
data TypeName
  = TypeName'_constructor {_TypeName'names :: !(Data.Vector.Vector Node),
                           _TypeName'typeOid :: !Data.Word.Word32,
                           _TypeName'setof :: !Prelude.Bool,
                           _TypeName'pctType :: !Prelude.Bool,
                           _TypeName'typmods :: !(Data.Vector.Vector Node),
                           _TypeName'typemod :: !Data.Int.Int32,
                           _TypeName'arrayBounds :: !(Data.Vector.Vector Node),
                           _TypeName'location :: !Data.Int.Int32,
                           _TypeName'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show TypeName where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField TypeName "names" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeName'names (\ x__ y__ -> x__ {_TypeName'names = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TypeName "vec'names" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeName'names (\ x__ y__ -> x__ {_TypeName'names = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TypeName "typeOid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeName'typeOid (\ x__ y__ -> x__ {_TypeName'typeOid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TypeName "setof" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeName'setof (\ x__ y__ -> x__ {_TypeName'setof = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TypeName "pctType" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeName'pctType (\ x__ y__ -> x__ {_TypeName'pctType = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TypeName "typmods" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeName'typmods (\ x__ y__ -> x__ {_TypeName'typmods = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TypeName "vec'typmods" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeName'typmods (\ x__ y__ -> x__ {_TypeName'typmods = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TypeName "typemod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeName'typemod (\ x__ y__ -> x__ {_TypeName'typemod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TypeName "arrayBounds" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeName'arrayBounds
           (\ x__ y__ -> x__ {_TypeName'arrayBounds = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField TypeName "vec'arrayBounds" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeName'arrayBounds
           (\ x__ y__ -> x__ {_TypeName'arrayBounds = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField TypeName "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _TypeName'location (\ x__ y__ -> x__ {_TypeName'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message TypeName where
  messageName _ = Data.Text.pack "pg_query.TypeName"
  packedMessageDescriptor _
    = "\n\
      \\bTypeName\DC2$\n\
      \\ENQnames\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQnames\DC2\EM\n\
      \\btype_oid\CAN\STX \SOH(\rR\atypeOid\DC2\DC4\n\
      \\ENQsetof\CAN\ETX \SOH(\bR\ENQsetof\DC2\SUB\n\
      \\bpct_type\CAN\EOT \SOH(\bR\bpct_type\DC2(\n\
      \\atypmods\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\atypmods\DC2\CAN\n\
      \\atypemod\CAN\ACK \SOH(\ENQR\atypemod\DC21\n\
      \\farray_bounds\CAN\a \ETX(\v2\SO.pg_query.NodeR\varrayBounds\DC2\SUB\n\
      \\blocation\CAN\b \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        names__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "names"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"names")) ::
              Data.ProtoLens.FieldDescriptor TypeName
        typeOid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_oid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typeOid")) ::
              Data.ProtoLens.FieldDescriptor TypeName
        setof__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "setof"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"setof")) ::
              Data.ProtoLens.FieldDescriptor TypeName
        pctType__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "pct_type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"pctType")) ::
              Data.ProtoLens.FieldDescriptor TypeName
        typmods__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "typmods"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"typmods")) ::
              Data.ProtoLens.FieldDescriptor TypeName
        typemod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "typemod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typemod")) ::
              Data.ProtoLens.FieldDescriptor TypeName
        arrayBounds__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "array_bounds"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"arrayBounds")) ::
              Data.ProtoLens.FieldDescriptor TypeName
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor TypeName
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, names__field_descriptor),
           (Data.ProtoLens.Tag 2, typeOid__field_descriptor),
           (Data.ProtoLens.Tag 3, setof__field_descriptor),
           (Data.ProtoLens.Tag 4, pctType__field_descriptor),
           (Data.ProtoLens.Tag 5, typmods__field_descriptor),
           (Data.ProtoLens.Tag 6, typemod__field_descriptor),
           (Data.ProtoLens.Tag 7, arrayBounds__field_descriptor),
           (Data.ProtoLens.Tag 8, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _TypeName'_unknownFields
        (\ x__ y__ -> x__ {_TypeName'_unknownFields = y__})
  defMessage
    = TypeName'_constructor
        {_TypeName'names = Data.Vector.Generic.empty,
         _TypeName'typeOid = Data.ProtoLens.fieldDefault,
         _TypeName'setof = Data.ProtoLens.fieldDefault,
         _TypeName'pctType = Data.ProtoLens.fieldDefault,
         _TypeName'typmods = Data.Vector.Generic.empty,
         _TypeName'typemod = Data.ProtoLens.fieldDefault,
         _TypeName'arrayBounds = Data.Vector.Generic.empty,
         _TypeName'location = Data.ProtoLens.fieldDefault,
         _TypeName'_unknownFields = []}
  parseMessage
    = let
        loop ::
          TypeName
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser TypeName
        loop x mutable'arrayBounds mutable'names mutable'typmods
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'arrayBounds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'arrayBounds)
                      frozen'names <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'names)
                      frozen'typmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'typmods)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'arrayBounds") frozen'arrayBounds
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'names") frozen'names
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'typmods") frozen'typmods x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "names"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'names y)
                                loop x mutable'arrayBounds v mutable'typmods
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "type_oid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typeOid") y x)
                                  mutable'arrayBounds mutable'names mutable'typmods
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "setof"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"setof") y x)
                                  mutable'arrayBounds mutable'names mutable'typmods
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "pct_type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"pctType") y x)
                                  mutable'arrayBounds mutable'names mutable'typmods
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "typmods"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'typmods y)
                                loop x mutable'arrayBounds mutable'names v
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "typemod"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typemod") y x)
                                  mutable'arrayBounds mutable'names mutable'typmods
                        58
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "array_bounds"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'arrayBounds y)
                                loop x v mutable'names mutable'typmods
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'arrayBounds mutable'names mutable'typmods
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'arrayBounds mutable'names mutable'typmods
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'arrayBounds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'names <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              mutable'typmods <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'arrayBounds mutable'names
                mutable'typmods)
          "TypeName"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'names") _x))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typeOid") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"setof") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"pctType") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'typmods") _x))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"typemod") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            ((Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                  (\ _v
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                          ((Prelude..)
                                             (\ bs
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                        (Prelude.fromIntegral
                                                           (Data.ByteString.length bs)))
                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                             Data.ProtoLens.encodeMessage _v))
                                  (Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"vec'arrayBounds") _x))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"location") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData TypeName where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_TypeName'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_TypeName'names x__)
                (Control.DeepSeq.deepseq
                   (_TypeName'typeOid x__)
                   (Control.DeepSeq.deepseq
                      (_TypeName'setof x__)
                      (Control.DeepSeq.deepseq
                         (_TypeName'pctType x__)
                         (Control.DeepSeq.deepseq
                            (_TypeName'typmods x__)
                            (Control.DeepSeq.deepseq
                               (_TypeName'typemod x__)
                               (Control.DeepSeq.deepseq
                                  (_TypeName'arrayBounds x__)
                                  (Control.DeepSeq.deepseq (_TypeName'location x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.conditionname' @:: Lens' UnlistenStmt Data.Text.Text@ -}
data UnlistenStmt
  = UnlistenStmt'_constructor {_UnlistenStmt'conditionname :: !Data.Text.Text,
                               _UnlistenStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show UnlistenStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField UnlistenStmt "conditionname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UnlistenStmt'conditionname
           (\ x__ y__ -> x__ {_UnlistenStmt'conditionname = y__}))
        Prelude.id
instance Data.ProtoLens.Message UnlistenStmt where
  messageName _ = Data.Text.pack "pg_query.UnlistenStmt"
  packedMessageDescriptor _
    = "\n\
      \\fUnlistenStmt\DC2$\n\
      \\rconditionname\CAN\SOH \SOH(\tR\rconditionname"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        conditionname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "conditionname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"conditionname")) ::
              Data.ProtoLens.FieldDescriptor UnlistenStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, conditionname__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _UnlistenStmt'_unknownFields
        (\ x__ y__ -> x__ {_UnlistenStmt'_unknownFields = y__})
  defMessage
    = UnlistenStmt'_constructor
        {_UnlistenStmt'conditionname = Data.ProtoLens.fieldDefault,
         _UnlistenStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          UnlistenStmt -> Data.ProtoLens.Encoding.Bytes.Parser UnlistenStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "conditionname"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"conditionname") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "UnlistenStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v
                  = Lens.Family2.view
                      (Data.ProtoLens.Field.field @"conditionname") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData UnlistenStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_UnlistenStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq (_UnlistenStmt'conditionname x__) ())
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' UpdateStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' UpdateStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.targetList' @:: Lens' UpdateStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'targetList' @:: Lens' UpdateStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.whereClause' @:: Lens' UpdateStmt Node@
         * 'Proto.PgQuery_Fields.maybe'whereClause' @:: Lens' UpdateStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.fromClause' @:: Lens' UpdateStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'fromClause' @:: Lens' UpdateStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.returningList' @:: Lens' UpdateStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'returningList' @:: Lens' UpdateStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.withClause' @:: Lens' UpdateStmt WithClause@
         * 'Proto.PgQuery_Fields.maybe'withClause' @:: Lens' UpdateStmt (Prelude.Maybe WithClause)@ -}
data UpdateStmt
  = UpdateStmt'_constructor {_UpdateStmt'relation :: !(Prelude.Maybe RangeVar),
                             _UpdateStmt'targetList :: !(Data.Vector.Vector Node),
                             _UpdateStmt'whereClause :: !(Prelude.Maybe Node),
                             _UpdateStmt'fromClause :: !(Data.Vector.Vector Node),
                             _UpdateStmt'returningList :: !(Data.Vector.Vector Node),
                             _UpdateStmt'withClause :: !(Prelude.Maybe WithClause),
                             _UpdateStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show UpdateStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField UpdateStmt "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'relation
           (\ x__ y__ -> x__ {_UpdateStmt'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField UpdateStmt "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'relation
           (\ x__ y__ -> x__ {_UpdateStmt'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField UpdateStmt "targetList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'targetList
           (\ x__ y__ -> x__ {_UpdateStmt'targetList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField UpdateStmt "vec'targetList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'targetList
           (\ x__ y__ -> x__ {_UpdateStmt'targetList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField UpdateStmt "whereClause" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'whereClause
           (\ x__ y__ -> x__ {_UpdateStmt'whereClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField UpdateStmt "maybe'whereClause" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'whereClause
           (\ x__ y__ -> x__ {_UpdateStmt'whereClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField UpdateStmt "fromClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'fromClause
           (\ x__ y__ -> x__ {_UpdateStmt'fromClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField UpdateStmt "vec'fromClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'fromClause
           (\ x__ y__ -> x__ {_UpdateStmt'fromClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField UpdateStmt "returningList" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'returningList
           (\ x__ y__ -> x__ {_UpdateStmt'returningList = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField UpdateStmt "vec'returningList" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'returningList
           (\ x__ y__ -> x__ {_UpdateStmt'returningList = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField UpdateStmt "withClause" WithClause where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'withClause
           (\ x__ y__ -> x__ {_UpdateStmt'withClause = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField UpdateStmt "maybe'withClause" (Prelude.Maybe WithClause) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _UpdateStmt'withClause
           (\ x__ y__ -> x__ {_UpdateStmt'withClause = y__}))
        Prelude.id
instance Data.ProtoLens.Message UpdateStmt where
  messageName _ = Data.Text.pack "pg_query.UpdateStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \UpdateStmt\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2/\n\
      \\vtarget_list\CAN\STX \ETX(\v2\SO.pg_query.NodeR\n\
      \targetList\DC21\n\
      \\fwhere_clause\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC2/\n\
      \\vfrom_clause\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
      \fromClause\DC25\n\
      \\SOreturning_list\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\rreturningList\DC25\n\
      \\vwith_clause\CAN\ACK \SOH(\v2\DC4.pg_query.WithClauseR\n\
      \withClause"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor UpdateStmt
        targetList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "target_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"targetList")) ::
              Data.ProtoLens.FieldDescriptor UpdateStmt
        whereClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "where_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'whereClause")) ::
              Data.ProtoLens.FieldDescriptor UpdateStmt
        fromClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "from_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"fromClause")) ::
              Data.ProtoLens.FieldDescriptor UpdateStmt
        returningList__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "returning_list"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"returningList")) ::
              Data.ProtoLens.FieldDescriptor UpdateStmt
        withClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "with_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor WithClause)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'withClause")) ::
              Data.ProtoLens.FieldDescriptor UpdateStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, targetList__field_descriptor),
           (Data.ProtoLens.Tag 3, whereClause__field_descriptor),
           (Data.ProtoLens.Tag 4, fromClause__field_descriptor),
           (Data.ProtoLens.Tag 5, returningList__field_descriptor),
           (Data.ProtoLens.Tag 6, withClause__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _UpdateStmt'_unknownFields
        (\ x__ y__ -> x__ {_UpdateStmt'_unknownFields = y__})
  defMessage
    = UpdateStmt'_constructor
        {_UpdateStmt'relation = Prelude.Nothing,
         _UpdateStmt'targetList = Data.Vector.Generic.empty,
         _UpdateStmt'whereClause = Prelude.Nothing,
         _UpdateStmt'fromClause = Data.Vector.Generic.empty,
         _UpdateStmt'returningList = Data.Vector.Generic.empty,
         _UpdateStmt'withClause = Prelude.Nothing,
         _UpdateStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          UpdateStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser UpdateStmt
        loop x mutable'fromClause mutable'returningList mutable'targetList
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'fromClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'fromClause)
                      frozen'returningList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                   mutable'returningList)
                      frozen'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                mutable'targetList)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'fromClause") frozen'fromClause
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'returningList")
                                 frozen'returningList
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'targetList") frozen'targetList
                                    x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'fromClause mutable'returningList mutable'targetList
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "target_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'targetList y)
                                loop x mutable'fromClause mutable'returningList v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "where_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"whereClause") y x)
                                  mutable'fromClause mutable'returningList mutable'targetList
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "from_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'fromClause y)
                                loop x v mutable'returningList mutable'targetList
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "returning_list"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'returningList y)
                                loop x mutable'fromClause v mutable'targetList
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "with_clause"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"withClause") y x)
                                  mutable'fromClause mutable'returningList mutable'targetList
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'fromClause mutable'returningList mutable'targetList
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'fromClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              mutable'returningList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         Data.ProtoLens.Encoding.Growing.new
              mutable'targetList <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'fromClause mutable'returningList
                mutable'targetList)
          "UpdateStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view
                      (Data.ProtoLens.Field.field @"vec'targetList") _x))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view
                          (Data.ProtoLens.Field.field @"maybe'whereClause") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'fromClause") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'returningList") _x))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'withClause") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData UpdateStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_UpdateStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_UpdateStmt'relation x__)
                (Control.DeepSeq.deepseq
                   (_UpdateStmt'targetList x__)
                   (Control.DeepSeq.deepseq
                      (_UpdateStmt'whereClause x__)
                      (Control.DeepSeq.deepseq
                         (_UpdateStmt'fromClause x__)
                         (Control.DeepSeq.deepseq
                            (_UpdateStmt'returningList x__)
                            (Control.DeepSeq.deepseq (_UpdateStmt'withClause x__) ()))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.relation' @:: Lens' VacuumRelation RangeVar@
         * 'Proto.PgQuery_Fields.maybe'relation' @:: Lens' VacuumRelation (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.oid' @:: Lens' VacuumRelation Data.Word.Word32@
         * 'Proto.PgQuery_Fields.vaCols' @:: Lens' VacuumRelation [Node]@
         * 'Proto.PgQuery_Fields.vec'vaCols' @:: Lens' VacuumRelation (Data.Vector.Vector Node)@ -}
data VacuumRelation
  = VacuumRelation'_constructor {_VacuumRelation'relation :: !(Prelude.Maybe RangeVar),
                                 _VacuumRelation'oid :: !Data.Word.Word32,
                                 _VacuumRelation'vaCols :: !(Data.Vector.Vector Node),
                                 _VacuumRelation'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show VacuumRelation where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField VacuumRelation "relation" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VacuumRelation'relation
           (\ x__ y__ -> x__ {_VacuumRelation'relation = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField VacuumRelation "maybe'relation" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VacuumRelation'relation
           (\ x__ y__ -> x__ {_VacuumRelation'relation = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField VacuumRelation "oid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VacuumRelation'oid (\ x__ y__ -> x__ {_VacuumRelation'oid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField VacuumRelation "vaCols" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VacuumRelation'vaCols
           (\ x__ y__ -> x__ {_VacuumRelation'vaCols = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField VacuumRelation "vec'vaCols" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VacuumRelation'vaCols
           (\ x__ y__ -> x__ {_VacuumRelation'vaCols = y__}))
        Prelude.id
instance Data.ProtoLens.Message VacuumRelation where
  messageName _ = Data.Text.pack "pg_query.VacuumRelation"
  packedMessageDescriptor _
    = "\n\
      \\SOVacuumRelation\DC2.\n\
      \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\DLE\n\
      \\ETXoid\CAN\STX \SOH(\rR\ETXoid\DC2(\n\
      \\ava_cols\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ava_cols"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        relation__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relation"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'relation")) ::
              Data.ProtoLens.FieldDescriptor VacuumRelation
        oid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "oid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"oid")) ::
              Data.ProtoLens.FieldDescriptor VacuumRelation
        vaCols__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "va_cols"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"vaCols")) ::
              Data.ProtoLens.FieldDescriptor VacuumRelation
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, relation__field_descriptor),
           (Data.ProtoLens.Tag 2, oid__field_descriptor),
           (Data.ProtoLens.Tag 3, vaCols__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _VacuumRelation'_unknownFields
        (\ x__ y__ -> x__ {_VacuumRelation'_unknownFields = y__})
  defMessage
    = VacuumRelation'_constructor
        {_VacuumRelation'relation = Prelude.Nothing,
         _VacuumRelation'oid = Data.ProtoLens.fieldDefault,
         _VacuumRelation'vaCols = Data.Vector.Generic.empty,
         _VacuumRelation'_unknownFields = []}
  parseMessage
    = let
        loop ::
          VacuumRelation
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser VacuumRelation
        loop x mutable'vaCols
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'vaCols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'vaCols)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'vaCols") frozen'vaCols x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "relation"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"relation") y x)
                                  mutable'vaCols
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "oid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"oid") y x)
                                  mutable'vaCols
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "va_cols"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'vaCols y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'vaCols
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'vaCols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'vaCols)
          "VacuumRelation"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'relation") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"oid") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'vaCols") _x))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData VacuumRelation where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_VacuumRelation'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_VacuumRelation'relation x__)
                (Control.DeepSeq.deepseq
                   (_VacuumRelation'oid x__)
                   (Control.DeepSeq.deepseq (_VacuumRelation'vaCols x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.options' @:: Lens' VacuumStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' VacuumStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.rels' @:: Lens' VacuumStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'rels' @:: Lens' VacuumStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.isVacuumcmd' @:: Lens' VacuumStmt Prelude.Bool@ -}
data VacuumStmt
  = VacuumStmt'_constructor {_VacuumStmt'options :: !(Data.Vector.Vector Node),
                             _VacuumStmt'rels :: !(Data.Vector.Vector Node),
                             _VacuumStmt'isVacuumcmd :: !Prelude.Bool,
                             _VacuumStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show VacuumStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField VacuumStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VacuumStmt'options (\ x__ y__ -> x__ {_VacuumStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField VacuumStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VacuumStmt'options (\ x__ y__ -> x__ {_VacuumStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField VacuumStmt "rels" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VacuumStmt'rels (\ x__ y__ -> x__ {_VacuumStmt'rels = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField VacuumStmt "vec'rels" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VacuumStmt'rels (\ x__ y__ -> x__ {_VacuumStmt'rels = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField VacuumStmt "isVacuumcmd" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VacuumStmt'isVacuumcmd
           (\ x__ y__ -> x__ {_VacuumStmt'isVacuumcmd = y__}))
        Prelude.id
instance Data.ProtoLens.Message VacuumStmt where
  messageName _ = Data.Text.pack "pg_query.VacuumStmt"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \VacuumStmt\DC2(\n\
      \\aoptions\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\"\n\
      \\EOTrels\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTrels\DC2\"\n\
      \\fis_vacuumcmd\CAN\ETX \SOH(\bR\fis_vacuumcmd"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor VacuumStmt
        rels__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rels"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"rels")) ::
              Data.ProtoLens.FieldDescriptor VacuumStmt
        isVacuumcmd__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_vacuumcmd"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isVacuumcmd")) ::
              Data.ProtoLens.FieldDescriptor VacuumStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, options__field_descriptor),
           (Data.ProtoLens.Tag 2, rels__field_descriptor),
           (Data.ProtoLens.Tag 3, isVacuumcmd__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _VacuumStmt'_unknownFields
        (\ x__ y__ -> x__ {_VacuumStmt'_unknownFields = y__})
  defMessage
    = VacuumStmt'_constructor
        {_VacuumStmt'options = Data.Vector.Generic.empty,
         _VacuumStmt'rels = Data.Vector.Generic.empty,
         _VacuumStmt'isVacuumcmd = Data.ProtoLens.fieldDefault,
         _VacuumStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          VacuumStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser VacuumStmt
        loop x mutable'options mutable'rels
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      frozen'rels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'rels)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'options") frozen'options
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'rels") frozen'rels x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x v mutable'rels
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "rels"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'rels y)
                                loop x mutable'options v
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_vacuumcmd"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isVacuumcmd") y x)
                                  mutable'options mutable'rels
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'options mutable'rels
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'rels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'options mutable'rels)
          "VacuumStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'rels") _x))
                ((Data.Monoid.<>)
                   (let
                      _v
                        = Lens.Family2.view (Data.ProtoLens.Field.field @"isVacuumcmd") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData VacuumStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_VacuumStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_VacuumStmt'options x__)
                (Control.DeepSeq.deepseq
                   (_VacuumStmt'rels x__)
                   (Control.DeepSeq.deepseq (_VacuumStmt'isVacuumcmd x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' Var Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' Var (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.varno' @:: Lens' Var Data.Int.Int32@
         * 'Proto.PgQuery_Fields.varattno' @:: Lens' Var Data.Int.Int32@
         * 'Proto.PgQuery_Fields.vartype' @:: Lens' Var Data.Word.Word32@
         * 'Proto.PgQuery_Fields.vartypmod' @:: Lens' Var Data.Int.Int32@
         * 'Proto.PgQuery_Fields.varcollid' @:: Lens' Var Data.Word.Word32@
         * 'Proto.PgQuery_Fields.varnullingrels' @:: Lens' Var [Data.Word.Word64]@
         * 'Proto.PgQuery_Fields.vec'varnullingrels' @:: Lens' Var (Data.Vector.Unboxed.Vector Data.Word.Word64)@
         * 'Proto.PgQuery_Fields.varlevelsup' @:: Lens' Var Data.Word.Word32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' Var Data.Int.Int32@ -}
data Var
  = Var'_constructor {_Var'xpr :: !(Prelude.Maybe Node),
                      _Var'varno :: !Data.Int.Int32,
                      _Var'varattno :: !Data.Int.Int32,
                      _Var'vartype :: !Data.Word.Word32,
                      _Var'vartypmod :: !Data.Int.Int32,
                      _Var'varcollid :: !Data.Word.Word32,
                      _Var'varnullingrels :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
                      _Var'varlevelsup :: !Data.Word.Word32,
                      _Var'location :: !Data.Int.Int32,
                      _Var'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Var where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Var "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Var'xpr (\ x__ y__ -> x__ {_Var'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Var "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Var'xpr (\ x__ y__ -> x__ {_Var'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Var "varno" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Var'varno (\ x__ y__ -> x__ {_Var'varno = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Var "varattno" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Var'varattno (\ x__ y__ -> x__ {_Var'varattno = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Var "vartype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Var'vartype (\ x__ y__ -> x__ {_Var'vartype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Var "vartypmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Var'vartypmod (\ x__ y__ -> x__ {_Var'vartypmod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Var "varcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Var'varcollid (\ x__ y__ -> x__ {_Var'varcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Var "varnullingrels" [Data.Word.Word64] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Var'varnullingrels (\ x__ y__ -> x__ {_Var'varnullingrels = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Var "vec'varnullingrels" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Var'varnullingrels (\ x__ y__ -> x__ {_Var'varnullingrels = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Var "varlevelsup" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Var'varlevelsup (\ x__ y__ -> x__ {_Var'varlevelsup = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Var "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Var'location (\ x__ y__ -> x__ {_Var'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message Var where
  messageName _ = Data.Text.pack "pg_query.Var"
  packedMessageDescriptor _
    = "\n\
      \\ETXVar\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC4\n\
      \\ENQvarno\CAN\STX \SOH(\ENQR\ENQvarno\DC2\SUB\n\
      \\bvarattno\CAN\ETX \SOH(\ENQR\bvarattno\DC2\CAN\n\
      \\avartype\CAN\EOT \SOH(\rR\avartype\DC2\FS\n\
      \\tvartypmod\CAN\ENQ \SOH(\ENQR\tvartypmod\DC2\FS\n\
      \\tvarcollid\CAN\ACK \SOH(\rR\tvarcollid\DC2&\n\
      \\SOvarnullingrels\CAN\a \ETX(\EOTR\SOvarnullingrels\DC2 \n\
      \\vvarlevelsup\CAN\b \SOH(\rR\vvarlevelsup\DC2\SUB\n\
      \\blocation\CAN\t \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor Var
        varno__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "varno"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"varno")) ::
              Data.ProtoLens.FieldDescriptor Var
        varattno__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "varattno"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"varattno")) ::
              Data.ProtoLens.FieldDescriptor Var
        vartype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "vartype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"vartype")) ::
              Data.ProtoLens.FieldDescriptor Var
        vartypmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "vartypmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"vartypmod")) ::
              Data.ProtoLens.FieldDescriptor Var
        varcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "varcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"varcollid")) ::
              Data.ProtoLens.FieldDescriptor Var
        varnullingrels__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "varnullingrels"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Packed
                 (Data.ProtoLens.Field.field @"varnullingrels")) ::
              Data.ProtoLens.FieldDescriptor Var
        varlevelsup__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "varlevelsup"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"varlevelsup")) ::
              Data.ProtoLens.FieldDescriptor Var
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor Var
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, varno__field_descriptor),
           (Data.ProtoLens.Tag 3, varattno__field_descriptor),
           (Data.ProtoLens.Tag 4, vartype__field_descriptor),
           (Data.ProtoLens.Tag 5, vartypmod__field_descriptor),
           (Data.ProtoLens.Tag 6, varcollid__field_descriptor),
           (Data.ProtoLens.Tag 7, varnullingrels__field_descriptor),
           (Data.ProtoLens.Tag 8, varlevelsup__field_descriptor),
           (Data.ProtoLens.Tag 9, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Var'_unknownFields (\ x__ y__ -> x__ {_Var'_unknownFields = y__})
  defMessage
    = Var'_constructor
        {_Var'xpr = Prelude.Nothing,
         _Var'varno = Data.ProtoLens.fieldDefault,
         _Var'varattno = Data.ProtoLens.fieldDefault,
         _Var'vartype = Data.ProtoLens.fieldDefault,
         _Var'vartypmod = Data.ProtoLens.fieldDefault,
         _Var'varcollid = Data.ProtoLens.fieldDefault,
         _Var'varnullingrels = Data.Vector.Generic.empty,
         _Var'varlevelsup = Data.ProtoLens.fieldDefault,
         _Var'location = Data.ProtoLens.fieldDefault,
         _Var'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Var
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
             -> Data.ProtoLens.Encoding.Bytes.Parser Var
        loop x mutable'varnullingrels
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'varnullingrels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                    mutable'varnullingrels)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'varnullingrels")
                              frozen'varnullingrels x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'varnullingrels
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "varno"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"varno") y x)
                                  mutable'varnullingrels
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "varattno"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"varattno") y x)
                                  mutable'varnullingrels
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "vartype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"vartype") y x)
                                  mutable'varnullingrels
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "vartypmod"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"vartypmod") y x)
                                  mutable'varnullingrels
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "varcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"varcollid") y x)
                                  mutable'varnullingrels
                        56
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        Data.ProtoLens.Encoding.Bytes.getVarInt "varnullingrels"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'varnullingrels y)
                                loop x v
                        58
                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                        Data.ProtoLens.Encoding.Bytes.isolate
                                          (Prelude.fromIntegral len)
                                          ((let
                                              ploop qs
                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
                                                     if packedEnd then
                                                         Prelude.return qs
                                                     else
                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                                                    Data.ProtoLens.Encoding.Bytes.getVarInt
                                                                    "varnullingrels"
                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                                     (Data.ProtoLens.Encoding.Growing.append
                                                                        qs q)
                                                            ploop qs'
                                            in ploop)
                                             mutable'varnullingrels)
                                loop x y
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "varlevelsup"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"varlevelsup") y x)
                                  mutable'varnullingrels
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'varnullingrels
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'varnullingrels
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'varnullingrels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'varnullingrels)
          "Var"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"varno") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"varattno") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"vartype") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"vartypmod") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"varcollid") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                        _v))
                            ((Data.Monoid.<>)
                               (let
                                  p = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"vec'varnullingrels") _x
                                in
                                  if Data.Vector.Generic.null p then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                        ((\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                           (Data.ProtoLens.Encoding.Bytes.runBuilder
                                              (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt p))))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"varlevelsup") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"location") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 Prelude.fromIntegral _v))
                                     (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                        (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))))
instance Control.DeepSeq.NFData Var where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Var'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Var'xpr x__)
                (Control.DeepSeq.deepseq
                   (_Var'varno x__)
                   (Control.DeepSeq.deepseq
                      (_Var'varattno x__)
                      (Control.DeepSeq.deepseq
                         (_Var'vartype x__)
                         (Control.DeepSeq.deepseq
                            (_Var'vartypmod x__)
                            (Control.DeepSeq.deepseq
                               (_Var'varcollid x__)
                               (Control.DeepSeq.deepseq
                                  (_Var'varnullingrels x__)
                                  (Control.DeepSeq.deepseq
                                     (_Var'varlevelsup x__)
                                     (Control.DeepSeq.deepseq (_Var'location x__) ())))))))))
newtype VariableSetKind'UnrecognizedValue
  = VariableSetKind'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data VariableSetKind
  = VARIABLE_SET_KIND_UNDEFINED |
    VAR_SET_VALUE |
    VAR_SET_DEFAULT |
    VAR_SET_CURRENT |
    VAR_SET_MULTI |
    VAR_RESET |
    VAR_RESET_ALL |
    VariableSetKind'Unrecognized !VariableSetKind'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum VariableSetKind where
  maybeToEnum 0 = Prelude.Just VARIABLE_SET_KIND_UNDEFINED
  maybeToEnum 1 = Prelude.Just VAR_SET_VALUE
  maybeToEnum 2 = Prelude.Just VAR_SET_DEFAULT
  maybeToEnum 3 = Prelude.Just VAR_SET_CURRENT
  maybeToEnum 4 = Prelude.Just VAR_SET_MULTI
  maybeToEnum 5 = Prelude.Just VAR_RESET
  maybeToEnum 6 = Prelude.Just VAR_RESET_ALL
  maybeToEnum k
    = Prelude.Just
        (VariableSetKind'Unrecognized
           (VariableSetKind'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum VARIABLE_SET_KIND_UNDEFINED
    = "VARIABLE_SET_KIND_UNDEFINED"
  showEnum VAR_SET_VALUE = "VAR_SET_VALUE"
  showEnum VAR_SET_DEFAULT = "VAR_SET_DEFAULT"
  showEnum VAR_SET_CURRENT = "VAR_SET_CURRENT"
  showEnum VAR_SET_MULTI = "VAR_SET_MULTI"
  showEnum VAR_RESET = "VAR_RESET"
  showEnum VAR_RESET_ALL = "VAR_RESET_ALL"
  showEnum
    (VariableSetKind'Unrecognized (VariableSetKind'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "VARIABLE_SET_KIND_UNDEFINED"
    = Prelude.Just VARIABLE_SET_KIND_UNDEFINED
    | (Prelude.==) k "VAR_SET_VALUE" = Prelude.Just VAR_SET_VALUE
    | (Prelude.==) k "VAR_SET_DEFAULT" = Prelude.Just VAR_SET_DEFAULT
    | (Prelude.==) k "VAR_SET_CURRENT" = Prelude.Just VAR_SET_CURRENT
    | (Prelude.==) k "VAR_SET_MULTI" = Prelude.Just VAR_SET_MULTI
    | (Prelude.==) k "VAR_RESET" = Prelude.Just VAR_RESET
    | (Prelude.==) k "VAR_RESET_ALL" = Prelude.Just VAR_RESET_ALL
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded VariableSetKind where
  minBound = VARIABLE_SET_KIND_UNDEFINED
  maxBound = VAR_RESET_ALL
instance Prelude.Enum VariableSetKind where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum VariableSetKind: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum VARIABLE_SET_KIND_UNDEFINED = 0
  fromEnum VAR_SET_VALUE = 1
  fromEnum VAR_SET_DEFAULT = 2
  fromEnum VAR_SET_CURRENT = 3
  fromEnum VAR_SET_MULTI = 4
  fromEnum VAR_RESET = 5
  fromEnum VAR_RESET_ALL = 6
  fromEnum
    (VariableSetKind'Unrecognized (VariableSetKind'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ VAR_RESET_ALL
    = Prelude.error
        "VariableSetKind.succ: bad argument VAR_RESET_ALL. This value would be out of bounds."
  succ VARIABLE_SET_KIND_UNDEFINED = VAR_SET_VALUE
  succ VAR_SET_VALUE = VAR_SET_DEFAULT
  succ VAR_SET_DEFAULT = VAR_SET_CURRENT
  succ VAR_SET_CURRENT = VAR_SET_MULTI
  succ VAR_SET_MULTI = VAR_RESET
  succ VAR_RESET = VAR_RESET_ALL
  succ (VariableSetKind'Unrecognized _)
    = Prelude.error
        "VariableSetKind.succ: bad argument: unrecognized value"
  pred VARIABLE_SET_KIND_UNDEFINED
    = Prelude.error
        "VariableSetKind.pred: bad argument VARIABLE_SET_KIND_UNDEFINED. This value would be out of bounds."
  pred VAR_SET_VALUE = VARIABLE_SET_KIND_UNDEFINED
  pred VAR_SET_DEFAULT = VAR_SET_VALUE
  pred VAR_SET_CURRENT = VAR_SET_DEFAULT
  pred VAR_SET_MULTI = VAR_SET_CURRENT
  pred VAR_RESET = VAR_SET_MULTI
  pred VAR_RESET_ALL = VAR_RESET
  pred (VariableSetKind'Unrecognized _)
    = Prelude.error
        "VariableSetKind.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault VariableSetKind where
  fieldDefault = VARIABLE_SET_KIND_UNDEFINED
instance Control.DeepSeq.NFData VariableSetKind where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.kind' @:: Lens' VariableSetStmt VariableSetKind@
         * 'Proto.PgQuery_Fields.name' @:: Lens' VariableSetStmt Data.Text.Text@
         * 'Proto.PgQuery_Fields.args' @:: Lens' VariableSetStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' VariableSetStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.isLocal' @:: Lens' VariableSetStmt Prelude.Bool@ -}
data VariableSetStmt
  = VariableSetStmt'_constructor {_VariableSetStmt'kind :: !VariableSetKind,
                                  _VariableSetStmt'name :: !Data.Text.Text,
                                  _VariableSetStmt'args :: !(Data.Vector.Vector Node),
                                  _VariableSetStmt'isLocal :: !Prelude.Bool,
                                  _VariableSetStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show VariableSetStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField VariableSetStmt "kind" VariableSetKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VariableSetStmt'kind
           (\ x__ y__ -> x__ {_VariableSetStmt'kind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField VariableSetStmt "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VariableSetStmt'name
           (\ x__ y__ -> x__ {_VariableSetStmt'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField VariableSetStmt "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VariableSetStmt'args
           (\ x__ y__ -> x__ {_VariableSetStmt'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField VariableSetStmt "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VariableSetStmt'args
           (\ x__ y__ -> x__ {_VariableSetStmt'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField VariableSetStmt "isLocal" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VariableSetStmt'isLocal
           (\ x__ y__ -> x__ {_VariableSetStmt'isLocal = y__}))
        Prelude.id
instance Data.ProtoLens.Message VariableSetStmt where
  messageName _ = Data.Text.pack "pg_query.VariableSetStmt"
  packedMessageDescriptor _
    = "\n\
      \\SIVariableSetStmt\DC2-\n\
      \\EOTkind\CAN\SOH \SOH(\SO2\EM.pg_query.VariableSetKindR\EOTkind\DC2\DC2\n\
      \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2\"\n\
      \\EOTargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
      \\bis_local\CAN\EOT \SOH(\bR\bis_local"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        kind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "kind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor VariableSetKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
              Data.ProtoLens.FieldDescriptor VariableSetStmt
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor VariableSetStmt
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor VariableSetStmt
        isLocal__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_local"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isLocal")) ::
              Data.ProtoLens.FieldDescriptor VariableSetStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, kind__field_descriptor),
           (Data.ProtoLens.Tag 2, name__field_descriptor),
           (Data.ProtoLens.Tag 3, args__field_descriptor),
           (Data.ProtoLens.Tag 4, isLocal__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _VariableSetStmt'_unknownFields
        (\ x__ y__ -> x__ {_VariableSetStmt'_unknownFields = y__})
  defMessage
    = VariableSetStmt'_constructor
        {_VariableSetStmt'kind = Data.ProtoLens.fieldDefault,
         _VariableSetStmt'name = Data.ProtoLens.fieldDefault,
         _VariableSetStmt'args = Data.Vector.Generic.empty,
         _VariableSetStmt'isLocal = Data.ProtoLens.fieldDefault,
         _VariableSetStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          VariableSetStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser VariableSetStmt
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "kind"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
                                  mutable'args
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'args
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_local"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isLocal") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "VariableSetStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isLocal") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData VariableSetStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_VariableSetStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_VariableSetStmt'kind x__)
                (Control.DeepSeq.deepseq
                   (_VariableSetStmt'name x__)
                   (Control.DeepSeq.deepseq
                      (_VariableSetStmt'args x__)
                      (Control.DeepSeq.deepseq (_VariableSetStmt'isLocal x__) ()))))
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' VariableShowStmt Data.Text.Text@ -}
data VariableShowStmt
  = VariableShowStmt'_constructor {_VariableShowStmt'name :: !Data.Text.Text,
                                   _VariableShowStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show VariableShowStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField VariableShowStmt "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _VariableShowStmt'name
           (\ x__ y__ -> x__ {_VariableShowStmt'name = y__}))
        Prelude.id
instance Data.ProtoLens.Message VariableShowStmt where
  messageName _ = Data.Text.pack "pg_query.VariableShowStmt"
  packedMessageDescriptor _
    = "\n\
      \\DLEVariableShowStmt\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor VariableShowStmt
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, name__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _VariableShowStmt'_unknownFields
        (\ x__ y__ -> x__ {_VariableShowStmt'_unknownFields = y__})
  defMessage
    = VariableShowStmt'_constructor
        {_VariableShowStmt'name = Data.ProtoLens.fieldDefault,
         _VariableShowStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          VariableShowStmt
          -> Data.ProtoLens.Encoding.Bytes.Parser VariableShowStmt
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "VariableShowStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData VariableShowStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_VariableShowStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq (_VariableShowStmt'name x__) ())
newtype ViewCheckOption'UnrecognizedValue
  = ViewCheckOption'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data ViewCheckOption
  = VIEW_CHECK_OPTION_UNDEFINED |
    NO_CHECK_OPTION |
    LOCAL_CHECK_OPTION |
    CASCADED_CHECK_OPTION |
    ViewCheckOption'Unrecognized !ViewCheckOption'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum ViewCheckOption where
  maybeToEnum 0 = Prelude.Just VIEW_CHECK_OPTION_UNDEFINED
  maybeToEnum 1 = Prelude.Just NO_CHECK_OPTION
  maybeToEnum 2 = Prelude.Just LOCAL_CHECK_OPTION
  maybeToEnum 3 = Prelude.Just CASCADED_CHECK_OPTION
  maybeToEnum k
    = Prelude.Just
        (ViewCheckOption'Unrecognized
           (ViewCheckOption'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum VIEW_CHECK_OPTION_UNDEFINED
    = "VIEW_CHECK_OPTION_UNDEFINED"
  showEnum NO_CHECK_OPTION = "NO_CHECK_OPTION"
  showEnum LOCAL_CHECK_OPTION = "LOCAL_CHECK_OPTION"
  showEnum CASCADED_CHECK_OPTION = "CASCADED_CHECK_OPTION"
  showEnum
    (ViewCheckOption'Unrecognized (ViewCheckOption'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "VIEW_CHECK_OPTION_UNDEFINED"
    = Prelude.Just VIEW_CHECK_OPTION_UNDEFINED
    | (Prelude.==) k "NO_CHECK_OPTION" = Prelude.Just NO_CHECK_OPTION
    | (Prelude.==) k "LOCAL_CHECK_OPTION"
    = Prelude.Just LOCAL_CHECK_OPTION
    | (Prelude.==) k "CASCADED_CHECK_OPTION"
    = Prelude.Just CASCADED_CHECK_OPTION
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded ViewCheckOption where
  minBound = VIEW_CHECK_OPTION_UNDEFINED
  maxBound = CASCADED_CHECK_OPTION
instance Prelude.Enum ViewCheckOption where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum ViewCheckOption: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum VIEW_CHECK_OPTION_UNDEFINED = 0
  fromEnum NO_CHECK_OPTION = 1
  fromEnum LOCAL_CHECK_OPTION = 2
  fromEnum CASCADED_CHECK_OPTION = 3
  fromEnum
    (ViewCheckOption'Unrecognized (ViewCheckOption'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ CASCADED_CHECK_OPTION
    = Prelude.error
        "ViewCheckOption.succ: bad argument CASCADED_CHECK_OPTION. This value would be out of bounds."
  succ VIEW_CHECK_OPTION_UNDEFINED = NO_CHECK_OPTION
  succ NO_CHECK_OPTION = LOCAL_CHECK_OPTION
  succ LOCAL_CHECK_OPTION = CASCADED_CHECK_OPTION
  succ (ViewCheckOption'Unrecognized _)
    = Prelude.error
        "ViewCheckOption.succ: bad argument: unrecognized value"
  pred VIEW_CHECK_OPTION_UNDEFINED
    = Prelude.error
        "ViewCheckOption.pred: bad argument VIEW_CHECK_OPTION_UNDEFINED. This value would be out of bounds."
  pred NO_CHECK_OPTION = VIEW_CHECK_OPTION_UNDEFINED
  pred LOCAL_CHECK_OPTION = NO_CHECK_OPTION
  pred CASCADED_CHECK_OPTION = LOCAL_CHECK_OPTION
  pred (ViewCheckOption'Unrecognized _)
    = Prelude.error
        "ViewCheckOption.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault ViewCheckOption where
  fieldDefault = VIEW_CHECK_OPTION_UNDEFINED
instance Control.DeepSeq.NFData ViewCheckOption where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.view' @:: Lens' ViewStmt RangeVar@
         * 'Proto.PgQuery_Fields.maybe'view' @:: Lens' ViewStmt (Prelude.Maybe RangeVar)@
         * 'Proto.PgQuery_Fields.aliases' @:: Lens' ViewStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'aliases' @:: Lens' ViewStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.query' @:: Lens' ViewStmt Node@
         * 'Proto.PgQuery_Fields.maybe'query' @:: Lens' ViewStmt (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.replace' @:: Lens' ViewStmt Prelude.Bool@
         * 'Proto.PgQuery_Fields.options' @:: Lens' ViewStmt [Node]@
         * 'Proto.PgQuery_Fields.vec'options' @:: Lens' ViewStmt (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.withCheckOption' @:: Lens' ViewStmt ViewCheckOption@ -}
data ViewStmt
  = ViewStmt'_constructor {_ViewStmt'view :: !(Prelude.Maybe RangeVar),
                           _ViewStmt'aliases :: !(Data.Vector.Vector Node),
                           _ViewStmt'query :: !(Prelude.Maybe Node),
                           _ViewStmt'replace :: !Prelude.Bool,
                           _ViewStmt'options :: !(Data.Vector.Vector Node),
                           _ViewStmt'withCheckOption :: !ViewCheckOption,
                           _ViewStmt'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show ViewStmt where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField ViewStmt "view" RangeVar where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ViewStmt'view (\ x__ y__ -> x__ {_ViewStmt'view = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ViewStmt "maybe'view" (Prelude.Maybe RangeVar) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ViewStmt'view (\ x__ y__ -> x__ {_ViewStmt'view = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ViewStmt "aliases" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ViewStmt'aliases (\ x__ y__ -> x__ {_ViewStmt'aliases = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ViewStmt "vec'aliases" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ViewStmt'aliases (\ x__ y__ -> x__ {_ViewStmt'aliases = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ViewStmt "query" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ViewStmt'query (\ x__ y__ -> x__ {_ViewStmt'query = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField ViewStmt "maybe'query" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ViewStmt'query (\ x__ y__ -> x__ {_ViewStmt'query = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ViewStmt "replace" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ViewStmt'replace (\ x__ y__ -> x__ {_ViewStmt'replace = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ViewStmt "options" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ViewStmt'options (\ x__ y__ -> x__ {_ViewStmt'options = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField ViewStmt "vec'options" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ViewStmt'options (\ x__ y__ -> x__ {_ViewStmt'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField ViewStmt "withCheckOption" ViewCheckOption where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _ViewStmt'withCheckOption
           (\ x__ y__ -> x__ {_ViewStmt'withCheckOption = y__}))
        Prelude.id
instance Data.ProtoLens.Message ViewStmt where
  messageName _ = Data.Text.pack "pg_query.ViewStmt"
  packedMessageDescriptor _
    = "\n\
      \\bViewStmt\DC2&\n\
      \\EOTview\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\EOTview\DC2(\n\
      \\aaliases\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aaliases\DC2$\n\
      \\ENQquery\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ENQquery\DC2\CAN\n\
      \\areplace\CAN\EOT \SOH(\bR\areplace\DC2(\n\
      \\aoptions\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2E\n\
      \\DC1with_check_option\CAN\ACK \SOH(\SO2\EM.pg_query.ViewCheckOptionR\SIwithCheckOption"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        view__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "view"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor RangeVar)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'view")) ::
              Data.ProtoLens.FieldDescriptor ViewStmt
        aliases__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aliases"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"aliases")) ::
              Data.ProtoLens.FieldDescriptor ViewStmt
        query__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "query"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'query")) ::
              Data.ProtoLens.FieldDescriptor ViewStmt
        replace__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "replace"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"replace")) ::
              Data.ProtoLens.FieldDescriptor ViewStmt
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor ViewStmt
        withCheckOption__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "with_check_option"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor ViewCheckOption)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"withCheckOption")) ::
              Data.ProtoLens.FieldDescriptor ViewStmt
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, view__field_descriptor),
           (Data.ProtoLens.Tag 2, aliases__field_descriptor),
           (Data.ProtoLens.Tag 3, query__field_descriptor),
           (Data.ProtoLens.Tag 4, replace__field_descriptor),
           (Data.ProtoLens.Tag 5, options__field_descriptor),
           (Data.ProtoLens.Tag 6, withCheckOption__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _ViewStmt'_unknownFields
        (\ x__ y__ -> x__ {_ViewStmt'_unknownFields = y__})
  defMessage
    = ViewStmt'_constructor
        {_ViewStmt'view = Prelude.Nothing,
         _ViewStmt'aliases = Data.Vector.Generic.empty,
         _ViewStmt'query = Prelude.Nothing,
         _ViewStmt'replace = Data.ProtoLens.fieldDefault,
         _ViewStmt'options = Data.Vector.Generic.empty,
         _ViewStmt'withCheckOption = Data.ProtoLens.fieldDefault,
         _ViewStmt'_unknownFields = []}
  parseMessage
    = let
        loop ::
          ViewStmt
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser ViewStmt
        loop x mutable'aliases mutable'options
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'aliases <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'aliases)
                      frozen'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'options)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'aliases") frozen'aliases
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'options") frozen'options x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "view"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"view") y x)
                                  mutable'aliases mutable'options
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "aliases"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'aliases y)
                                loop x v mutable'options
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "query"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"query") y x)
                                  mutable'aliases mutable'options
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "replace"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"replace") y x)
                                  mutable'aliases mutable'options
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "options"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'options y)
                                loop x mutable'aliases v
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "with_check_option"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"withCheckOption") y x)
                                  mutable'aliases mutable'options
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'aliases mutable'options
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'aliases <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'options <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'aliases mutable'options)
          "ViewStmt"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'view") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'aliases") _x))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'query") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"replace") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'options") _x))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"withCheckOption") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                     ((Prelude..)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           Prelude.fromIntegral)
                                        Prelude.fromEnum _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData ViewStmt where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_ViewStmt'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_ViewStmt'view x__)
                (Control.DeepSeq.deepseq
                   (_ViewStmt'aliases x__)
                   (Control.DeepSeq.deepseq
                      (_ViewStmt'query x__)
                      (Control.DeepSeq.deepseq
                         (_ViewStmt'replace x__)
                         (Control.DeepSeq.deepseq
                            (_ViewStmt'options x__)
                            (Control.DeepSeq.deepseq (_ViewStmt'withCheckOption x__) ()))))))
newtype WCOKind'UnrecognizedValue
  = WCOKind'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data WCOKind
  = WCOKIND_UNDEFINED |
    WCO_VIEW_CHECK |
    WCO_RLS_INSERT_CHECK |
    WCO_RLS_UPDATE_CHECK |
    WCO_RLS_CONFLICT_CHECK |
    WCO_RLS_MERGE_UPDATE_CHECK |
    WCO_RLS_MERGE_DELETE_CHECK |
    WCOKind'Unrecognized !WCOKind'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum WCOKind where
  maybeToEnum 0 = Prelude.Just WCOKIND_UNDEFINED
  maybeToEnum 1 = Prelude.Just WCO_VIEW_CHECK
  maybeToEnum 2 = Prelude.Just WCO_RLS_INSERT_CHECK
  maybeToEnum 3 = Prelude.Just WCO_RLS_UPDATE_CHECK
  maybeToEnum 4 = Prelude.Just WCO_RLS_CONFLICT_CHECK
  maybeToEnum 5 = Prelude.Just WCO_RLS_MERGE_UPDATE_CHECK
  maybeToEnum 6 = Prelude.Just WCO_RLS_MERGE_DELETE_CHECK
  maybeToEnum k
    = Prelude.Just
        (WCOKind'Unrecognized
           (WCOKind'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum WCOKIND_UNDEFINED = "WCOKIND_UNDEFINED"
  showEnum WCO_VIEW_CHECK = "WCO_VIEW_CHECK"
  showEnum WCO_RLS_INSERT_CHECK = "WCO_RLS_INSERT_CHECK"
  showEnum WCO_RLS_UPDATE_CHECK = "WCO_RLS_UPDATE_CHECK"
  showEnum WCO_RLS_CONFLICT_CHECK = "WCO_RLS_CONFLICT_CHECK"
  showEnum WCO_RLS_MERGE_UPDATE_CHECK = "WCO_RLS_MERGE_UPDATE_CHECK"
  showEnum WCO_RLS_MERGE_DELETE_CHECK = "WCO_RLS_MERGE_DELETE_CHECK"
  showEnum (WCOKind'Unrecognized (WCOKind'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "WCOKIND_UNDEFINED"
    = Prelude.Just WCOKIND_UNDEFINED
    | (Prelude.==) k "WCO_VIEW_CHECK" = Prelude.Just WCO_VIEW_CHECK
    | (Prelude.==) k "WCO_RLS_INSERT_CHECK"
    = Prelude.Just WCO_RLS_INSERT_CHECK
    | (Prelude.==) k "WCO_RLS_UPDATE_CHECK"
    = Prelude.Just WCO_RLS_UPDATE_CHECK
    | (Prelude.==) k "WCO_RLS_CONFLICT_CHECK"
    = Prelude.Just WCO_RLS_CONFLICT_CHECK
    | (Prelude.==) k "WCO_RLS_MERGE_UPDATE_CHECK"
    = Prelude.Just WCO_RLS_MERGE_UPDATE_CHECK
    | (Prelude.==) k "WCO_RLS_MERGE_DELETE_CHECK"
    = Prelude.Just WCO_RLS_MERGE_DELETE_CHECK
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded WCOKind where
  minBound = WCOKIND_UNDEFINED
  maxBound = WCO_RLS_MERGE_DELETE_CHECK
instance Prelude.Enum WCOKind where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum WCOKind: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum WCOKIND_UNDEFINED = 0
  fromEnum WCO_VIEW_CHECK = 1
  fromEnum WCO_RLS_INSERT_CHECK = 2
  fromEnum WCO_RLS_UPDATE_CHECK = 3
  fromEnum WCO_RLS_CONFLICT_CHECK = 4
  fromEnum WCO_RLS_MERGE_UPDATE_CHECK = 5
  fromEnum WCO_RLS_MERGE_DELETE_CHECK = 6
  fromEnum (WCOKind'Unrecognized (WCOKind'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ WCO_RLS_MERGE_DELETE_CHECK
    = Prelude.error
        "WCOKind.succ: bad argument WCO_RLS_MERGE_DELETE_CHECK. This value would be out of bounds."
  succ WCOKIND_UNDEFINED = WCO_VIEW_CHECK
  succ WCO_VIEW_CHECK = WCO_RLS_INSERT_CHECK
  succ WCO_RLS_INSERT_CHECK = WCO_RLS_UPDATE_CHECK
  succ WCO_RLS_UPDATE_CHECK = WCO_RLS_CONFLICT_CHECK
  succ WCO_RLS_CONFLICT_CHECK = WCO_RLS_MERGE_UPDATE_CHECK
  succ WCO_RLS_MERGE_UPDATE_CHECK = WCO_RLS_MERGE_DELETE_CHECK
  succ (WCOKind'Unrecognized _)
    = Prelude.error "WCOKind.succ: bad argument: unrecognized value"
  pred WCOKIND_UNDEFINED
    = Prelude.error
        "WCOKind.pred: bad argument WCOKIND_UNDEFINED. This value would be out of bounds."
  pred WCO_VIEW_CHECK = WCOKIND_UNDEFINED
  pred WCO_RLS_INSERT_CHECK = WCO_VIEW_CHECK
  pred WCO_RLS_UPDATE_CHECK = WCO_RLS_INSERT_CHECK
  pred WCO_RLS_CONFLICT_CHECK = WCO_RLS_UPDATE_CHECK
  pred WCO_RLS_MERGE_UPDATE_CHECK = WCO_RLS_CONFLICT_CHECK
  pred WCO_RLS_MERGE_DELETE_CHECK = WCO_RLS_MERGE_UPDATE_CHECK
  pred (WCOKind'Unrecognized _)
    = Prelude.error "WCOKind.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault WCOKind where
  fieldDefault = WCOKIND_UNDEFINED
instance Control.DeepSeq.NFData WCOKind where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' WindowClause Data.Text.Text@
         * 'Proto.PgQuery_Fields.refname' @:: Lens' WindowClause Data.Text.Text@
         * 'Proto.PgQuery_Fields.partitionClause' @:: Lens' WindowClause [Node]@
         * 'Proto.PgQuery_Fields.vec'partitionClause' @:: Lens' WindowClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.orderClause' @:: Lens' WindowClause [Node]@
         * 'Proto.PgQuery_Fields.vec'orderClause' @:: Lens' WindowClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.frameOptions' @:: Lens' WindowClause Data.Int.Int32@
         * 'Proto.PgQuery_Fields.startOffset' @:: Lens' WindowClause Node@
         * 'Proto.PgQuery_Fields.maybe'startOffset' @:: Lens' WindowClause (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.endOffset' @:: Lens' WindowClause Node@
         * 'Proto.PgQuery_Fields.maybe'endOffset' @:: Lens' WindowClause (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.runCondition' @:: Lens' WindowClause [Node]@
         * 'Proto.PgQuery_Fields.vec'runCondition' @:: Lens' WindowClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.startInRangeFunc' @:: Lens' WindowClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.endInRangeFunc' @:: Lens' WindowClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.inRangeColl' @:: Lens' WindowClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.inRangeAsc' @:: Lens' WindowClause Prelude.Bool@
         * 'Proto.PgQuery_Fields.inRangeNullsFirst' @:: Lens' WindowClause Prelude.Bool@
         * 'Proto.PgQuery_Fields.winref' @:: Lens' WindowClause Data.Word.Word32@
         * 'Proto.PgQuery_Fields.copiedOrder' @:: Lens' WindowClause Prelude.Bool@ -}
data WindowClause
  = WindowClause'_constructor {_WindowClause'name :: !Data.Text.Text,
                               _WindowClause'refname :: !Data.Text.Text,
                               _WindowClause'partitionClause :: !(Data.Vector.Vector Node),
                               _WindowClause'orderClause :: !(Data.Vector.Vector Node),
                               _WindowClause'frameOptions :: !Data.Int.Int32,
                               _WindowClause'startOffset :: !(Prelude.Maybe Node),
                               _WindowClause'endOffset :: !(Prelude.Maybe Node),
                               _WindowClause'runCondition :: !(Data.Vector.Vector Node),
                               _WindowClause'startInRangeFunc :: !Data.Word.Word32,
                               _WindowClause'endInRangeFunc :: !Data.Word.Word32,
                               _WindowClause'inRangeColl :: !Data.Word.Word32,
                               _WindowClause'inRangeAsc :: !Prelude.Bool,
                               _WindowClause'inRangeNullsFirst :: !Prelude.Bool,
                               _WindowClause'winref :: !Data.Word.Word32,
                               _WindowClause'copiedOrder :: !Prelude.Bool,
                               _WindowClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show WindowClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField WindowClause "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'name (\ x__ y__ -> x__ {_WindowClause'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "refname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'refname
           (\ x__ y__ -> x__ {_WindowClause'refname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "partitionClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'partitionClause
           (\ x__ y__ -> x__ {_WindowClause'partitionClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField WindowClause "vec'partitionClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'partitionClause
           (\ x__ y__ -> x__ {_WindowClause'partitionClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "orderClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'orderClause
           (\ x__ y__ -> x__ {_WindowClause'orderClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField WindowClause "vec'orderClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'orderClause
           (\ x__ y__ -> x__ {_WindowClause'orderClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "frameOptions" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'frameOptions
           (\ x__ y__ -> x__ {_WindowClause'frameOptions = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "startOffset" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'startOffset
           (\ x__ y__ -> x__ {_WindowClause'startOffset = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField WindowClause "maybe'startOffset" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'startOffset
           (\ x__ y__ -> x__ {_WindowClause'startOffset = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "endOffset" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'endOffset
           (\ x__ y__ -> x__ {_WindowClause'endOffset = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField WindowClause "maybe'endOffset" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'endOffset
           (\ x__ y__ -> x__ {_WindowClause'endOffset = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "runCondition" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'runCondition
           (\ x__ y__ -> x__ {_WindowClause'runCondition = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField WindowClause "vec'runCondition" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'runCondition
           (\ x__ y__ -> x__ {_WindowClause'runCondition = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "startInRangeFunc" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'startInRangeFunc
           (\ x__ y__ -> x__ {_WindowClause'startInRangeFunc = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "endInRangeFunc" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'endInRangeFunc
           (\ x__ y__ -> x__ {_WindowClause'endInRangeFunc = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "inRangeColl" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'inRangeColl
           (\ x__ y__ -> x__ {_WindowClause'inRangeColl = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "inRangeAsc" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'inRangeAsc
           (\ x__ y__ -> x__ {_WindowClause'inRangeAsc = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "inRangeNullsFirst" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'inRangeNullsFirst
           (\ x__ y__ -> x__ {_WindowClause'inRangeNullsFirst = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "winref" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'winref
           (\ x__ y__ -> x__ {_WindowClause'winref = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowClause "copiedOrder" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowClause'copiedOrder
           (\ x__ y__ -> x__ {_WindowClause'copiedOrder = y__}))
        Prelude.id
instance Data.ProtoLens.Message WindowClause where
  messageName _ = Data.Text.pack "pg_query.WindowClause"
  packedMessageDescriptor _
    = "\n\
      \\fWindowClause\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\
      \\arefname\CAN\STX \SOH(\tR\arefname\DC29\n\
      \\DLEpartition_clause\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\SIpartitionClause\DC21\n\
      \\forder_clause\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\vorderClause\DC2#\n\
      \\rframe_options\CAN\ENQ \SOH(\ENQR\fframeOptions\DC21\n\
      \\fstart_offset\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\vstartOffset\DC2-\n\
      \\n\
      \end_offset\CAN\a \SOH(\v2\SO.pg_query.NodeR\tendOffset\DC23\n\
      \\rrun_condition\CAN\b \ETX(\v2\SO.pg_query.NodeR\frunCondition\DC2-\n\
      \\DC3start_in_range_func\CAN\t \SOH(\rR\DLEstartInRangeFunc\DC2)\n\
      \\DC1end_in_range_func\CAN\n\
      \ \SOH(\rR\SOendInRangeFunc\DC2\"\n\
      \\rin_range_coll\CAN\v \SOH(\rR\vinRangeColl\DC2 \n\
      \\fin_range_asc\CAN\f \SOH(\bR\n\
      \inRangeAsc\DC2/\n\
      \\DC4in_range_nulls_first\CAN\r \SOH(\bR\DC1inRangeNullsFirst\DC2\SYN\n\
      \\ACKwinref\CAN\SO \SOH(\rR\ACKwinref\DC2!\n\
      \\fcopied_order\CAN\SI \SOH(\bR\vcopiedOrder"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        refname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "refname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"refname")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        partitionClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "partition_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"partitionClause")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        orderClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "order_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"orderClause")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        frameOptions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "frame_options"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"frameOptions")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        startOffset__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "start_offset"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'startOffset")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        endOffset__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "end_offset"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'endOffset")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        runCondition__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "run_condition"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"runCondition")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        startInRangeFunc__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "start_in_range_func"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"startInRangeFunc")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        endInRangeFunc__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "end_in_range_func"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"endInRangeFunc")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        inRangeColl__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "in_range_coll"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inRangeColl")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        inRangeAsc__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "in_range_asc"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inRangeAsc")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        inRangeNullsFirst__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "in_range_nulls_first"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inRangeNullsFirst")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        winref__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "winref"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"winref")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
        copiedOrder__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "copied_order"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"copiedOrder")) ::
              Data.ProtoLens.FieldDescriptor WindowClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, refname__field_descriptor),
           (Data.ProtoLens.Tag 3, partitionClause__field_descriptor),
           (Data.ProtoLens.Tag 4, orderClause__field_descriptor),
           (Data.ProtoLens.Tag 5, frameOptions__field_descriptor),
           (Data.ProtoLens.Tag 6, startOffset__field_descriptor),
           (Data.ProtoLens.Tag 7, endOffset__field_descriptor),
           (Data.ProtoLens.Tag 8, runCondition__field_descriptor),
           (Data.ProtoLens.Tag 9, startInRangeFunc__field_descriptor),
           (Data.ProtoLens.Tag 10, endInRangeFunc__field_descriptor),
           (Data.ProtoLens.Tag 11, inRangeColl__field_descriptor),
           (Data.ProtoLens.Tag 12, inRangeAsc__field_descriptor),
           (Data.ProtoLens.Tag 13, inRangeNullsFirst__field_descriptor),
           (Data.ProtoLens.Tag 14, winref__field_descriptor),
           (Data.ProtoLens.Tag 15, copiedOrder__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _WindowClause'_unknownFields
        (\ x__ y__ -> x__ {_WindowClause'_unknownFields = y__})
  defMessage
    = WindowClause'_constructor
        {_WindowClause'name = Data.ProtoLens.fieldDefault,
         _WindowClause'refname = Data.ProtoLens.fieldDefault,
         _WindowClause'partitionClause = Data.Vector.Generic.empty,
         _WindowClause'orderClause = Data.Vector.Generic.empty,
         _WindowClause'frameOptions = Data.ProtoLens.fieldDefault,
         _WindowClause'startOffset = Prelude.Nothing,
         _WindowClause'endOffset = Prelude.Nothing,
         _WindowClause'runCondition = Data.Vector.Generic.empty,
         _WindowClause'startInRangeFunc = Data.ProtoLens.fieldDefault,
         _WindowClause'endInRangeFunc = Data.ProtoLens.fieldDefault,
         _WindowClause'inRangeColl = Data.ProtoLens.fieldDefault,
         _WindowClause'inRangeAsc = Data.ProtoLens.fieldDefault,
         _WindowClause'inRangeNullsFirst = Data.ProtoLens.fieldDefault,
         _WindowClause'winref = Data.ProtoLens.fieldDefault,
         _WindowClause'copiedOrder = Data.ProtoLens.fieldDefault,
         _WindowClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          WindowClause
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser WindowClause
        loop
          x
          mutable'orderClause
          mutable'partitionClause
          mutable'runCondition
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'orderClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'orderClause)
                      frozen'partitionClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                  (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                     mutable'partitionClause)
                      frozen'runCondition <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                  mutable'runCondition)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'orderClause") frozen'orderClause
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'partitionClause")
                                 frozen'partitionClause
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'runCondition")
                                    frozen'runCondition x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "refname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"refname") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "partition_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'partitionClause y)
                                loop x mutable'orderClause v mutable'runCondition
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "order_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'orderClause y)
                                loop x v mutable'partitionClause mutable'runCondition
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "frame_options"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"frameOptions") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "start_offset"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"startOffset") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        58
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "end_offset"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"endOffset") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        66
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "run_condition"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'runCondition y)
                                loop x mutable'orderClause mutable'partitionClause v
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "start_in_range_func"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"startInRangeFunc") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        80
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "end_in_range_func"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"endInRangeFunc") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        88
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "in_range_coll"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inRangeColl") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        96
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "in_range_asc"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inRangeAsc") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        104
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "in_range_nulls_first"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"inRangeNullsFirst") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        112
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "winref"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"winref") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        120
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "copied_order"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"copiedOrder") y x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'orderClause mutable'partitionClause mutable'runCondition
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'orderClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'partitionClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           Data.ProtoLens.Encoding.Growing.new
              mutable'runCondition <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'orderClause
                mutable'partitionClause mutable'runCondition)
          "WindowClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"refname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'partitionClause") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'orderClause") _x))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"frameOptions") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'startOffset") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (case
                                    Lens.Family2.view
                                      (Data.ProtoLens.Field.field @"maybe'endOffset") _x
                                of
                                  Prelude.Nothing -> Data.Monoid.mempty
                                  (Prelude.Just _v)
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                         ((Prelude..)
                                            (\ bs
                                               -> (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       (Prelude.fromIntegral
                                                          (Data.ByteString.length bs)))
                                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                            Data.ProtoLens.encodeMessage _v))
                               ((Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                                     (\ _v
                                        -> (Data.Monoid.<>)
                                             (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                             ((Prelude..)
                                                (\ bs
                                                   -> (Data.Monoid.<>)
                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                           (Prelude.fromIntegral
                                                              (Data.ByteString.length bs)))
                                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                                Data.ProtoLens.encodeMessage _v))
                                     (Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"vec'runCondition") _x))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"startInRangeFunc") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 Prelude.fromIntegral _v))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"endInRangeFunc") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    Prelude.fromIntegral _v))
                                        ((Data.Monoid.<>)
                                           (let
                                              _v
                                                = Lens.Family2.view
                                                    (Data.ProtoLens.Field.field @"inRangeColl") _x
                                            in
                                              if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                  Data.Monoid.mempty
                                              else
                                                  (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 88)
                                                    ((Prelude..)
                                                       Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       Prelude.fromIntegral _v))
                                           ((Data.Monoid.<>)
                                              (let
                                                 _v
                                                   = Lens.Family2.view
                                                       (Data.ProtoLens.Field.field @"inRangeAsc") _x
                                               in
                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                     Data.Monoid.mempty
                                                 else
                                                     (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 96)
                                                       ((Prelude..)
                                                          Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (\ b -> if b then 1 else 0) _v))
                                              ((Data.Monoid.<>)
                                                 (let
                                                    _v
                                                      = Lens.Family2.view
                                                          (Data.ProtoLens.Field.field
                                                             @"inRangeNullsFirst")
                                                          _x
                                                  in
                                                    if (Prelude.==)
                                                         _v Data.ProtoLens.fieldDefault then
                                                        Data.Monoid.mempty
                                                    else
                                                        (Data.Monoid.<>)
                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             104)
                                                          ((Prelude..)
                                                             Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             (\ b -> if b then 1 else 0) _v))
                                                 ((Data.Monoid.<>)
                                                    (let
                                                       _v
                                                         = Lens.Family2.view
                                                             (Data.ProtoLens.Field.field @"winref")
                                                             _x
                                                     in
                                                       if (Prelude.==)
                                                            _v Data.ProtoLens.fieldDefault then
                                                           Data.Monoid.mempty
                                                       else
                                                           (Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                112)
                                                             ((Prelude..)
                                                                Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                Prelude.fromIntegral _v))
                                                    ((Data.Monoid.<>)
                                                       (let
                                                          _v
                                                            = Lens.Family2.view
                                                                (Data.ProtoLens.Field.field
                                                                   @"copiedOrder")
                                                                _x
                                                        in
                                                          if (Prelude.==)
                                                               _v Data.ProtoLens.fieldDefault then
                                                              Data.Monoid.mempty
                                                          else
                                                              (Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   120)
                                                                ((Prelude..)
                                                                   Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   (\ b -> if b then 1 else 0) _v))
                                                       (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                          (Lens.Family2.view
                                                             Data.ProtoLens.unknownFields
                                                             _x))))))))))))))))
instance Control.DeepSeq.NFData WindowClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_WindowClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_WindowClause'name x__)
                (Control.DeepSeq.deepseq
                   (_WindowClause'refname x__)
                   (Control.DeepSeq.deepseq
                      (_WindowClause'partitionClause x__)
                      (Control.DeepSeq.deepseq
                         (_WindowClause'orderClause x__)
                         (Control.DeepSeq.deepseq
                            (_WindowClause'frameOptions x__)
                            (Control.DeepSeq.deepseq
                               (_WindowClause'startOffset x__)
                               (Control.DeepSeq.deepseq
                                  (_WindowClause'endOffset x__)
                                  (Control.DeepSeq.deepseq
                                     (_WindowClause'runCondition x__)
                                     (Control.DeepSeq.deepseq
                                        (_WindowClause'startInRangeFunc x__)
                                        (Control.DeepSeq.deepseq
                                           (_WindowClause'endInRangeFunc x__)
                                           (Control.DeepSeq.deepseq
                                              (_WindowClause'inRangeColl x__)
                                              (Control.DeepSeq.deepseq
                                                 (_WindowClause'inRangeAsc x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_WindowClause'inRangeNullsFirst x__)
                                                    (Control.DeepSeq.deepseq
                                                       (_WindowClause'winref x__)
                                                       (Control.DeepSeq.deepseq
                                                          (_WindowClause'copiedOrder x__)
                                                          ())))))))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.name' @:: Lens' WindowDef Data.Text.Text@
         * 'Proto.PgQuery_Fields.refname' @:: Lens' WindowDef Data.Text.Text@
         * 'Proto.PgQuery_Fields.partitionClause' @:: Lens' WindowDef [Node]@
         * 'Proto.PgQuery_Fields.vec'partitionClause' @:: Lens' WindowDef (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.orderClause' @:: Lens' WindowDef [Node]@
         * 'Proto.PgQuery_Fields.vec'orderClause' @:: Lens' WindowDef (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.frameOptions' @:: Lens' WindowDef Data.Int.Int32@
         * 'Proto.PgQuery_Fields.startOffset' @:: Lens' WindowDef Node@
         * 'Proto.PgQuery_Fields.maybe'startOffset' @:: Lens' WindowDef (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.endOffset' @:: Lens' WindowDef Node@
         * 'Proto.PgQuery_Fields.maybe'endOffset' @:: Lens' WindowDef (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.location' @:: Lens' WindowDef Data.Int.Int32@ -}
data WindowDef
  = WindowDef'_constructor {_WindowDef'name :: !Data.Text.Text,
                            _WindowDef'refname :: !Data.Text.Text,
                            _WindowDef'partitionClause :: !(Data.Vector.Vector Node),
                            _WindowDef'orderClause :: !(Data.Vector.Vector Node),
                            _WindowDef'frameOptions :: !Data.Int.Int32,
                            _WindowDef'startOffset :: !(Prelude.Maybe Node),
                            _WindowDef'endOffset :: !(Prelude.Maybe Node),
                            _WindowDef'location :: !Data.Int.Int32,
                            _WindowDef'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show WindowDef where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField WindowDef "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'name (\ x__ y__ -> x__ {_WindowDef'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowDef "refname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'refname (\ x__ y__ -> x__ {_WindowDef'refname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowDef "partitionClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'partitionClause
           (\ x__ y__ -> x__ {_WindowDef'partitionClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField WindowDef "vec'partitionClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'partitionClause
           (\ x__ y__ -> x__ {_WindowDef'partitionClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowDef "orderClause" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'orderClause
           (\ x__ y__ -> x__ {_WindowDef'orderClause = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField WindowDef "vec'orderClause" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'orderClause
           (\ x__ y__ -> x__ {_WindowDef'orderClause = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowDef "frameOptions" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'frameOptions
           (\ x__ y__ -> x__ {_WindowDef'frameOptions = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowDef "startOffset" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'startOffset
           (\ x__ y__ -> x__ {_WindowDef'startOffset = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField WindowDef "maybe'startOffset" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'startOffset
           (\ x__ y__ -> x__ {_WindowDef'startOffset = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowDef "endOffset" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'endOffset
           (\ x__ y__ -> x__ {_WindowDef'endOffset = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField WindowDef "maybe'endOffset" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'endOffset
           (\ x__ y__ -> x__ {_WindowDef'endOffset = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowDef "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowDef'location (\ x__ y__ -> x__ {_WindowDef'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message WindowDef where
  messageName _ = Data.Text.pack "pg_query.WindowDef"
  packedMessageDescriptor _
    = "\n\
      \\tWindowDef\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\
      \\arefname\CAN\STX \SOH(\tR\arefname\DC29\n\
      \\DLEpartition_clause\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\SIpartitionClause\DC21\n\
      \\forder_clause\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\vorderClause\DC2#\n\
      \\rframe_options\CAN\ENQ \SOH(\ENQR\fframeOptions\DC21\n\
      \\fstart_offset\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\vstartOffset\DC2-\n\
      \\n\
      \end_offset\CAN\a \SOH(\v2\SO.pg_query.NodeR\tendOffset\DC2\SUB\n\
      \\blocation\CAN\b \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor WindowDef
        refname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "refname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"refname")) ::
              Data.ProtoLens.FieldDescriptor WindowDef
        partitionClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "partition_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"partitionClause")) ::
              Data.ProtoLens.FieldDescriptor WindowDef
        orderClause__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "order_clause"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"orderClause")) ::
              Data.ProtoLens.FieldDescriptor WindowDef
        frameOptions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "frame_options"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"frameOptions")) ::
              Data.ProtoLens.FieldDescriptor WindowDef
        startOffset__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "start_offset"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'startOffset")) ::
              Data.ProtoLens.FieldDescriptor WindowDef
        endOffset__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "end_offset"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'endOffset")) ::
              Data.ProtoLens.FieldDescriptor WindowDef
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor WindowDef
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, refname__field_descriptor),
           (Data.ProtoLens.Tag 3, partitionClause__field_descriptor),
           (Data.ProtoLens.Tag 4, orderClause__field_descriptor),
           (Data.ProtoLens.Tag 5, frameOptions__field_descriptor),
           (Data.ProtoLens.Tag 6, startOffset__field_descriptor),
           (Data.ProtoLens.Tag 7, endOffset__field_descriptor),
           (Data.ProtoLens.Tag 8, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _WindowDef'_unknownFields
        (\ x__ y__ -> x__ {_WindowDef'_unknownFields = y__})
  defMessage
    = WindowDef'_constructor
        {_WindowDef'name = Data.ProtoLens.fieldDefault,
         _WindowDef'refname = Data.ProtoLens.fieldDefault,
         _WindowDef'partitionClause = Data.Vector.Generic.empty,
         _WindowDef'orderClause = Data.Vector.Generic.empty,
         _WindowDef'frameOptions = Data.ProtoLens.fieldDefault,
         _WindowDef'startOffset = Prelude.Nothing,
         _WindowDef'endOffset = Prelude.Nothing,
         _WindowDef'location = Data.ProtoLens.fieldDefault,
         _WindowDef'_unknownFields = []}
  parseMessage
    = let
        loop ::
          WindowDef
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Bytes.Parser WindowDef
        loop x mutable'orderClause mutable'partitionClause
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'orderClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                 mutable'orderClause)
                      frozen'partitionClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                  (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                     mutable'partitionClause)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'orderClause") frozen'orderClause
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'partitionClause")
                                 frozen'partitionClause x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'orderClause mutable'partitionClause
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "refname"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"refname") y x)
                                  mutable'orderClause mutable'partitionClause
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "partition_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'partitionClause y)
                                loop x mutable'orderClause v
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "order_clause"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'orderClause y)
                                loop x v mutable'partitionClause
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "frame_options"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"frameOptions") y x)
                                  mutable'orderClause mutable'partitionClause
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "start_offset"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"startOffset") y x)
                                  mutable'orderClause mutable'partitionClause
                        58
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "end_offset"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"endOffset") y x)
                                  mutable'orderClause mutable'partitionClause
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'orderClause mutable'partitionClause
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'orderClause mutable'partitionClause
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'orderClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       Data.ProtoLens.Encoding.Growing.new
              mutable'partitionClause <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'orderClause
                mutable'partitionClause)
          "WindowDef"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"refname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view
                         (Data.ProtoLens.Field.field @"vec'partitionClause") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'orderClause") _x))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"frameOptions") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view
                                   (Data.ProtoLens.Field.field @"maybe'startOffset") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            ((Data.Monoid.<>)
                               (case
                                    Lens.Family2.view
                                      (Data.ProtoLens.Field.field @"maybe'endOffset") _x
                                of
                                  Prelude.Nothing -> Data.Monoid.mempty
                                  (Prelude.Just _v)
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                         ((Prelude..)
                                            (\ bs
                                               -> (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       (Prelude.fromIntegral
                                                          (Data.ByteString.length bs)))
                                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                            Data.ProtoLens.encodeMessage _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view
                                           (Data.ProtoLens.Field.field @"location") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData WindowDef where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_WindowDef'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_WindowDef'name x__)
                (Control.DeepSeq.deepseq
                   (_WindowDef'refname x__)
                   (Control.DeepSeq.deepseq
                      (_WindowDef'partitionClause x__)
                      (Control.DeepSeq.deepseq
                         (_WindowDef'orderClause x__)
                         (Control.DeepSeq.deepseq
                            (_WindowDef'frameOptions x__)
                            (Control.DeepSeq.deepseq
                               (_WindowDef'startOffset x__)
                               (Control.DeepSeq.deepseq
                                  (_WindowDef'endOffset x__)
                                  (Control.DeepSeq.deepseq (_WindowDef'location x__) ()))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' WindowFunc Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' WindowFunc (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.winfnoid' @:: Lens' WindowFunc Data.Word.Word32@
         * 'Proto.PgQuery_Fields.wintype' @:: Lens' WindowFunc Data.Word.Word32@
         * 'Proto.PgQuery_Fields.wincollid' @:: Lens' WindowFunc Data.Word.Word32@
         * 'Proto.PgQuery_Fields.inputcollid' @:: Lens' WindowFunc Data.Word.Word32@
         * 'Proto.PgQuery_Fields.args' @:: Lens' WindowFunc [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' WindowFunc (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.aggfilter' @:: Lens' WindowFunc Node@
         * 'Proto.PgQuery_Fields.maybe'aggfilter' @:: Lens' WindowFunc (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.winref' @:: Lens' WindowFunc Data.Word.Word32@
         * 'Proto.PgQuery_Fields.winstar' @:: Lens' WindowFunc Prelude.Bool@
         * 'Proto.PgQuery_Fields.winagg' @:: Lens' WindowFunc Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' WindowFunc Data.Int.Int32@ -}
data WindowFunc
  = WindowFunc'_constructor {_WindowFunc'xpr :: !(Prelude.Maybe Node),
                             _WindowFunc'winfnoid :: !Data.Word.Word32,
                             _WindowFunc'wintype :: !Data.Word.Word32,
                             _WindowFunc'wincollid :: !Data.Word.Word32,
                             _WindowFunc'inputcollid :: !Data.Word.Word32,
                             _WindowFunc'args :: !(Data.Vector.Vector Node),
                             _WindowFunc'aggfilter :: !(Prelude.Maybe Node),
                             _WindowFunc'winref :: !Data.Word.Word32,
                             _WindowFunc'winstar :: !Prelude.Bool,
                             _WindowFunc'winagg :: !Prelude.Bool,
                             _WindowFunc'location :: !Data.Int.Int32,
                             _WindowFunc'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show WindowFunc where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField WindowFunc "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'xpr (\ x__ y__ -> x__ {_WindowFunc'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField WindowFunc "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'xpr (\ x__ y__ -> x__ {_WindowFunc'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowFunc "winfnoid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'winfnoid
           (\ x__ y__ -> x__ {_WindowFunc'winfnoid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowFunc "wintype" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'wintype (\ x__ y__ -> x__ {_WindowFunc'wintype = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowFunc "wincollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'wincollid
           (\ x__ y__ -> x__ {_WindowFunc'wincollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowFunc "inputcollid" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'inputcollid
           (\ x__ y__ -> x__ {_WindowFunc'inputcollid = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowFunc "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'args (\ x__ y__ -> x__ {_WindowFunc'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField WindowFunc "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'args (\ x__ y__ -> x__ {_WindowFunc'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowFunc "aggfilter" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'aggfilter
           (\ x__ y__ -> x__ {_WindowFunc'aggfilter = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField WindowFunc "maybe'aggfilter" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'aggfilter
           (\ x__ y__ -> x__ {_WindowFunc'aggfilter = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowFunc "winref" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'winref (\ x__ y__ -> x__ {_WindowFunc'winref = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowFunc "winstar" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'winstar (\ x__ y__ -> x__ {_WindowFunc'winstar = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowFunc "winagg" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'winagg (\ x__ y__ -> x__ {_WindowFunc'winagg = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WindowFunc "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WindowFunc'location
           (\ x__ y__ -> x__ {_WindowFunc'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message WindowFunc where
  messageName _ = Data.Text.pack "pg_query.WindowFunc"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \WindowFunc\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\SUB\n\
      \\bwinfnoid\CAN\STX \SOH(\rR\bwinfnoid\DC2\CAN\n\
      \\awintype\CAN\ETX \SOH(\rR\awintype\DC2\FS\n\
      \\twincollid\CAN\EOT \SOH(\rR\twincollid\DC2 \n\
      \\vinputcollid\CAN\ENQ \SOH(\rR\vinputcollid\DC2\"\n\
      \\EOTargs\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2,\n\
      \\taggfilter\CAN\a \SOH(\v2\SO.pg_query.NodeR\taggfilter\DC2\SYN\n\
      \\ACKwinref\CAN\b \SOH(\rR\ACKwinref\DC2\CAN\n\
      \\awinstar\CAN\t \SOH(\bR\awinstar\DC2\SYN\n\
      \\ACKwinagg\CAN\n\
      \ \SOH(\bR\ACKwinagg\DC2\SUB\n\
      \\blocation\CAN\v \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor WindowFunc
        winfnoid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "winfnoid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"winfnoid")) ::
              Data.ProtoLens.FieldDescriptor WindowFunc
        wintype__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "wintype"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"wintype")) ::
              Data.ProtoLens.FieldDescriptor WindowFunc
        wincollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "wincollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"wincollid")) ::
              Data.ProtoLens.FieldDescriptor WindowFunc
        inputcollid__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "inputcollid"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"inputcollid")) ::
              Data.ProtoLens.FieldDescriptor WindowFunc
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor WindowFunc
        aggfilter__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "aggfilter"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'aggfilter")) ::
              Data.ProtoLens.FieldDescriptor WindowFunc
        winref__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "winref"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"winref")) ::
              Data.ProtoLens.FieldDescriptor WindowFunc
        winstar__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "winstar"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"winstar")) ::
              Data.ProtoLens.FieldDescriptor WindowFunc
        winagg__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "winagg"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"winagg")) ::
              Data.ProtoLens.FieldDescriptor WindowFunc
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor WindowFunc
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, winfnoid__field_descriptor),
           (Data.ProtoLens.Tag 3, wintype__field_descriptor),
           (Data.ProtoLens.Tag 4, wincollid__field_descriptor),
           (Data.ProtoLens.Tag 5, inputcollid__field_descriptor),
           (Data.ProtoLens.Tag 6, args__field_descriptor),
           (Data.ProtoLens.Tag 7, aggfilter__field_descriptor),
           (Data.ProtoLens.Tag 8, winref__field_descriptor),
           (Data.ProtoLens.Tag 9, winstar__field_descriptor),
           (Data.ProtoLens.Tag 10, winagg__field_descriptor),
           (Data.ProtoLens.Tag 11, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _WindowFunc'_unknownFields
        (\ x__ y__ -> x__ {_WindowFunc'_unknownFields = y__})
  defMessage
    = WindowFunc'_constructor
        {_WindowFunc'xpr = Prelude.Nothing,
         _WindowFunc'winfnoid = Data.ProtoLens.fieldDefault,
         _WindowFunc'wintype = Data.ProtoLens.fieldDefault,
         _WindowFunc'wincollid = Data.ProtoLens.fieldDefault,
         _WindowFunc'inputcollid = Data.ProtoLens.fieldDefault,
         _WindowFunc'args = Data.Vector.Generic.empty,
         _WindowFunc'aggfilter = Prelude.Nothing,
         _WindowFunc'winref = Data.ProtoLens.fieldDefault,
         _WindowFunc'winstar = Data.ProtoLens.fieldDefault,
         _WindowFunc'winagg = Data.ProtoLens.fieldDefault,
         _WindowFunc'location = Data.ProtoLens.fieldDefault,
         _WindowFunc'_unknownFields = []}
  parseMessage
    = let
        loop ::
          WindowFunc
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser WindowFunc
        loop x mutable'args
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'args") frozen'args x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'args
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "winfnoid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"winfnoid") y x)
                                  mutable'args
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "wintype"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"wintype") y x)
                                  mutable'args
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "wincollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"wincollid") y x)
                                  mutable'args
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "inputcollid"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"inputcollid") y x)
                                  mutable'args
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x v
                        58
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "aggfilter"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"aggfilter") y x)
                                  mutable'args
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "winref"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"winref") y x)
                                  mutable'args
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "winstar"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"winstar") y x)
                                  mutable'args
                        80
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "winagg"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"winagg") y x)
                                  mutable'args
                        88
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'args
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'args
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'args)
          "WindowFunc"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"winfnoid") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"wintype") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"wincollid") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view (Data.ProtoLens.Field.field @"inputcollid") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                            ((Data.Monoid.<>)
                               (case
                                    Lens.Family2.view
                                      (Data.ProtoLens.Field.field @"maybe'aggfilter") _x
                                of
                                  Prelude.Nothing -> Data.Monoid.mempty
                                  (Prelude.Just _v)
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                         ((Prelude..)
                                            (\ bs
                                               -> (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       (Prelude.fromIntegral
                                                          (Data.ByteString.length bs)))
                                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                            Data.ProtoLens.encodeMessage _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view (Data.ProtoLens.Field.field @"winref") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"winstar") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (\ b -> if b then 1 else 0) _v))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"winagg") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (\ b -> if b then 1 else 0) _v))
                                        ((Data.Monoid.<>)
                                           (let
                                              _v
                                                = Lens.Family2.view
                                                    (Data.ProtoLens.Field.field @"location") _x
                                            in
                                              if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                  Data.Monoid.mempty
                                              else
                                                  (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 88)
                                                    ((Prelude..)
                                                       Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       Prelude.fromIntegral _v))
                                           (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                              (Lens.Family2.view
                                                 Data.ProtoLens.unknownFields _x))))))))))))
instance Control.DeepSeq.NFData WindowFunc where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_WindowFunc'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_WindowFunc'xpr x__)
                (Control.DeepSeq.deepseq
                   (_WindowFunc'winfnoid x__)
                   (Control.DeepSeq.deepseq
                      (_WindowFunc'wintype x__)
                      (Control.DeepSeq.deepseq
                         (_WindowFunc'wincollid x__)
                         (Control.DeepSeq.deepseq
                            (_WindowFunc'inputcollid x__)
                            (Control.DeepSeq.deepseq
                               (_WindowFunc'args x__)
                               (Control.DeepSeq.deepseq
                                  (_WindowFunc'aggfilter x__)
                                  (Control.DeepSeq.deepseq
                                     (_WindowFunc'winref x__)
                                     (Control.DeepSeq.deepseq
                                        (_WindowFunc'winstar x__)
                                        (Control.DeepSeq.deepseq
                                           (_WindowFunc'winagg x__)
                                           (Control.DeepSeq.deepseq
                                              (_WindowFunc'location x__) ())))))))))))
{- | Fields :

         * 'Proto.PgQuery_Fields.kind' @:: Lens' WithCheckOption WCOKind@
         * 'Proto.PgQuery_Fields.relname' @:: Lens' WithCheckOption Data.Text.Text@
         * 'Proto.PgQuery_Fields.polname' @:: Lens' WithCheckOption Data.Text.Text@
         * 'Proto.PgQuery_Fields.qual' @:: Lens' WithCheckOption Node@
         * 'Proto.PgQuery_Fields.maybe'qual' @:: Lens' WithCheckOption (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.cascaded' @:: Lens' WithCheckOption Prelude.Bool@ -}
data WithCheckOption
  = WithCheckOption'_constructor {_WithCheckOption'kind :: !WCOKind,
                                  _WithCheckOption'relname :: !Data.Text.Text,
                                  _WithCheckOption'polname :: !Data.Text.Text,
                                  _WithCheckOption'qual :: !(Prelude.Maybe Node),
                                  _WithCheckOption'cascaded :: !Prelude.Bool,
                                  _WithCheckOption'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show WithCheckOption where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField WithCheckOption "kind" WCOKind where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WithCheckOption'kind
           (\ x__ y__ -> x__ {_WithCheckOption'kind = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WithCheckOption "relname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WithCheckOption'relname
           (\ x__ y__ -> x__ {_WithCheckOption'relname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WithCheckOption "polname" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WithCheckOption'polname
           (\ x__ y__ -> x__ {_WithCheckOption'polname = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WithCheckOption "qual" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WithCheckOption'qual
           (\ x__ y__ -> x__ {_WithCheckOption'qual = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField WithCheckOption "maybe'qual" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WithCheckOption'qual
           (\ x__ y__ -> x__ {_WithCheckOption'qual = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WithCheckOption "cascaded" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WithCheckOption'cascaded
           (\ x__ y__ -> x__ {_WithCheckOption'cascaded = y__}))
        Prelude.id
instance Data.ProtoLens.Message WithCheckOption where
  messageName _ = Data.Text.pack "pg_query.WithCheckOption"
  packedMessageDescriptor _
    = "\n\
      \\SIWithCheckOption\DC2%\n\
      \\EOTkind\CAN\SOH \SOH(\SO2\DC1.pg_query.WCOKindR\EOTkind\DC2\CAN\n\
      \\arelname\CAN\STX \SOH(\tR\arelname\DC2\CAN\n\
      \\apolname\CAN\ETX \SOH(\tR\apolname\DC2\"\n\
      \\EOTqual\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTqual\DC2\SUB\n\
      \\bcascaded\CAN\ENQ \SOH(\bR\bcascaded"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        kind__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "kind"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor WCOKind)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
              Data.ProtoLens.FieldDescriptor WithCheckOption
        relname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "relname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"relname")) ::
              Data.ProtoLens.FieldDescriptor WithCheckOption
        polname__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "polname"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"polname")) ::
              Data.ProtoLens.FieldDescriptor WithCheckOption
        qual__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "qual"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'qual")) ::
              Data.ProtoLens.FieldDescriptor WithCheckOption
        cascaded__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cascaded"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"cascaded")) ::
              Data.ProtoLens.FieldDescriptor WithCheckOption
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, kind__field_descriptor),
           (Data.ProtoLens.Tag 2, relname__field_descriptor),
           (Data.ProtoLens.Tag 3, polname__field_descriptor),
           (Data.ProtoLens.Tag 4, qual__field_descriptor),
           (Data.ProtoLens.Tag 5, cascaded__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _WithCheckOption'_unknownFields
        (\ x__ y__ -> x__ {_WithCheckOption'_unknownFields = y__})
  defMessage
    = WithCheckOption'_constructor
        {_WithCheckOption'kind = Data.ProtoLens.fieldDefault,
         _WithCheckOption'relname = Data.ProtoLens.fieldDefault,
         _WithCheckOption'polname = Data.ProtoLens.fieldDefault,
         _WithCheckOption'qual = Prelude.Nothing,
         _WithCheckOption'cascaded = Data.ProtoLens.fieldDefault,
         _WithCheckOption'_unknownFields = []}
  parseMessage
    = let
        loop ::
          WithCheckOption
          -> Data.ProtoLens.Encoding.Bytes.Parser WithCheckOption
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "kind"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "relname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"relname") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "polname"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"polname") y x)
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "qual"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"qual") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "cascaded"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"cascaded") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "WithCheckOption"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"relname") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"polname") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (case
                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'qual") _x
                       of
                         Prelude.Nothing -> Data.Monoid.mempty
                         (Prelude.Just _v)
                           -> (Data.Monoid.<>)
                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                ((Prelude..)
                                   (\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                   Data.ProtoLens.encodeMessage _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"cascaded") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (\ b -> if b then 1 else 0) _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData WithCheckOption where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_WithCheckOption'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_WithCheckOption'kind x__)
                (Control.DeepSeq.deepseq
                   (_WithCheckOption'relname x__)
                   (Control.DeepSeq.deepseq
                      (_WithCheckOption'polname x__)
                      (Control.DeepSeq.deepseq
                         (_WithCheckOption'qual x__)
                         (Control.DeepSeq.deepseq (_WithCheckOption'cascaded x__) ())))))
{- | Fields :

         * 'Proto.PgQuery_Fields.ctes' @:: Lens' WithClause [Node]@
         * 'Proto.PgQuery_Fields.vec'ctes' @:: Lens' WithClause (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.recursive' @:: Lens' WithClause Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' WithClause Data.Int.Int32@ -}
data WithClause
  = WithClause'_constructor {_WithClause'ctes :: !(Data.Vector.Vector Node),
                             _WithClause'recursive :: !Prelude.Bool,
                             _WithClause'location :: !Data.Int.Int32,
                             _WithClause'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show WithClause where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField WithClause "ctes" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WithClause'ctes (\ x__ y__ -> x__ {_WithClause'ctes = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField WithClause "vec'ctes" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WithClause'ctes (\ x__ y__ -> x__ {_WithClause'ctes = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WithClause "recursive" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WithClause'recursive
           (\ x__ y__ -> x__ {_WithClause'recursive = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField WithClause "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _WithClause'location
           (\ x__ y__ -> x__ {_WithClause'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message WithClause where
  messageName _ = Data.Text.pack "pg_query.WithClause"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \WithClause\DC2\"\n\
      \\EOTctes\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\EOTctes\DC2\FS\n\
      \\trecursive\CAN\STX \SOH(\bR\trecursive\DC2\SUB\n\
      \\blocation\CAN\ETX \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        ctes__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "ctes"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"ctes")) ::
              Data.ProtoLens.FieldDescriptor WithClause
        recursive__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "recursive"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"recursive")) ::
              Data.ProtoLens.FieldDescriptor WithClause
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor WithClause
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, ctes__field_descriptor),
           (Data.ProtoLens.Tag 2, recursive__field_descriptor),
           (Data.ProtoLens.Tag 3, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _WithClause'_unknownFields
        (\ x__ y__ -> x__ {_WithClause'_unknownFields = y__})
  defMessage
    = WithClause'_constructor
        {_WithClause'ctes = Data.Vector.Generic.empty,
         _WithClause'recursive = Data.ProtoLens.fieldDefault,
         _WithClause'location = Data.ProtoLens.fieldDefault,
         _WithClause'_unknownFields = []}
  parseMessage
    = let
        loop ::
          WithClause
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Bytes.Parser WithClause
        loop x mutable'ctes
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'ctes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'ctes)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'ctes") frozen'ctes x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "ctes"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'ctes y)
                                loop x v
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "recursive"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"recursive") y x)
                                  mutable'ctes
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'ctes
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'ctes
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'ctes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'ctes)
          "WithClause"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'ctes") _x))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"recursive") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData WithClause where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_WithClause'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_WithClause'ctes x__)
                (Control.DeepSeq.deepseq
                   (_WithClause'recursive x__)
                   (Control.DeepSeq.deepseq (_WithClause'location x__) ())))
{- | Fields :

         * 'Proto.PgQuery_Fields.xpr' @:: Lens' XmlExpr Node@
         * 'Proto.PgQuery_Fields.maybe'xpr' @:: Lens' XmlExpr (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.op' @:: Lens' XmlExpr XmlExprOp@
         * 'Proto.PgQuery_Fields.name' @:: Lens' XmlExpr Data.Text.Text@
         * 'Proto.PgQuery_Fields.namedArgs' @:: Lens' XmlExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'namedArgs' @:: Lens' XmlExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.argNames' @:: Lens' XmlExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'argNames' @:: Lens' XmlExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.args' @:: Lens' XmlExpr [Node]@
         * 'Proto.PgQuery_Fields.vec'args' @:: Lens' XmlExpr (Data.Vector.Vector Node)@
         * 'Proto.PgQuery_Fields.xmloption' @:: Lens' XmlExpr XmlOptionType@
         * 'Proto.PgQuery_Fields.indent' @:: Lens' XmlExpr Prelude.Bool@
         * 'Proto.PgQuery_Fields.type'' @:: Lens' XmlExpr Data.Word.Word32@
         * 'Proto.PgQuery_Fields.typmod' @:: Lens' XmlExpr Data.Int.Int32@
         * 'Proto.PgQuery_Fields.location' @:: Lens' XmlExpr Data.Int.Int32@ -}
data XmlExpr
  = XmlExpr'_constructor {_XmlExpr'xpr :: !(Prelude.Maybe Node),
                          _XmlExpr'op :: !XmlExprOp,
                          _XmlExpr'name :: !Data.Text.Text,
                          _XmlExpr'namedArgs :: !(Data.Vector.Vector Node),
                          _XmlExpr'argNames :: !(Data.Vector.Vector Node),
                          _XmlExpr'args :: !(Data.Vector.Vector Node),
                          _XmlExpr'xmloption :: !XmlOptionType,
                          _XmlExpr'indent :: !Prelude.Bool,
                          _XmlExpr'type' :: !Data.Word.Word32,
                          _XmlExpr'typmod :: !Data.Int.Int32,
                          _XmlExpr'location :: !Data.Int.Int32,
                          _XmlExpr'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show XmlExpr where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField XmlExpr "xpr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'xpr (\ x__ y__ -> x__ {_XmlExpr'xpr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField XmlExpr "maybe'xpr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'xpr (\ x__ y__ -> x__ {_XmlExpr'xpr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlExpr "op" XmlExprOp where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'op (\ x__ y__ -> x__ {_XmlExpr'op = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlExpr "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'name (\ x__ y__ -> x__ {_XmlExpr'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlExpr "namedArgs" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'namedArgs (\ x__ y__ -> x__ {_XmlExpr'namedArgs = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField XmlExpr "vec'namedArgs" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'namedArgs (\ x__ y__ -> x__ {_XmlExpr'namedArgs = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlExpr "argNames" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'argNames (\ x__ y__ -> x__ {_XmlExpr'argNames = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField XmlExpr "vec'argNames" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'argNames (\ x__ y__ -> x__ {_XmlExpr'argNames = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlExpr "args" [Node] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'args (\ x__ y__ -> x__ {_XmlExpr'args = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField XmlExpr "vec'args" (Data.Vector.Vector Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'args (\ x__ y__ -> x__ {_XmlExpr'args = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlExpr "xmloption" XmlOptionType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'xmloption (\ x__ y__ -> x__ {_XmlExpr'xmloption = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlExpr "indent" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'indent (\ x__ y__ -> x__ {_XmlExpr'indent = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlExpr "type'" Data.Word.Word32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'type' (\ x__ y__ -> x__ {_XmlExpr'type' = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlExpr "typmod" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'typmod (\ x__ y__ -> x__ {_XmlExpr'typmod = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlExpr "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlExpr'location (\ x__ y__ -> x__ {_XmlExpr'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message XmlExpr where
  messageName _ = Data.Text.pack "pg_query.XmlExpr"
  packedMessageDescriptor _
    = "\n\
      \\aXmlExpr\DC2 \n\
      \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2#\n\
      \\STXop\CAN\STX \SOH(\SO2\DC3.pg_query.XmlExprOpR\STXop\DC2\DC2\n\
      \\EOTname\CAN\ETX \SOH(\tR\EOTname\DC2.\n\
      \\n\
      \named_args\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
      \named_args\DC2,\n\
      \\targ_names\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\targ_names\DC2\"\n\
      \\EOTargs\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC25\n\
      \\txmloption\CAN\a \SOH(\SO2\ETB.pg_query.XmlOptionTypeR\txmloption\DC2\SYN\n\
      \\ACKindent\CAN\b \SOH(\bR\ACKindent\DC2\DC2\n\
      \\EOTtype\CAN\t \SOH(\rR\EOTtype\DC2\SYN\n\
      \\ACKtypmod\CAN\n\
      \ \SOH(\ENQR\ACKtypmod\DC2\SUB\n\
      \\blocation\CAN\v \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xpr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xpr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'xpr")) ::
              Data.ProtoLens.FieldDescriptor XmlExpr
        op__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "op"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor XmlExprOp)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"op")) ::
              Data.ProtoLens.FieldDescriptor XmlExpr
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor XmlExpr
        namedArgs__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "named_args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"namedArgs")) ::
              Data.ProtoLens.FieldDescriptor XmlExpr
        argNames__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "arg_names"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"argNames")) ::
              Data.ProtoLens.FieldDescriptor XmlExpr
        args__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "args"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"args")) ::
              Data.ProtoLens.FieldDescriptor XmlExpr
        xmloption__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xmloption"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor XmlOptionType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"xmloption")) ::
              Data.ProtoLens.FieldDescriptor XmlExpr
        indent__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "indent"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"indent")) ::
              Data.ProtoLens.FieldDescriptor XmlExpr
        type'__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type"
              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"type'")) ::
              Data.ProtoLens.FieldDescriptor XmlExpr
        typmod__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "typmod"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"typmod")) ::
              Data.ProtoLens.FieldDescriptor XmlExpr
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor XmlExpr
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xpr__field_descriptor),
           (Data.ProtoLens.Tag 2, op__field_descriptor),
           (Data.ProtoLens.Tag 3, name__field_descriptor),
           (Data.ProtoLens.Tag 4, namedArgs__field_descriptor),
           (Data.ProtoLens.Tag 5, argNames__field_descriptor),
           (Data.ProtoLens.Tag 6, args__field_descriptor),
           (Data.ProtoLens.Tag 7, xmloption__field_descriptor),
           (Data.ProtoLens.Tag 8, indent__field_descriptor),
           (Data.ProtoLens.Tag 9, type'__field_descriptor),
           (Data.ProtoLens.Tag 10, typmod__field_descriptor),
           (Data.ProtoLens.Tag 11, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _XmlExpr'_unknownFields
        (\ x__ y__ -> x__ {_XmlExpr'_unknownFields = y__})
  defMessage
    = XmlExpr'_constructor
        {_XmlExpr'xpr = Prelude.Nothing,
         _XmlExpr'op = Data.ProtoLens.fieldDefault,
         _XmlExpr'name = Data.ProtoLens.fieldDefault,
         _XmlExpr'namedArgs = Data.Vector.Generic.empty,
         _XmlExpr'argNames = Data.Vector.Generic.empty,
         _XmlExpr'args = Data.Vector.Generic.empty,
         _XmlExpr'xmloption = Data.ProtoLens.fieldDefault,
         _XmlExpr'indent = Data.ProtoLens.fieldDefault,
         _XmlExpr'type' = Data.ProtoLens.fieldDefault,
         _XmlExpr'typmod = Data.ProtoLens.fieldDefault,
         _XmlExpr'location = Data.ProtoLens.fieldDefault,
         _XmlExpr'_unknownFields = []}
  parseMessage
    = let
        loop ::
          XmlExpr
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Node
                   -> Data.ProtoLens.Encoding.Bytes.Parser XmlExpr
        loop x mutable'argNames mutable'args mutable'namedArgs
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'argNames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'argNames)
                      frozen'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'args)
                      frozen'namedArgs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                               mutable'namedArgs)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'argNames") frozen'argNames
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'args") frozen'args
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'namedArgs") frozen'namedArgs
                                    x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "xpr"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xpr") y x)
                                  mutable'argNames mutable'args mutable'namedArgs
                        16
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "op"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"op") y x)
                                  mutable'argNames mutable'args mutable'namedArgs
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'argNames mutable'args mutable'namedArgs
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "named_args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'namedArgs y)
                                loop x mutable'argNames mutable'args v
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "arg_names"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'argNames y)
                                loop x v mutable'args mutable'namedArgs
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "args"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'args y)
                                loop x mutable'argNames v mutable'namedArgs
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "xmloption"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xmloption") y x)
                                  mutable'argNames mutable'args mutable'namedArgs
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "indent"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"indent") y x)
                                  mutable'argNames mutable'args mutable'namedArgs
                        72
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "type"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"type'") y x)
                                  mutable'argNames mutable'args mutable'namedArgs
                        80
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "typmod"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typmod") y x)
                                  mutable'argNames mutable'args mutable'namedArgs
                        88
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                                  mutable'argNames mutable'args mutable'namedArgs
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'argNames mutable'args mutable'namedArgs
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'argNames <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'args <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              mutable'namedArgs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                     Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'argNames mutable'args
                mutable'namedArgs)
          "XmlExpr"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'xpr") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"op") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
                         ((Prelude..)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                            Prelude.fromEnum _v))
                ((Data.Monoid.<>)
                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view
                            (Data.ProtoLens.Field.field @"vec'namedArgs") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'argNames") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.ProtoLens.encodeMessage _v))
                               (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'args") _x))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view (Data.ProtoLens.Field.field @"xmloption") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                        ((Prelude..)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              Prelude.fromIntegral)
                                           Prelude.fromEnum _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v
                                       = Lens.Family2.view (Data.ProtoLens.Field.field @"indent") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                           ((Prelude..)
                                              Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (\ b -> if b then 1 else 0) _v))
                                  ((Data.Monoid.<>)
                                     (let
                                        _v
                                          = Lens.Family2.view
                                              (Data.ProtoLens.Field.field @"type'") _x
                                      in
                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                            Data.Monoid.mempty
                                        else
                                            (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
                                              ((Prelude..)
                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 Prelude.fromIntegral _v))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"typmod") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
                                                 ((Prelude..)
                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    Prelude.fromIntegral _v))
                                        ((Data.Monoid.<>)
                                           (let
                                              _v
                                                = Lens.Family2.view
                                                    (Data.ProtoLens.Field.field @"location") _x
                                            in
                                              if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                  Data.Monoid.mempty
                                              else
                                                  (Data.Monoid.<>)
                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 88)
                                                    ((Prelude..)
                                                       Data.ProtoLens.Encoding.Bytes.putVarInt
                                                       Prelude.fromIntegral _v))
                                           (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                              (Lens.Family2.view
                                                 Data.ProtoLens.unknownFields _x))))))))))))
instance Control.DeepSeq.NFData XmlExpr where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_XmlExpr'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_XmlExpr'xpr x__)
                (Control.DeepSeq.deepseq
                   (_XmlExpr'op x__)
                   (Control.DeepSeq.deepseq
                      (_XmlExpr'name x__)
                      (Control.DeepSeq.deepseq
                         (_XmlExpr'namedArgs x__)
                         (Control.DeepSeq.deepseq
                            (_XmlExpr'argNames x__)
                            (Control.DeepSeq.deepseq
                               (_XmlExpr'args x__)
                               (Control.DeepSeq.deepseq
                                  (_XmlExpr'xmloption x__)
                                  (Control.DeepSeq.deepseq
                                     (_XmlExpr'indent x__)
                                     (Control.DeepSeq.deepseq
                                        (_XmlExpr'type' x__)
                                        (Control.DeepSeq.deepseq
                                           (_XmlExpr'typmod x__)
                                           (Control.DeepSeq.deepseq
                                              (_XmlExpr'location x__) ())))))))))))
newtype XmlExprOp'UnrecognizedValue
  = XmlExprOp'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data XmlExprOp
  = XML_EXPR_OP_UNDEFINED |
    IS_XMLCONCAT |
    IS_XMLELEMENT |
    IS_XMLFOREST |
    IS_XMLPARSE |
    IS_XMLPI |
    IS_XMLROOT |
    IS_XMLSERIALIZE |
    IS_DOCUMENT |
    XmlExprOp'Unrecognized !XmlExprOp'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum XmlExprOp where
  maybeToEnum 0 = Prelude.Just XML_EXPR_OP_UNDEFINED
  maybeToEnum 1 = Prelude.Just IS_XMLCONCAT
  maybeToEnum 2 = Prelude.Just IS_XMLELEMENT
  maybeToEnum 3 = Prelude.Just IS_XMLFOREST
  maybeToEnum 4 = Prelude.Just IS_XMLPARSE
  maybeToEnum 5 = Prelude.Just IS_XMLPI
  maybeToEnum 6 = Prelude.Just IS_XMLROOT
  maybeToEnum 7 = Prelude.Just IS_XMLSERIALIZE
  maybeToEnum 8 = Prelude.Just IS_DOCUMENT
  maybeToEnum k
    = Prelude.Just
        (XmlExprOp'Unrecognized
           (XmlExprOp'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum XML_EXPR_OP_UNDEFINED = "XML_EXPR_OP_UNDEFINED"
  showEnum IS_XMLCONCAT = "IS_XMLCONCAT"
  showEnum IS_XMLELEMENT = "IS_XMLELEMENT"
  showEnum IS_XMLFOREST = "IS_XMLFOREST"
  showEnum IS_XMLPARSE = "IS_XMLPARSE"
  showEnum IS_XMLPI = "IS_XMLPI"
  showEnum IS_XMLROOT = "IS_XMLROOT"
  showEnum IS_XMLSERIALIZE = "IS_XMLSERIALIZE"
  showEnum IS_DOCUMENT = "IS_DOCUMENT"
  showEnum (XmlExprOp'Unrecognized (XmlExprOp'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "XML_EXPR_OP_UNDEFINED"
    = Prelude.Just XML_EXPR_OP_UNDEFINED
    | (Prelude.==) k "IS_XMLCONCAT" = Prelude.Just IS_XMLCONCAT
    | (Prelude.==) k "IS_XMLELEMENT" = Prelude.Just IS_XMLELEMENT
    | (Prelude.==) k "IS_XMLFOREST" = Prelude.Just IS_XMLFOREST
    | (Prelude.==) k "IS_XMLPARSE" = Prelude.Just IS_XMLPARSE
    | (Prelude.==) k "IS_XMLPI" = Prelude.Just IS_XMLPI
    | (Prelude.==) k "IS_XMLROOT" = Prelude.Just IS_XMLROOT
    | (Prelude.==) k "IS_XMLSERIALIZE" = Prelude.Just IS_XMLSERIALIZE
    | (Prelude.==) k "IS_DOCUMENT" = Prelude.Just IS_DOCUMENT
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded XmlExprOp where
  minBound = XML_EXPR_OP_UNDEFINED
  maxBound = IS_DOCUMENT
instance Prelude.Enum XmlExprOp where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum XmlExprOp: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum XML_EXPR_OP_UNDEFINED = 0
  fromEnum IS_XMLCONCAT = 1
  fromEnum IS_XMLELEMENT = 2
  fromEnum IS_XMLFOREST = 3
  fromEnum IS_XMLPARSE = 4
  fromEnum IS_XMLPI = 5
  fromEnum IS_XMLROOT = 6
  fromEnum IS_XMLSERIALIZE = 7
  fromEnum IS_DOCUMENT = 8
  fromEnum (XmlExprOp'Unrecognized (XmlExprOp'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ IS_DOCUMENT
    = Prelude.error
        "XmlExprOp.succ: bad argument IS_DOCUMENT. This value would be out of bounds."
  succ XML_EXPR_OP_UNDEFINED = IS_XMLCONCAT
  succ IS_XMLCONCAT = IS_XMLELEMENT
  succ IS_XMLELEMENT = IS_XMLFOREST
  succ IS_XMLFOREST = IS_XMLPARSE
  succ IS_XMLPARSE = IS_XMLPI
  succ IS_XMLPI = IS_XMLROOT
  succ IS_XMLROOT = IS_XMLSERIALIZE
  succ IS_XMLSERIALIZE = IS_DOCUMENT
  succ (XmlExprOp'Unrecognized _)
    = Prelude.error "XmlExprOp.succ: bad argument: unrecognized value"
  pred XML_EXPR_OP_UNDEFINED
    = Prelude.error
        "XmlExprOp.pred: bad argument XML_EXPR_OP_UNDEFINED. This value would be out of bounds."
  pred IS_XMLCONCAT = XML_EXPR_OP_UNDEFINED
  pred IS_XMLELEMENT = IS_XMLCONCAT
  pred IS_XMLFOREST = IS_XMLELEMENT
  pred IS_XMLPARSE = IS_XMLFOREST
  pred IS_XMLPI = IS_XMLPARSE
  pred IS_XMLROOT = IS_XMLPI
  pred IS_XMLSERIALIZE = IS_XMLROOT
  pred IS_DOCUMENT = IS_XMLSERIALIZE
  pred (XmlExprOp'Unrecognized _)
    = Prelude.error "XmlExprOp.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault XmlExprOp where
  fieldDefault = XML_EXPR_OP_UNDEFINED
instance Control.DeepSeq.NFData XmlExprOp where
  rnf x__ = Prelude.seq x__ ()
newtype XmlOptionType'UnrecognizedValue
  = XmlOptionType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data XmlOptionType
  = XML_OPTION_TYPE_UNDEFINED |
    XMLOPTION_DOCUMENT |
    XMLOPTION_CONTENT |
    XmlOptionType'Unrecognized !XmlOptionType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum XmlOptionType where
  maybeToEnum 0 = Prelude.Just XML_OPTION_TYPE_UNDEFINED
  maybeToEnum 1 = Prelude.Just XMLOPTION_DOCUMENT
  maybeToEnum 2 = Prelude.Just XMLOPTION_CONTENT
  maybeToEnum k
    = Prelude.Just
        (XmlOptionType'Unrecognized
           (XmlOptionType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum XML_OPTION_TYPE_UNDEFINED = "XML_OPTION_TYPE_UNDEFINED"
  showEnum XMLOPTION_DOCUMENT = "XMLOPTION_DOCUMENT"
  showEnum XMLOPTION_CONTENT = "XMLOPTION_CONTENT"
  showEnum
    (XmlOptionType'Unrecognized (XmlOptionType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "XML_OPTION_TYPE_UNDEFINED"
    = Prelude.Just XML_OPTION_TYPE_UNDEFINED
    | (Prelude.==) k "XMLOPTION_DOCUMENT"
    = Prelude.Just XMLOPTION_DOCUMENT
    | (Prelude.==) k "XMLOPTION_CONTENT"
    = Prelude.Just XMLOPTION_CONTENT
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded XmlOptionType where
  minBound = XML_OPTION_TYPE_UNDEFINED
  maxBound = XMLOPTION_CONTENT
instance Prelude.Enum XmlOptionType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum XmlOptionType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum XML_OPTION_TYPE_UNDEFINED = 0
  fromEnum XMLOPTION_DOCUMENT = 1
  fromEnum XMLOPTION_CONTENT = 2
  fromEnum
    (XmlOptionType'Unrecognized (XmlOptionType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ XMLOPTION_CONTENT
    = Prelude.error
        "XmlOptionType.succ: bad argument XMLOPTION_CONTENT. This value would be out of bounds."
  succ XML_OPTION_TYPE_UNDEFINED = XMLOPTION_DOCUMENT
  succ XMLOPTION_DOCUMENT = XMLOPTION_CONTENT
  succ (XmlOptionType'Unrecognized _)
    = Prelude.error
        "XmlOptionType.succ: bad argument: unrecognized value"
  pred XML_OPTION_TYPE_UNDEFINED
    = Prelude.error
        "XmlOptionType.pred: bad argument XML_OPTION_TYPE_UNDEFINED. This value would be out of bounds."
  pred XMLOPTION_DOCUMENT = XML_OPTION_TYPE_UNDEFINED
  pred XMLOPTION_CONTENT = XMLOPTION_DOCUMENT
  pred (XmlOptionType'Unrecognized _)
    = Prelude.error
        "XmlOptionType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault XmlOptionType where
  fieldDefault = XML_OPTION_TYPE_UNDEFINED
instance Control.DeepSeq.NFData XmlOptionType where
  rnf x__ = Prelude.seq x__ ()
{- | Fields :

         * 'Proto.PgQuery_Fields.xmloption' @:: Lens' XmlSerialize XmlOptionType@
         * 'Proto.PgQuery_Fields.expr' @:: Lens' XmlSerialize Node@
         * 'Proto.PgQuery_Fields.maybe'expr' @:: Lens' XmlSerialize (Prelude.Maybe Node)@
         * 'Proto.PgQuery_Fields.typeName' @:: Lens' XmlSerialize TypeName@
         * 'Proto.PgQuery_Fields.maybe'typeName' @:: Lens' XmlSerialize (Prelude.Maybe TypeName)@
         * 'Proto.PgQuery_Fields.indent' @:: Lens' XmlSerialize Prelude.Bool@
         * 'Proto.PgQuery_Fields.location' @:: Lens' XmlSerialize Data.Int.Int32@ -}
data XmlSerialize
  = XmlSerialize'_constructor {_XmlSerialize'xmloption :: !XmlOptionType,
                               _XmlSerialize'expr :: !(Prelude.Maybe Node),
                               _XmlSerialize'typeName :: !(Prelude.Maybe TypeName),
                               _XmlSerialize'indent :: !Prelude.Bool,
                               _XmlSerialize'location :: !Data.Int.Int32,
                               _XmlSerialize'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show XmlSerialize where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField XmlSerialize "xmloption" XmlOptionType where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlSerialize'xmloption
           (\ x__ y__ -> x__ {_XmlSerialize'xmloption = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlSerialize "expr" Node where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlSerialize'expr (\ x__ y__ -> x__ {_XmlSerialize'expr = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField XmlSerialize "maybe'expr" (Prelude.Maybe Node) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlSerialize'expr (\ x__ y__ -> x__ {_XmlSerialize'expr = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlSerialize "typeName" TypeName where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlSerialize'typeName
           (\ x__ y__ -> x__ {_XmlSerialize'typeName = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField XmlSerialize "maybe'typeName" (Prelude.Maybe TypeName) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlSerialize'typeName
           (\ x__ y__ -> x__ {_XmlSerialize'typeName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlSerialize "indent" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlSerialize'indent
           (\ x__ y__ -> x__ {_XmlSerialize'indent = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField XmlSerialize "location" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _XmlSerialize'location
           (\ x__ y__ -> x__ {_XmlSerialize'location = y__}))
        Prelude.id
instance Data.ProtoLens.Message XmlSerialize where
  messageName _ = Data.Text.pack "pg_query.XmlSerialize"
  packedMessageDescriptor _
    = "\n\
      \\fXmlSerialize\DC25\n\
      \\txmloption\CAN\SOH \SOH(\SO2\ETB.pg_query.XmlOptionTypeR\txmloption\DC2\"\n\
      \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2/\n\
      \\ttype_name\CAN\ETX \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC2\SYN\n\
      \\ACKindent\CAN\EOT \SOH(\bR\ACKindent\DC2\SUB\n\
      \\blocation\CAN\ENQ \SOH(\ENQR\blocation"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        xmloption__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "xmloption"
              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
                 Data.ProtoLens.FieldTypeDescriptor XmlOptionType)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"xmloption")) ::
              Data.ProtoLens.FieldDescriptor XmlSerialize
        expr__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "expr"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Node)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'expr")) ::
              Data.ProtoLens.FieldDescriptor XmlSerialize
        typeName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type_name"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor TypeName)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'typeName")) ::
              Data.ProtoLens.FieldDescriptor XmlSerialize
        indent__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "indent"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"indent")) ::
              Data.ProtoLens.FieldDescriptor XmlSerialize
        location__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "location"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"location")) ::
              Data.ProtoLens.FieldDescriptor XmlSerialize
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, xmloption__field_descriptor),
           (Data.ProtoLens.Tag 2, expr__field_descriptor),
           (Data.ProtoLens.Tag 3, typeName__field_descriptor),
           (Data.ProtoLens.Tag 4, indent__field_descriptor),
           (Data.ProtoLens.Tag 5, location__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _XmlSerialize'_unknownFields
        (\ x__ y__ -> x__ {_XmlSerialize'_unknownFields = y__})
  defMessage
    = XmlSerialize'_constructor
        {_XmlSerialize'xmloption = Data.ProtoLens.fieldDefault,
         _XmlSerialize'expr = Prelude.Nothing,
         _XmlSerialize'typeName = Prelude.Nothing,
         _XmlSerialize'indent = Data.ProtoLens.fieldDefault,
         _XmlSerialize'location = Data.ProtoLens.fieldDefault,
         _XmlSerialize'_unknownFields = []}
  parseMessage
    = let
        loop ::
          XmlSerialize -> Data.ProtoLens.Encoding.Bytes.Parser XmlSerialize
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.toEnum
                                          (Prelude.fmap
                                             Prelude.fromIntegral
                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
                                       "xmloption"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"xmloption") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "expr"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"expr") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "type_name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"typeName") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "indent"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"indent") y x)
                        40
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "location"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"location") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "XmlSerialize"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"xmloption") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
                         Prelude.fromEnum _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'expr") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (case
                        Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'typeName") _x
                    of
                      Prelude.Nothing -> Data.Monoid.mempty
                      (Prelude.Just _v)
                        -> (Data.Monoid.<>)
                             (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                             ((Prelude..)
                                (\ bs
                                   -> (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                Data.ProtoLens.encodeMessage _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"indent") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                               ((Prelude..)
                                  Data.ProtoLens.Encoding.Bytes.putVarInt
                                  (\ b -> if b then 1 else 0) _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"location") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData XmlSerialize where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_XmlSerialize'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_XmlSerialize'xmloption x__)
                (Control.DeepSeq.deepseq
                   (_XmlSerialize'expr x__)
                   (Control.DeepSeq.deepseq
                      (_XmlSerialize'typeName x__)
                      (Control.DeepSeq.deepseq
                         (_XmlSerialize'indent x__)
                         (Control.DeepSeq.deepseq (_XmlSerialize'location x__) ())))))
packedFileDescriptor :: Data.ByteString.ByteString
packedFileDescriptor
  = "\n\
    \\rPgQuery.proto\DC2\bpg_query\"P\n\
    \\vParseResult\DC2\CAN\n\
    \\aversion\CAN\SOH \SOH(\ENQR\aversion\DC2'\n\
    \\ENQstmts\CAN\STX \ETX(\v2\DC1.pg_query.RawStmtR\ENQstmts\"S\n\
    \\n\
    \ScanResult\DC2\CAN\n\
    \\aversion\CAN\SOH \SOH(\ENQR\aversion\DC2+\n\
    \\ACKtokens\CAN\STX \ETX(\v2\DC3.pg_query.ScanTokenR\ACKtokens\"\193\133\SOH\n\
    \\EOTNode\DC2'\n\
    \\ENQalias\CAN\SOH \SOH(\v2\SI.pg_query.AliasH\NULR\ENQAlias\DC21\n\
    \\trange_var\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarH\NULR\bRangeVar\DC24\n\
    \\n\
    \table_func\CAN\ETX \SOH(\v2\DC3.pg_query.TableFuncH\NULR\tTableFunc\DC27\n\
    \\vinto_clause\CAN\EOT \SOH(\v2\DC4.pg_query.IntoClauseH\NULR\n\
    \IntoClause\DC2!\n\
    \\ETXvar\CAN\ENQ \SOH(\v2\r.pg_query.VarH\NULR\ETXVar\DC2'\n\
    \\ENQparam\CAN\ACK \SOH(\v2\SI.pg_query.ParamH\NULR\ENQParam\DC2*\n\
    \\ACKaggref\CAN\a \SOH(\v2\DLE.pg_query.AggrefH\NULR\ACKAggref\DC2=\n\
    \\rgrouping_func\CAN\b \SOH(\v2\SYN.pg_query.GroupingFuncH\NULR\fGroupingFunc\DC27\n\
    \\vwindow_func\CAN\t \SOH(\v2\DC4.pg_query.WindowFuncH\NULR\n\
    \WindowFunc\DC2F\n\
    \\DLEsubscripting_ref\CAN\n\
    \ \SOH(\v2\EM.pg_query.SubscriptingRefH\NULR\SISubscriptingRef\DC21\n\
    \\tfunc_expr\CAN\v \SOH(\v2\DC2.pg_query.FuncExprH\NULR\bFuncExpr\DC2>\n\
    \\SOnamed_arg_expr\CAN\f \SOH(\v2\SYN.pg_query.NamedArgExprH\NULR\fNamedArgExpr\DC2+\n\
    \\aop_expr\CAN\r \SOH(\v2\DLE.pg_query.OpExprH\NULR\ACKOpExpr\DC2=\n\
    \\rdistinct_expr\CAN\SO \SOH(\v2\SYN.pg_query.DistinctExprH\NULR\fDistinctExpr\DC28\n\
    \\fnull_if_expr\CAN\SI \SOH(\v2\DC4.pg_query.NullIfExprH\NULR\n\
    \NullIfExpr\DC2N\n\
    \\DC4scalar_array_op_expr\CAN\DLE \SOH(\v2\ESC.pg_query.ScalarArrayOpExprH\NULR\DC1ScalarArrayOpExpr\DC21\n\
    \\tbool_expr\CAN\DC1 \SOH(\v2\DC2.pg_query.BoolExprH\NULR\bBoolExpr\DC2.\n\
    \\bsub_link\CAN\DC2 \SOH(\v2\DC1.pg_query.SubLinkH\NULR\aSubLink\DC2.\n\
    \\bsub_plan\CAN\DC3 \SOH(\v2\DC1.pg_query.SubPlanH\NULR\aSubPlan\DC2P\n\
    \\DC4alternative_sub_plan\CAN\DC4 \SOH(\v2\FS.pg_query.AlternativeSubPlanH\NULR\DC2AlternativeSubPlan\DC2:\n\
    \\ffield_select\CAN\NAK \SOH(\v2\NAK.pg_query.FieldSelectH\NULR\vFieldSelect\DC27\n\
    \\vfield_store\CAN\SYN \SOH(\v2\DC4.pg_query.FieldStoreH\NULR\n\
    \FieldStore\DC2:\n\
    \\frelabel_type\CAN\ETB \SOH(\v2\NAK.pg_query.RelabelTypeH\NULR\vRelabelType\DC2;\n\
    \\rcoerce_via_io\CAN\CAN \SOH(\v2\NAK.pg_query.CoerceViaIOH\NULR\vCoerceViaIO\DC2G\n\
    \\DC1array_coerce_expr\CAN\EM \SOH(\v2\EM.pg_query.ArrayCoerceExprH\NULR\SIArrayCoerceExpr\DC2P\n\
    \\DC4convert_rowtype_expr\CAN\SUB \SOH(\v2\FS.pg_query.ConvertRowtypeExprH\NULR\DC2ConvertRowtypeExpr\DC2:\n\
    \\fcollate_expr\CAN\ESC \SOH(\v2\NAK.pg_query.CollateExprH\NULR\vCollateExpr\DC21\n\
    \\tcase_expr\CAN\FS \SOH(\v2\DC2.pg_query.CaseExprH\NULR\bCaseExpr\DC21\n\
    \\tcase_when\CAN\GS \SOH(\v2\DC2.pg_query.CaseWhenH\NULR\bCaseWhen\DC2>\n\
    \\SOcase_test_expr\CAN\RS \SOH(\v2\SYN.pg_query.CaseTestExprH\NULR\fCaseTestExpr\DC24\n\
    \\n\
    \array_expr\CAN\US \SOH(\v2\DC3.pg_query.ArrayExprH\NULR\tArrayExpr\DC2.\n\
    \\brow_expr\CAN  \SOH(\v2\DC1.pg_query.RowExprH\NULR\aRowExpr\DC2D\n\
    \\DLErow_compare_expr\CAN! \SOH(\v2\CAN.pg_query.RowCompareExprH\NULR\SORowCompareExpr\DC2=\n\
    \\rcoalesce_expr\CAN\" \SOH(\v2\SYN.pg_query.CoalesceExprH\NULR\fCoalesceExpr\DC28\n\
    \\fmin_max_expr\CAN# \SOH(\v2\DC4.pg_query.MinMaxExprH\NULR\n\
    \MinMaxExpr\DC2I\n\
    \\DC1sqlvalue_function\CAN$ \SOH(\v2\SUB.pg_query.SQLValueFunctionH\NULR\DLESQLValueFunction\DC2.\n\
    \\bxml_expr\CAN% \SOH(\v2\DC1.pg_query.XmlExprH\NULR\aXmlExpr\DC27\n\
    \\vjson_format\CAN& \SOH(\v2\DC4.pg_query.JsonFormatH\NULR\n\
    \JsonFormat\DC2@\n\
    \\SOjson_returning\CAN' \SOH(\v2\ETB.pg_query.JsonReturningH\NULR\rJsonReturning\DC2A\n\
    \\SIjson_value_expr\CAN( \SOH(\v2\ETB.pg_query.JsonValueExprH\NULR\rJsonValueExpr\DC2S\n\
    \\NAKjson_constructor_expr\CAN) \SOH(\v2\GS.pg_query.JsonConstructorExprH\NULR\DC3JsonConstructorExpr\DC2G\n\
    \\DC1json_is_predicate\CAN* \SOH(\v2\EM.pg_query.JsonIsPredicateH\NULR\SIJsonIsPredicate\DC21\n\
    \\tnull_test\CAN+ \SOH(\v2\DC2.pg_query.NullTestH\NULR\bNullTest\DC2:\n\
    \\fboolean_test\CAN, \SOH(\v2\NAK.pg_query.BooleanTestH\NULR\vBooleanTest\DC2D\n\
    \\DLEcoerce_to_domain\CAN- \SOH(\v2\CAN.pg_query.CoerceToDomainH\NULR\SOCoerceToDomain\DC2T\n\
    \\SYNcoerce_to_domain_value\CAN. \SOH(\v2\GS.pg_query.CoerceToDomainValueH\NULR\DC3CoerceToDomainValue\DC2>\n\
    \\SOset_to_default\CAN/ \SOH(\v2\SYN.pg_query.SetToDefaultH\NULR\fSetToDefault\DC2A\n\
    \\SIcurrent_of_expr\CAN0 \SOH(\v2\ETB.pg_query.CurrentOfExprH\NULR\rCurrentOfExpr\DC2A\n\
    \\SInext_value_expr\CAN1 \SOH(\v2\ETB.pg_query.NextValueExprH\NULR\rNextValueExpr\DC2@\n\
    \\SOinference_elem\CAN2 \SOH(\v2\ETB.pg_query.InferenceElemH\NULR\rInferenceElem\DC2:\n\
    \\ftarget_entry\CAN3 \SOH(\v2\NAK.pg_query.TargetEntryH\NULR\vTargetEntry\DC2;\n\
    \\rrange_tbl_ref\CAN4 \SOH(\v2\NAK.pg_query.RangeTblRefH\NULR\vRangeTblRef\DC21\n\
    \\tjoin_expr\CAN5 \SOH(\v2\DC2.pg_query.JoinExprH\NULR\bJoinExpr\DC21\n\
    \\tfrom_expr\CAN6 \SOH(\v2\DC2.pg_query.FromExprH\NULR\bFromExpr\DC2D\n\
    \\DLEon_conflict_expr\CAN7 \SOH(\v2\CAN.pg_query.OnConflictExprH\NULR\SOOnConflictExpr\DC2'\n\
    \\ENQquery\CAN8 \SOH(\v2\SI.pg_query.QueryH\NULR\ENQQuery\DC21\n\
    \\ttype_name\CAN9 \SOH(\v2\DC2.pg_query.TypeNameH\NULR\bTypeName\DC24\n\
    \\n\
    \column_ref\CAN: \SOH(\v2\DC3.pg_query.ColumnRefH\NULR\tColumnRef\DC21\n\
    \\tparam_ref\CAN; \SOH(\v2\DC2.pg_query.ParamRefH\NULR\bParamRef\DC2*\n\
    \\ACKa_expr\CAN< \SOH(\v2\DLE.pg_query.A_ExprH\NULR\ACKA_Expr\DC21\n\
    \\ttype_cast\CAN= \SOH(\v2\DC2.pg_query.TypeCastH\NULR\bTypeCast\DC2@\n\
    \\SOcollate_clause\CAN> \SOH(\v2\ETB.pg_query.CollateClauseH\NULR\rCollateClause\DC21\n\
    \\trole_spec\CAN? \SOH(\v2\DC2.pg_query.RoleSpecH\NULR\bRoleSpec\DC21\n\
    \\tfunc_call\CAN@ \SOH(\v2\DC2.pg_query.FuncCallH\NULR\bFuncCall\DC2*\n\
    \\ACKa_star\CANA \SOH(\v2\DLE.pg_query.A_StarH\NULR\ACKA_Star\DC23\n\
    \\ta_indices\CANB \SOH(\v2\DC3.pg_query.A_IndicesH\NULR\tA_Indices\DC2?\n\
    \\ra_indirection\CANC \SOH(\v2\ETB.pg_query.A_IndirectionH\NULR\rA_Indirection\DC2:\n\
    \\fa_array_expr\CAND \SOH(\v2\NAK.pg_query.A_ArrayExprH\NULR\vA_ArrayExpr\DC24\n\
    \\n\
    \res_target\CANE \SOH(\v2\DC3.pg_query.ResTargetH\NULR\tResTarget\DC2D\n\
    \\DLEmulti_assign_ref\CANF \SOH(\v2\CAN.pg_query.MultiAssignRefH\NULR\SOMultiAssignRef\DC2+\n\
    \\asort_by\CANG \SOH(\v2\DLE.pg_query.SortByH\NULR\ACKSortBy\DC24\n\
    \\n\
    \window_def\CANH \SOH(\v2\DC3.pg_query.WindowDefH\NULR\tWindowDef\DC2C\n\
    \\SIrange_subselect\CANI \SOH(\v2\CAN.pg_query.RangeSubselectH\NULR\SORangeSubselect\DC2@\n\
    \\SOrange_function\CANJ \SOH(\v2\ETB.pg_query.RangeFunctionH\NULR\rRangeFunction\DC2D\n\
    \\DLErange_table_func\CANK \SOH(\v2\CAN.pg_query.RangeTableFuncH\NULR\SORangeTableFunc\DC2N\n\
    \\DC4range_table_func_col\CANL \SOH(\v2\ESC.pg_query.RangeTableFuncColH\NULR\DC1RangeTableFuncCol\DC2J\n\
    \\DC2range_table_sample\CANM \SOH(\v2\SUB.pg_query.RangeTableSampleH\NULR\DLERangeTableSample\DC24\n\
    \\n\
    \column_def\CANN \SOH(\v2\DC3.pg_query.ColumnDefH\NULR\tColumnDef\DC2G\n\
    \\DC1table_like_clause\CANO \SOH(\v2\EM.pg_query.TableLikeClauseH\NULR\SITableLikeClause\DC24\n\
    \\n\
    \index_elem\CANP \SOH(\v2\DC3.pg_query.IndexElemH\NULR\tIndexElem\DC2.\n\
    \\bdef_elem\CANQ \SOH(\v2\DC1.pg_query.DefElemH\NULR\aDefElem\DC2@\n\
    \\SOlocking_clause\CANR \SOH(\v2\ETB.pg_query.LockingClauseH\NULR\rLockingClause\DC2=\n\
    \\rxml_serialize\CANS \SOH(\v2\SYN.pg_query.XmlSerializeH\NULR\fXmlSerialize\DC2@\n\
    \\SOpartition_elem\CANT \SOH(\v2\ETB.pg_query.PartitionElemH\NULR\rPartitionElem\DC2@\n\
    \\SOpartition_spec\CANU \SOH(\v2\ETB.pg_query.PartitionSpecH\NULR\rPartitionSpec\DC2P\n\
    \\DC4partition_bound_spec\CANV \SOH(\v2\FS.pg_query.PartitionBoundSpecH\NULR\DC2PartitionBoundSpec\DC2S\n\
    \\NAKpartition_range_datum\CANW \SOH(\v2\GS.pg_query.PartitionRangeDatumH\NULR\DC3PartitionRangeDatum\DC2=\n\
    \\rpartition_cmd\CANX \SOH(\v2\SYN.pg_query.PartitionCmdH\NULR\fPartitionCmd\DC2A\n\
    \\SIrange_tbl_entry\CANY \SOH(\v2\ETB.pg_query.RangeTblEntryH\NULR\rRangeTblEntry\DC2L\n\
    \\DC2rtepermission_info\CANZ \SOH(\v2\ESC.pg_query.RTEPermissionInfoH\NULR\DC1RTEPermissionInfo\DC2J\n\
    \\DC2range_tbl_function\CAN[ \SOH(\v2\SUB.pg_query.RangeTblFunctionH\NULR\DLERangeTblFunction\DC2M\n\
    \\DC3table_sample_clause\CAN\\ \SOH(\v2\ESC.pg_query.TableSampleClauseH\NULR\DC1TableSampleClause\DC2G\n\
    \\DC1with_check_option\CAN] \SOH(\v2\EM.pg_query.WithCheckOptionH\NULR\SIWithCheckOption\DC2G\n\
    \\DC1sort_group_clause\CAN^ \SOH(\v2\EM.pg_query.SortGroupClauseH\NULR\SISortGroupClause\DC2:\n\
    \\fgrouping_set\CAN_ \SOH(\v2\NAK.pg_query.GroupingSetH\NULR\vGroupingSet\DC2=\n\
    \\rwindow_clause\CAN` \SOH(\v2\SYN.pg_query.WindowClauseH\NULR\fWindowClause\DC2A\n\
    \\SIrow_mark_clause\CANa \SOH(\v2\ETB.pg_query.RowMarkClauseH\NULR\rRowMarkClause\DC27\n\
    \\vwith_clause\CANb \SOH(\v2\DC4.pg_query.WithClauseH\NULR\n\
    \WithClause\DC2:\n\
    \\finfer_clause\CANc \SOH(\v2\NAK.pg_query.InferClauseH\NULR\vInferClause\DC2J\n\
    \\DC2on_conflict_clause\CANd \SOH(\v2\SUB.pg_query.OnConflictClauseH\NULR\DLEOnConflictClause\DC2F\n\
    \\DLEctesearch_clause\CANe \SOH(\v2\EM.pg_query.CTESearchClauseH\NULR\SICTESearchClause\DC2C\n\
    \\SIctecycle_clause\CANf \SOH(\v2\CAN.pg_query.CTECycleClauseH\NULR\SOCTECycleClause\DC2G\n\
    \\DC1common_table_expr\CANg \SOH(\v2\EM.pg_query.CommonTableExprH\NULR\SICommonTableExpr\DC2G\n\
    \\DC1merge_when_clause\CANh \SOH(\v2\EM.pg_query.MergeWhenClauseH\NULR\SIMergeWhenClause\DC2:\n\
    \\fmerge_action\CANi \SOH(\v2\NAK.pg_query.MergeActionH\NULR\vMergeAction\DC2L\n\
    \\DC2trigger_transition\CANj \SOH(\v2\ESC.pg_query.TriggerTransitionH\NULR\DC1TriggerTransition\DC27\n\
    \\vjson_output\CANk \SOH(\v2\DC4.pg_query.JsonOutputH\NULR\n\
    \JsonOutput\DC2>\n\
    \\SOjson_key_value\CANl \SOH(\v2\SYN.pg_query.JsonKeyValueH\NULR\fJsonKeyValue\DC2Y\n\
    \\ETBjson_object_constructor\CANm \SOH(\v2\US.pg_query.JsonObjectConstructorH\NULR\NAKJsonObjectConstructor\DC2V\n\
    \\SYNjson_array_constructor\CANn \SOH(\v2\RS.pg_query.JsonArrayConstructorH\NULR\DC4JsonArrayConstructor\DC2f\n\
    \\FSjson_array_query_constructor\CANo \SOH(\v2#.pg_query.JsonArrayQueryConstructorH\NULR\EMJsonArrayQueryConstructor\DC2P\n\
    \\DC4json_agg_constructor\CANp \SOH(\v2\FS.pg_query.JsonAggConstructorH\NULR\DC2JsonAggConstructor\DC2A\n\
    \\SIjson_object_agg\CANq \SOH(\v2\ETB.pg_query.JsonObjectAggH\NULR\rJsonObjectAgg\DC2>\n\
    \\SOjson_array_agg\CANr \SOH(\v2\SYN.pg_query.JsonArrayAggH\NULR\fJsonArrayAgg\DC2.\n\
    \\braw_stmt\CANs \SOH(\v2\DC1.pg_query.RawStmtH\NULR\aRawStmt\DC27\n\
    \\vinsert_stmt\CANt \SOH(\v2\DC4.pg_query.InsertStmtH\NULR\n\
    \InsertStmt\DC27\n\
    \\vdelete_stmt\CANu \SOH(\v2\DC4.pg_query.DeleteStmtH\NULR\n\
    \DeleteStmt\DC27\n\
    \\vupdate_stmt\CANv \SOH(\v2\DC4.pg_query.UpdateStmtH\NULR\n\
    \UpdateStmt\DC24\n\
    \\n\
    \merge_stmt\CANw \SOH(\v2\DC3.pg_query.MergeStmtH\NULR\tMergeStmt\DC27\n\
    \\vselect_stmt\CANx \SOH(\v2\DC4.pg_query.SelectStmtH\NULR\n\
    \SelectStmt\DC2J\n\
    \\DC2set_operation_stmt\CANy \SOH(\v2\SUB.pg_query.SetOperationStmtH\NULR\DLESetOperationStmt\DC27\n\
    \\vreturn_stmt\CANz \SOH(\v2\DC4.pg_query.ReturnStmtH\NULR\n\
    \ReturnStmt\DC2=\n\
    \\rplassign_stmt\CAN{ \SOH(\v2\SYN.pg_query.PLAssignStmtH\NULR\fPLAssignStmt\DC2J\n\
    \\DC2create_schema_stmt\CAN| \SOH(\v2\SUB.pg_query.CreateSchemaStmtH\NULR\DLECreateSchemaStmt\DC2D\n\
    \\DLEalter_table_stmt\CAN} \SOH(\v2\CAN.pg_query.AlterTableStmtH\NULR\SOAlterTableStmt\DC2S\n\
    \\NAKreplica_identity_stmt\CAN~ \SOH(\v2\GS.pg_query.ReplicaIdentityStmtH\NULR\DC3ReplicaIdentityStmt\DC2A\n\
    \\SIalter_table_cmd\CAN\DEL \SOH(\v2\ETB.pg_query.AlterTableCmdH\NULR\rAlterTableCmd\DC2Q\n\
    \\DC4alter_collation_stmt\CAN\128\SOH \SOH(\v2\FS.pg_query.AlterCollationStmtH\NULR\DC2AlterCollationStmt\DC2H\n\
    \\DC1alter_domain_stmt\CAN\129\SOH \SOH(\v2\EM.pg_query.AlterDomainStmtH\NULR\SIAlterDomainStmt\DC25\n\
    \\n\
    \grant_stmt\CAN\130\SOH \SOH(\v2\DC3.pg_query.GrantStmtH\NULR\tGrantStmt\DC2E\n\
    \\DLEobject_with_args\CAN\131\SOH \SOH(\v2\CAN.pg_query.ObjectWithArgsH\NULR\SOObjectWithArgs\DC28\n\
    \\vaccess_priv\CAN\132\SOH \SOH(\v2\DC4.pg_query.AccessPrivH\NULR\n\
    \AccessPriv\DC2B\n\
    \\SIgrant_role_stmt\CAN\133\SOH \SOH(\v2\ETB.pg_query.GrantRoleStmtH\NULR\rGrantRoleStmt\DC2j\n\
    \\GSalter_default_privileges_stmt\CAN\134\SOH \SOH(\v2$.pg_query.AlterDefaultPrivilegesStmtH\NULR\SUBAlterDefaultPrivilegesStmt\DC22\n\
    \\tcopy_stmt\CAN\135\SOH \SOH(\v2\DC2.pg_query.CopyStmtH\NULR\bCopyStmt\DC2H\n\
    \\DC1variable_set_stmt\CAN\136\SOH \SOH(\v2\EM.pg_query.VariableSetStmtH\NULR\SIVariableSetStmt\DC2K\n\
    \\DC2variable_show_stmt\CAN\137\SOH \SOH(\v2\SUB.pg_query.VariableShowStmtH\NULR\DLEVariableShowStmt\DC28\n\
    \\vcreate_stmt\CAN\138\SOH \SOH(\v2\DC4.pg_query.CreateStmtH\NULR\n\
    \CreateStmt\DC27\n\
    \\n\
    \constraint\CAN\139\SOH \SOH(\v2\DC4.pg_query.ConstraintH\NULR\n\
    \Constraint\DC2X\n\
    \\ETBcreate_table_space_stmt\CAN\140\SOH \SOH(\v2\RS.pg_query.CreateTableSpaceStmtH\NULR\DC4CreateTableSpaceStmt\DC2R\n\
    \\NAKdrop_table_space_stmt\CAN\141\SOH \SOH(\v2\FS.pg_query.DropTableSpaceStmtH\NULR\DC2DropTableSpaceStmt\DC2k\n\
    \\RSalter_table_space_options_stmt\CAN\142\SOH \SOH(\v2$.pg_query.AlterTableSpaceOptionsStmtH\NULR\SUBAlterTableSpaceOptionsStmt\DC2\\\n\
    \\EMalter_table_move_all_stmt\CAN\143\SOH \SOH(\v2\US.pg_query.AlterTableMoveAllStmtH\NULR\NAKAlterTableMoveAllStmt\DC2T\n\
    \\NAKcreate_extension_stmt\CAN\144\SOH \SOH(\v2\GS.pg_query.CreateExtensionStmtH\NULR\DC3CreateExtensionStmt\DC2Q\n\
    \\DC4alter_extension_stmt\CAN\145\SOH \SOH(\v2\FS.pg_query.AlterExtensionStmtH\NULR\DC2AlterExtensionStmt\DC2j\n\
    \\GSalter_extension_contents_stmt\CAN\146\SOH \SOH(\v2$.pg_query.AlterExtensionContentsStmtH\NULR\SUBAlterExtensionContentsStmt\DC2B\n\
    \\SIcreate_fdw_stmt\CAN\147\SOH \SOH(\v2\ETB.pg_query.CreateFdwStmtH\NULR\rCreateFdwStmt\DC2?\n\
    \\SOalter_fdw_stmt\CAN\148\SOH \SOH(\v2\SYN.pg_query.AlterFdwStmtH\NULR\fAlterFdwStmt\DC2a\n\
    \\SUBcreate_foreign_server_stmt\CAN\149\SOH \SOH(\v2!.pg_query.CreateForeignServerStmtH\NULR\ETBCreateForeignServerStmt\DC2^\n\
    \\EMalter_foreign_server_stmt\CAN\150\SOH \SOH(\v2 .pg_query.AlterForeignServerStmtH\NULR\SYNAlterForeignServerStmt\DC2^\n\
    \\EMcreate_foreign_table_stmt\CAN\151\SOH \SOH(\v2 .pg_query.CreateForeignTableStmtH\NULR\SYNCreateForeignTableStmt\DC2[\n\
    \\CANcreate_user_mapping_stmt\CAN\152\SOH \SOH(\v2\US.pg_query.CreateUserMappingStmtH\NULR\NAKCreateUserMappingStmt\DC2X\n\
    \\ETBalter_user_mapping_stmt\CAN\153\SOH \SOH(\v2\RS.pg_query.AlterUserMappingStmtH\NULR\DC4AlterUserMappingStmt\DC2U\n\
    \\SYNdrop_user_mapping_stmt\CAN\154\SOH \SOH(\v2\GS.pg_query.DropUserMappingStmtH\NULR\DC3DropUserMappingStmt\DC2a\n\
    \\SUBimport_foreign_schema_stmt\CAN\155\SOH \SOH(\v2!.pg_query.ImportForeignSchemaStmtH\NULR\ETBImportForeignSchemaStmt\DC2K\n\
    \\DC2create_policy_stmt\CAN\156\SOH \SOH(\v2\SUB.pg_query.CreatePolicyStmtH\NULR\DLECreatePolicyStmt\DC2H\n\
    \\DC1alter_policy_stmt\CAN\157\SOH \SOH(\v2\EM.pg_query.AlterPolicyStmtH\NULR\SIAlterPolicyStmt\DC2?\n\
    \\SOcreate_am_stmt\CAN\158\SOH \SOH(\v2\SYN.pg_query.CreateAmStmtH\NULR\fCreateAmStmt\DC2E\n\
    \\DLEcreate_trig_stmt\CAN\159\SOH \SOH(\v2\CAN.pg_query.CreateTrigStmtH\NULR\SOCreateTrigStmt\DC2U\n\
    \\SYNcreate_event_trig_stmt\CAN\160\SOH \SOH(\v2\GS.pg_query.CreateEventTrigStmtH\NULR\DC3CreateEventTrigStmt\DC2R\n\
    \\NAKalter_event_trig_stmt\CAN\161\SOH \SOH(\v2\FS.pg_query.AlterEventTrigStmtH\NULR\DC2AlterEventTrigStmt\DC2H\n\
    \\DC1create_plang_stmt\CAN\162\SOH \SOH(\v2\EM.pg_query.CreatePLangStmtH\NULR\SICreatePLangStmt\DC2E\n\
    \\DLEcreate_role_stmt\CAN\163\SOH \SOH(\v2\CAN.pg_query.CreateRoleStmtH\NULR\SOCreateRoleStmt\DC2B\n\
    \\SIalter_role_stmt\CAN\164\SOH \SOH(\v2\ETB.pg_query.AlterRoleStmtH\NULR\rAlterRoleStmt\DC2L\n\
    \\DC3alter_role_set_stmt\CAN\165\SOH \SOH(\v2\SUB.pg_query.AlterRoleSetStmtH\NULR\DLEAlterRoleSetStmt\DC2?\n\
    \\SOdrop_role_stmt\CAN\166\SOH \SOH(\v2\SYN.pg_query.DropRoleStmtH\NULR\fDropRoleStmt\DC2B\n\
    \\SIcreate_seq_stmt\CAN\167\SOH \SOH(\v2\ETB.pg_query.CreateSeqStmtH\NULR\rCreateSeqStmt\DC2?\n\
    \\SOalter_seq_stmt\CAN\168\SOH \SOH(\v2\SYN.pg_query.AlterSeqStmtH\NULR\fAlterSeqStmt\DC28\n\
    \\vdefine_stmt\CAN\169\SOH \SOH(\v2\DC4.pg_query.DefineStmtH\NULR\n\
    \DefineStmt\DC2K\n\
    \\DC2create_domain_stmt\CAN\170\SOH \SOH(\v2\SUB.pg_query.CreateDomainStmtH\NULR\DLECreateDomainStmt\DC2O\n\
    \\DC4create_op_class_stmt\CAN\171\SOH \SOH(\v2\ESC.pg_query.CreateOpClassStmtH\NULR\DC1CreateOpClassStmt\DC2O\n\
    \\DC4create_op_class_item\CAN\172\SOH \SOH(\v2\ESC.pg_query.CreateOpClassItemH\NULR\DC1CreateOpClassItem\DC2R\n\
    \\NAKcreate_op_family_stmt\CAN\173\SOH \SOH(\v2\FS.pg_query.CreateOpFamilyStmtH\NULR\DC2CreateOpFamilyStmt\DC2O\n\
    \\DC4alter_op_family_stmt\CAN\174\SOH \SOH(\v2\ESC.pg_query.AlterOpFamilyStmtH\NULR\DC1AlterOpFamilyStmt\DC22\n\
    \\tdrop_stmt\CAN\175\SOH \SOH(\v2\DC2.pg_query.DropStmtH\NULR\bDropStmt\DC2>\n\
    \\rtruncate_stmt\CAN\176\SOH \SOH(\v2\SYN.pg_query.TruncateStmtH\NULR\fTruncateStmt\DC2;\n\
    \\fcomment_stmt\CAN\177\SOH \SOH(\v2\NAK.pg_query.CommentStmtH\NULR\vCommentStmt\DC2?\n\
    \\SOsec_label_stmt\CAN\178\SOH \SOH(\v2\SYN.pg_query.SecLabelStmtH\NULR\fSecLabelStmt\DC2N\n\
    \\DC3declare_cursor_stmt\CAN\179\SOH \SOH(\v2\ESC.pg_query.DeclareCursorStmtH\NULR\DC1DeclareCursorStmt\DC2H\n\
    \\DC1close_portal_stmt\CAN\180\SOH \SOH(\v2\EM.pg_query.ClosePortalStmtH\NULR\SIClosePortalStmt\DC25\n\
    \\n\
    \fetch_stmt\CAN\181\SOH \SOH(\v2\DC3.pg_query.FetchStmtH\NULR\tFetchStmt\DC25\n\
    \\n\
    \index_stmt\CAN\182\SOH \SOH(\v2\DC3.pg_query.IndexStmtH\NULR\tIndexStmt\DC2H\n\
    \\DC1create_stats_stmt\CAN\183\SOH \SOH(\v2\EM.pg_query.CreateStatsStmtH\NULR\SICreateStatsStmt\DC25\n\
    \\n\
    \stats_elem\CAN\184\SOH \SOH(\v2\DC3.pg_query.StatsElemH\NULR\tStatsElem\DC2E\n\
    \\DLEalter_stats_stmt\CAN\185\SOH \SOH(\v2\CAN.pg_query.AlterStatsStmtH\NULR\SOAlterStatsStmt\DC2Q\n\
    \\DC4create_function_stmt\CAN\186\SOH \SOH(\v2\FS.pg_query.CreateFunctionStmtH\NULR\DC2CreateFunctionStmt\DC2M\n\
    \\DC2function_parameter\CAN\187\SOH \SOH(\v2\ESC.pg_query.FunctionParameterH\NULR\DC1FunctionParameter\DC2N\n\
    \\DC3alter_function_stmt\CAN\188\SOH \SOH(\v2\ESC.pg_query.AlterFunctionStmtH\NULR\DC1AlterFunctionStmt\DC2,\n\
    \\ado_stmt\CAN\189\SOH \SOH(\v2\DLE.pg_query.DoStmtH\NULR\ACKDoStmt\DC2H\n\
    \\DC1inline_code_block\CAN\190\SOH \SOH(\v2\EM.pg_query.InlineCodeBlockH\NULR\SIInlineCodeBlock\DC22\n\
    \\tcall_stmt\CAN\191\SOH \SOH(\v2\DC2.pg_query.CallStmtH\NULR\bCallStmt\DC2;\n\
    \\fcall_context\CAN\192\SOH \SOH(\v2\NAK.pg_query.CallContextH\NULR\vCallContext\DC28\n\
    \\vrename_stmt\CAN\193\SOH \SOH(\v2\DC4.pg_query.RenameStmtH\NULR\n\
    \RenameStmt\DC2^\n\
    \\EMalter_object_depends_stmt\CAN\194\SOH \SOH(\v2 .pg_query.AlterObjectDependsStmtH\NULR\SYNAlterObjectDependsStmt\DC2[\n\
    \\CANalter_object_schema_stmt\CAN\195\SOH \SOH(\v2\US.pg_query.AlterObjectSchemaStmtH\NULR\NAKAlterObjectSchemaStmt\DC2E\n\
    \\DLEalter_owner_stmt\CAN\196\SOH \SOH(\v2\CAN.pg_query.AlterOwnerStmtH\NULR\SOAlterOwnerStmt\DC2N\n\
    \\DC3alter_operator_stmt\CAN\197\SOH \SOH(\v2\ESC.pg_query.AlterOperatorStmtH\NULR\DC1AlterOperatorStmt\DC2B\n\
    \\SIalter_type_stmt\CAN\198\SOH \SOH(\v2\ETB.pg_query.AlterTypeStmtH\NULR\rAlterTypeStmt\DC22\n\
    \\trule_stmt\CAN\199\SOH \SOH(\v2\DC2.pg_query.RuleStmtH\NULR\bRuleStmt\DC28\n\
    \\vnotify_stmt\CAN\200\SOH \SOH(\v2\DC4.pg_query.NotifyStmtH\NULR\n\
    \NotifyStmt\DC28\n\
    \\vlisten_stmt\CAN\201\SOH \SOH(\v2\DC4.pg_query.ListenStmtH\NULR\n\
    \ListenStmt\DC2>\n\
    \\runlisten_stmt\CAN\202\SOH \SOH(\v2\SYN.pg_query.UnlistenStmtH\NULR\fUnlistenStmt\DC2G\n\
    \\DLEtransaction_stmt\CAN\203\SOH \SOH(\v2\EM.pg_query.TransactionStmtH\NULR\SITransactionStmt\DC2N\n\
    \\DC3composite_type_stmt\CAN\204\SOH \SOH(\v2\ESC.pg_query.CompositeTypeStmtH\NULR\DC1CompositeTypeStmt\DC2E\n\
    \\DLEcreate_enum_stmt\CAN\205\SOH \SOH(\v2\CAN.pg_query.CreateEnumStmtH\NULR\SOCreateEnumStmt\DC2H\n\
    \\DC1create_range_stmt\CAN\206\SOH \SOH(\v2\EM.pg_query.CreateRangeStmtH\NULR\SICreateRangeStmt\DC2B\n\
    \\SIalter_enum_stmt\CAN\207\SOH \SOH(\v2\ETB.pg_query.AlterEnumStmtH\NULR\rAlterEnumStmt\DC22\n\
    \\tview_stmt\CAN\208\SOH \SOH(\v2\DC2.pg_query.ViewStmtH\NULR\bViewStmt\DC22\n\
    \\tload_stmt\CAN\209\SOH \SOH(\v2\DC2.pg_query.LoadStmtH\NULR\bLoadStmt\DC2>\n\
    \\rcreatedb_stmt\CAN\210\SOH \SOH(\v2\SYN.pg_query.CreatedbStmtH\NULR\fCreatedbStmt\DC2N\n\
    \\DC3alter_database_stmt\CAN\211\SOH \SOH(\v2\ESC.pg_query.AlterDatabaseStmtH\NULR\DC1AlterDatabaseStmt\DC2q\n\
    \ alter_database_refresh_coll_stmt\CAN\212\SOH \SOH(\v2&.pg_query.AlterDatabaseRefreshCollStmtH\NULR\FSAlterDatabaseRefreshCollStmt\DC2X\n\
    \\ETBalter_database_set_stmt\CAN\213\SOH \SOH(\v2\RS.pg_query.AlterDatabaseSetStmtH\NULR\DC4AlterDatabaseSetStmt\DC28\n\
    \\vdropdb_stmt\CAN\214\SOH \SOH(\v2\DC4.pg_query.DropdbStmtH\NULR\n\
    \DropdbStmt\DC2H\n\
    \\DC1alter_system_stmt\CAN\215\SOH \SOH(\v2\EM.pg_query.AlterSystemStmtH\NULR\SIAlterSystemStmt\DC2;\n\
    \\fcluster_stmt\CAN\216\SOH \SOH(\v2\NAK.pg_query.ClusterStmtH\NULR\vClusterStmt\DC28\n\
    \\vvacuum_stmt\CAN\217\SOH \SOH(\v2\DC4.pg_query.VacuumStmtH\NULR\n\
    \VacuumStmt\DC2D\n\
    \\SIvacuum_relation\CAN\218\SOH \SOH(\v2\CAN.pg_query.VacuumRelationH\NULR\SOVacuumRelation\DC2;\n\
    \\fexplain_stmt\CAN\219\SOH \SOH(\v2\NAK.pg_query.ExplainStmtH\NULR\vExplainStmt\DC2O\n\
    \\DC4create_table_as_stmt\CAN\220\SOH \SOH(\v2\ESC.pg_query.CreateTableAsStmtH\NULR\DC1CreateTableAsStmt\DC2R\n\
    \\NAKrefresh_mat_view_stmt\CAN\221\SOH \SOH(\v2\FS.pg_query.RefreshMatViewStmtH\NULR\DC2RefreshMatViewStmt\DC2E\n\
    \\DLEcheck_point_stmt\CAN\222\SOH \SOH(\v2\CAN.pg_query.CheckPointStmtH\NULR\SOCheckPointStmt\DC2;\n\
    \\fdiscard_stmt\CAN\223\SOH \SOH(\v2\NAK.pg_query.DiscardStmtH\NULR\vDiscardStmt\DC22\n\
    \\tlock_stmt\CAN\224\SOH \SOH(\v2\DC2.pg_query.LockStmtH\NULR\bLockStmt\DC2Q\n\
    \\DC4constraints_set_stmt\CAN\225\SOH \SOH(\v2\FS.pg_query.ConstraintsSetStmtH\NULR\DC2ConstraintsSetStmt\DC2;\n\
    \\freindex_stmt\CAN\226\SOH \SOH(\v2\NAK.pg_query.ReindexStmtH\NULR\vReindexStmt\DC2W\n\
    \\SYNcreate_conversion_stmt\CAN\227\SOH \SOH(\v2\RS.pg_query.CreateConversionStmtH\NULR\DC4CreateConversionStmt\DC2E\n\
    \\DLEcreate_cast_stmt\CAN\228\SOH \SOH(\v2\CAN.pg_query.CreateCastStmtH\NULR\SOCreateCastStmt\DC2T\n\
    \\NAKcreate_transform_stmt\CAN\229\SOH \SOH(\v2\GS.pg_query.CreateTransformStmtH\NULR\DC3CreateTransformStmt\DC2;\n\
    \\fprepare_stmt\CAN\230\SOH \SOH(\v2\NAK.pg_query.PrepareStmtH\NULR\vPrepareStmt\DC2;\n\
    \\fexecute_stmt\CAN\231\SOH \SOH(\v2\NAK.pg_query.ExecuteStmtH\NULR\vExecuteStmt\DC2D\n\
    \\SIdeallocate_stmt\CAN\232\SOH \SOH(\v2\CAN.pg_query.DeallocateStmtH\NULR\SODeallocateStmt\DC2B\n\
    \\SIdrop_owned_stmt\CAN\233\SOH \SOH(\v2\ETB.pg_query.DropOwnedStmtH\NULR\rDropOwnedStmt\DC2N\n\
    \\DC3reassign_owned_stmt\CAN\234\SOH \SOH(\v2\ESC.pg_query.ReassignOwnedStmtH\NULR\DC1ReassignOwnedStmt\DC2Z\n\
    \\ETBalter_tsdictionary_stmt\CAN\235\SOH \SOH(\v2\US.pg_query.AlterTSDictionaryStmtH\NULR\NAKAlterTSDictionaryStmt\DC2c\n\
    \\SUBalter_tsconfiguration_stmt\CAN\236\SOH \SOH(\v2\".pg_query.AlterTSConfigurationStmtH\NULR\CANAlterTSConfigurationStmt\DC2J\n\
    \\DC1publication_table\CAN\237\SOH \SOH(\v2\SUB.pg_query.PublicationTableH\NULR\DLEPublicationTable\DC2Q\n\
    \\DC4publication_obj_spec\CAN\238\SOH \SOH(\v2\FS.pg_query.PublicationObjSpecH\NULR\DC2PublicationObjSpec\DC2Z\n\
    \\ETBcreate_publication_stmt\CAN\239\SOH \SOH(\v2\US.pg_query.CreatePublicationStmtH\NULR\NAKCreatePublicationStmt\DC2W\n\
    \\SYNalter_publication_stmt\CAN\240\SOH \SOH(\v2\RS.pg_query.AlterPublicationStmtH\NULR\DC4AlterPublicationStmt\DC2]\n\
    \\CANcreate_subscription_stmt\CAN\241\SOH \SOH(\v2 .pg_query.CreateSubscriptionStmtH\NULR\SYNCreateSubscriptionStmt\DC2Z\n\
    \\ETBalter_subscription_stmt\CAN\242\SOH \SOH(\v2\US.pg_query.AlterSubscriptionStmtH\NULR\NAKAlterSubscriptionStmt\DC2W\n\
    \\SYNdrop_subscription_stmt\CAN\243\SOH \SOH(\v2\RS.pg_query.DropSubscriptionStmtH\NULR\DC4DropSubscriptionStmt\DC2.\n\
    \\ainteger\CAN\244\SOH \SOH(\v2\DC1.pg_query.IntegerH\NULR\aInteger\DC2(\n\
    \\ENQfloat\CAN\245\SOH \SOH(\v2\SI.pg_query.FloatH\NULR\ENQFloat\DC2.\n\
    \\aboolean\CAN\246\SOH \SOH(\v2\DC1.pg_query.BooleanH\NULR\aBoolean\DC2+\n\
    \\ACKstring\CAN\247\SOH \SOH(\v2\DLE.pg_query.StringH\NULR\ACKString\DC25\n\
    \\n\
    \bit_string\CAN\248\SOH \SOH(\v2\DC3.pg_query.BitStringH\NULR\tBitString\DC2%\n\
    \\EOTlist\CAN\249\SOH \SOH(\v2\SO.pg_query.ListH\NULR\EOTList\DC2/\n\
    \\bint_list\CAN\250\SOH \SOH(\v2\DC1.pg_query.IntListH\NULR\aIntList\DC2/\n\
    \\boid_list\CAN\251\SOH \SOH(\v2\DC1.pg_query.OidListH\NULR\aOidList\DC2.\n\
    \\aa_const\CAN\252\SOH \SOH(\v2\DC1.pg_query.A_ConstH\NULR\aA_ConstB\ACK\n\
    \\EOTnode\"\GS\n\
    \\aInteger\DC2\DC2\n\
    \\EOTival\CAN\SOH \SOH(\ENQR\EOTival\"\ESC\n\
    \\ENQFloat\DC2\DC2\n\
    \\EOTfval\CAN\SOH \SOH(\tR\EOTfval\"#\n\
    \\aBoolean\DC2\CAN\n\
    \\aboolval\CAN\SOH \SOH(\bR\aboolval\"\FS\n\
    \\ACKString\DC2\DC2\n\
    \\EOTsval\CAN\SOH \SOH(\tR\EOTsval\"!\n\
    \\tBitString\DC2\DC4\n\
    \\ENQbsval\CAN\SOH \SOH(\tR\ENQbsval\",\n\
    \\EOTList\DC2$\n\
    \\ENQitems\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQitems\"/\n\
    \\aOidList\DC2$\n\
    \\ENQitems\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQitems\"/\n\
    \\aIntList\DC2$\n\
    \\ENQitems\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQitems\"\152\STX\n\
    \\aA_Const\DC2'\n\
    \\EOTival\CAN\SOH \SOH(\v2\DC1.pg_query.IntegerH\NULR\EOTival\DC2%\n\
    \\EOTfval\CAN\STX \SOH(\v2\SI.pg_query.FloatH\NULR\EOTfval\DC2-\n\
    \\aboolval\CAN\ETX \SOH(\v2\DC1.pg_query.BooleanH\NULR\aboolval\DC2&\n\
    \\EOTsval\CAN\EOT \SOH(\v2\DLE.pg_query.StringH\NULR\EOTsval\DC2+\n\
    \\ENQbsval\CAN\ENQ \SOH(\v2\DC3.pg_query.BitStringH\NULR\ENQbsval\DC2\SYN\n\
    \\ACKisnull\CAN\n\
    \ \SOH(\bR\ACKisnull\DC2\SUB\n\
    \\blocation\CAN\v \SOH(\ENQR\blocationB\ENQ\n\
    \\ETXval\"Q\n\
    \\ENQAlias\DC2\FS\n\
    \\taliasname\CAN\SOH \SOH(\tR\taliasname\DC2*\n\
    \\bcolnames\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bcolnames\"\227\SOH\n\
    \\bRangeVar\DC2 \n\
    \\vcatalogname\CAN\SOH \SOH(\tR\vcatalogname\DC2\RS\n\
    \\n\
    \schemaname\CAN\STX \SOH(\tR\n\
    \schemaname\DC2\CAN\n\
    \\arelname\CAN\ETX \SOH(\tR\arelname\DC2\DLE\n\
    \\ETXinh\CAN\EOT \SOH(\bR\ETXinh\DC2&\n\
    \\SOrelpersistence\CAN\ENQ \SOH(\tR\SOrelpersistence\DC2%\n\
    \\ENQalias\CAN\ACK \SOH(\v2\SI.pg_query.AliasR\ENQalias\DC2\SUB\n\
    \\blocation\CAN\a \SOH(\ENQR\blocation\"\175\EOT\n\
    \\tTableFunc\DC2(\n\
    \\ans_uris\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ans_uris\DC2*\n\
    \\bns_names\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bns_names\DC2(\n\
    \\adocexpr\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\adocexpr\DC2(\n\
    \\arowexpr\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\arowexpr\DC2*\n\
    \\bcolnames\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\bcolnames\DC2*\n\
    \\bcoltypes\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\bcoltypes\DC2.\n\
    \\n\
    \coltypmods\CAN\a \ETX(\v2\SO.pg_query.NodeR\n\
    \coltypmods\DC24\n\
    \\rcolcollations\CAN\b \ETX(\v2\SO.pg_query.NodeR\rcolcollations\DC2*\n\
    \\bcolexprs\CAN\t \ETX(\v2\SO.pg_query.NodeR\bcolexprs\DC20\n\
    \\vcoldefexprs\CAN\n\
    \ \ETX(\v2\SO.pg_query.NodeR\vcoldefexprs\DC2\SUB\n\
    \\bnotnulls\CAN\v \ETX(\EOTR\bnotnulls\DC2$\n\
    \\rordinalitycol\CAN\f \SOH(\ENQR\rordinalitycol\DC2\SUB\n\
    \\blocation\CAN\r \SOH(\ENQR\blocation\"\219\STX\n\
    \\n\
    \IntoClause\DC2$\n\
    \\ETXrel\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\ETXrel\DC2+\n\
    \\tcol_names\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bcolNames\DC2#\n\
    \\raccess_method\CAN\ETX \SOH(\tR\faccessMethod\DC2(\n\
    \\aoptions\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aoptions\DC25\n\
    \\ton_commit\CAN\ENQ \SOH(\SO2\CAN.pg_query.OnCommitActionR\bonCommit\DC2(\n\
    \\DLEtable_space_name\CAN\ACK \SOH(\tR\SOtableSpaceName\DC2-\n\
    \\n\
    \view_query\CAN\a \SOH(\v2\SO.pg_query.NodeR\tviewQuery\DC2\ESC\n\
    \\tskip_data\CAN\b \SOH(\bR\bskipData\"\149\STX\n\
    \\ETXVar\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC4\n\
    \\ENQvarno\CAN\STX \SOH(\ENQR\ENQvarno\DC2\SUB\n\
    \\bvarattno\CAN\ETX \SOH(\ENQR\bvarattno\DC2\CAN\n\
    \\avartype\CAN\EOT \SOH(\rR\avartype\DC2\FS\n\
    \\tvartypmod\CAN\ENQ \SOH(\ENQR\tvartypmod\DC2\FS\n\
    \\tvarcollid\CAN\ACK \SOH(\rR\tvarcollid\DC2&\n\
    \\SOvarnullingrels\CAN\a \ETX(\EOTR\SOvarnullingrels\DC2 \n\
    \\vvarlevelsup\CAN\b \SOH(\rR\vvarlevelsup\DC2\SUB\n\
    \\blocation\CAN\t \SOH(\ENQR\blocation\"\244\SOH\n\
    \\ENQParam\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC21\n\
    \\tparamkind\CAN\STX \SOH(\SO2\DC3.pg_query.ParamKindR\tparamkind\DC2\CAN\n\
    \\aparamid\CAN\ETX \SOH(\ENQR\aparamid\DC2\FS\n\
    \\tparamtype\CAN\EOT \SOH(\rR\tparamtype\DC2 \n\
    \\vparamtypmod\CAN\ENQ \SOH(\ENQR\vparamtypmod\DC2 \n\
    \\vparamcollid\CAN\ACK \SOH(\rR\vparamcollid\DC2\SUB\n\
    \\blocation\CAN\a \SOH(\ENQR\blocation\"\178\ENQ\n\
    \\ACKAggref\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\SUB\n\
    \\baggfnoid\CAN\STX \SOH(\rR\baggfnoid\DC2\CAN\n\
    \\aaggtype\CAN\ETX \SOH(\rR\aaggtype\DC2\FS\n\
    \\taggcollid\CAN\EOT \SOH(\rR\taggcollid\DC2 \n\
    \\vinputcollid\CAN\ENQ \SOH(\rR\vinputcollid\DC20\n\
    \\vaggargtypes\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\vaggargtypes\DC24\n\
    \\raggdirectargs\CAN\a \ETX(\v2\SO.pg_query.NodeR\raggdirectargs\DC2\"\n\
    \\EOTargs\CAN\b \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2*\n\
    \\baggorder\CAN\t \ETX(\v2\SO.pg_query.NodeR\baggorder\DC20\n\
    \\vaggdistinct\CAN\n\
    \ \ETX(\v2\SO.pg_query.NodeR\vaggdistinct\DC2,\n\
    \\taggfilter\CAN\v \SOH(\v2\SO.pg_query.NodeR\taggfilter\DC2\CAN\n\
    \\aaggstar\CAN\f \SOH(\bR\aaggstar\DC2 \n\
    \\vaggvariadic\CAN\r \SOH(\bR\vaggvariadic\DC2\CAN\n\
    \\aaggkind\CAN\SO \SOH(\tR\aaggkind\DC2 \n\
    \\vagglevelsup\CAN\SI \SOH(\rR\vagglevelsup\DC2.\n\
    \\baggsplit\CAN\DLE \SOH(\SO2\DC2.pg_query.AggSplitR\baggsplit\DC2\DC4\n\
    \\ENQaggno\CAN\DC1 \SOH(\ENQR\ENQaggno\DC2\RS\n\
    \\n\
    \aggtransno\CAN\DC2 \SOH(\ENQR\n\
    \aggtransno\DC2\SUB\n\
    \\blocation\CAN\DC3 \SOH(\ENQR\blocation\"\182\SOH\n\
    \\fGroupingFunc\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
    \\EOTargs\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\"\n\
    \\EOTrefs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\EOTrefs\DC2 \n\
    \\vagglevelsup\CAN\EOT \SOH(\rR\vagglevelsup\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\220\STX\n\
    \\n\
    \WindowFunc\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\SUB\n\
    \\bwinfnoid\CAN\STX \SOH(\rR\bwinfnoid\DC2\CAN\n\
    \\awintype\CAN\ETX \SOH(\rR\awintype\DC2\FS\n\
    \\twincollid\CAN\EOT \SOH(\rR\twincollid\DC2 \n\
    \\vinputcollid\CAN\ENQ \SOH(\rR\vinputcollid\DC2\"\n\
    \\EOTargs\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2,\n\
    \\taggfilter\CAN\a \SOH(\v2\SO.pg_query.NodeR\taggfilter\DC2\SYN\n\
    \\ACKwinref\CAN\b \SOH(\rR\ACKwinref\DC2\CAN\n\
    \\awinstar\CAN\t \SOH(\bR\awinstar\DC2\SYN\n\
    \\ACKwinagg\CAN\n\
    \ \SOH(\bR\ACKwinagg\DC2\SUB\n\
    \\blocation\CAN\v \SOH(\ENQR\blocation\"\175\ETX\n\
    \\SISubscriptingRef\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2*\n\
    \\DLErefcontainertype\CAN\STX \SOH(\rR\DLErefcontainertype\DC2 \n\
    \\vrefelemtype\CAN\ETX \SOH(\rR\vrefelemtype\DC2\RS\n\
    \\n\
    \refrestype\CAN\EOT \SOH(\rR\n\
    \refrestype\DC2\FS\n\
    \\treftypmod\CAN\ENQ \SOH(\ENQR\treftypmod\DC2\FS\n\
    \\trefcollid\CAN\ACK \SOH(\rR\trefcollid\DC28\n\
    \\SIrefupperindexpr\CAN\a \ETX(\v2\SO.pg_query.NodeR\SIrefupperindexpr\DC28\n\
    \\SIreflowerindexpr\CAN\b \ETX(\v2\SO.pg_query.NodeR\SIreflowerindexpr\DC2(\n\
    \\arefexpr\CAN\t \SOH(\v2\SO.pg_query.NodeR\arefexpr\DC22\n\
    \\frefassgnexpr\CAN\n\
    \ \SOH(\v2\SO.pg_query.NodeR\frefassgnexpr\"\234\STX\n\
    \\bFuncExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\SYN\n\
    \\ACKfuncid\CAN\STX \SOH(\rR\ACKfuncid\DC2&\n\
    \\SOfuncresulttype\CAN\ETX \SOH(\rR\SOfuncresulttype\DC2\RS\n\
    \\n\
    \funcretset\CAN\EOT \SOH(\bR\n\
    \funcretset\DC2\"\n\
    \\ffuncvariadic\CAN\ENQ \SOH(\bR\ffuncvariadic\DC26\n\
    \\n\
    \funcformat\CAN\ACK \SOH(\SO2\SYN.pg_query.CoercionFormR\n\
    \funcformat\DC2\RS\n\
    \\n\
    \funccollid\CAN\a \SOH(\rR\n\
    \funccollid\DC2 \n\
    \\vinputcollid\CAN\b \SOH(\rR\vinputcollid\DC2\"\n\
    \\EOTargs\CAN\t \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
    \\blocation\CAN\n\
    \ \SOH(\ENQR\blocation\"\160\SOH\n\
    \\fNamedArgExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
    \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\DC2\n\
    \\EOTname\CAN\ETX \SOH(\tR\EOTname\DC2\FS\n\
    \\targnumber\CAN\EOT \SOH(\ENQR\targnumber\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\252\SOH\n\
    \\ACKOpExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC2\n\
    \\EOTopno\CAN\STX \SOH(\rR\EOTopno\DC2\"\n\
    \\fopresulttype\CAN\ETX \SOH(\rR\fopresulttype\DC2\SUB\n\
    \\bopretset\CAN\EOT \SOH(\bR\bopretset\DC2\SUB\n\
    \\bopcollid\CAN\ENQ \SOH(\rR\bopcollid\DC2 \n\
    \\vinputcollid\CAN\ACK \SOH(\rR\vinputcollid\DC2\"\n\
    \\EOTargs\CAN\a \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
    \\blocation\CAN\b \SOH(\ENQR\blocation\"\130\STX\n\
    \\fDistinctExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC2\n\
    \\EOTopno\CAN\STX \SOH(\rR\EOTopno\DC2\"\n\
    \\fopresulttype\CAN\ETX \SOH(\rR\fopresulttype\DC2\SUB\n\
    \\bopretset\CAN\EOT \SOH(\bR\bopretset\DC2\SUB\n\
    \\bopcollid\CAN\ENQ \SOH(\rR\bopcollid\DC2 \n\
    \\vinputcollid\CAN\ACK \SOH(\rR\vinputcollid\DC2\"\n\
    \\EOTargs\CAN\a \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
    \\blocation\CAN\b \SOH(\ENQR\blocation\"\128\STX\n\
    \\n\
    \NullIfExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC2\n\
    \\EOTopno\CAN\STX \SOH(\rR\EOTopno\DC2\"\n\
    \\fopresulttype\CAN\ETX \SOH(\rR\fopresulttype\DC2\SUB\n\
    \\bopretset\CAN\EOT \SOH(\bR\bopretset\DC2\SUB\n\
    \\bopcollid\CAN\ENQ \SOH(\rR\bopcollid\DC2 \n\
    \\vinputcollid\CAN\ACK \SOH(\rR\vinputcollid\DC2\"\n\
    \\EOTargs\CAN\a \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
    \\blocation\CAN\b \SOH(\ENQR\blocation\"\194\SOH\n\
    \\DC1ScalarArrayOpExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC2\n\
    \\EOTopno\CAN\STX \SOH(\rR\EOTopno\DC2\NAK\n\
    \\ACKuse_or\CAN\ETX \SOH(\bR\ENQuseOr\DC2 \n\
    \\vinputcollid\CAN\EOT \SOH(\rR\vinputcollid\DC2\"\n\
    \\EOTargs\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
    \\blocation\CAN\ACK \SOH(\ENQR\blocation\"\156\SOH\n\
    \\bBoolExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2.\n\
    \\ACKboolop\CAN\STX \SOH(\SO2\SYN.pg_query.BoolExprTypeR\ACKboolop\DC2\"\n\
    \\EOTargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
    \\blocation\CAN\EOT \SOH(\ENQR\blocation\"\169\STX\n\
    \\aSubLink\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC29\n\
    \\rsub_link_type\CAN\STX \SOH(\SO2\NAK.pg_query.SubLinkTypeR\vsubLinkType\DC2\RS\n\
    \\vsub_link_id\CAN\ETX \SOH(\ENQR\tsubLinkId\DC2*\n\
    \\btestexpr\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\btestexpr\DC2+\n\
    \\toper_name\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\boperName\DC2,\n\
    \\tsubselect\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\tsubselect\DC2\SUB\n\
    \\blocation\CAN\a \SOH(\ENQR\blocation\"\181\ENQ\n\
    \\aSubPlan\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC29\n\
    \\rsub_link_type\CAN\STX \SOH(\SO2\NAK.pg_query.SubLinkTypeR\vsubLinkType\DC2*\n\
    \\btestexpr\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\btestexpr\DC2+\n\
    \\tparam_ids\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\bparamIds\DC2\CAN\n\
    \\aplan_id\CAN\ENQ \SOH(\ENQR\aplan_id\DC2\FS\n\
    \\tplan_name\CAN\ACK \SOH(\tR\tplan_name\DC2$\n\
    \\SOfirst_col_type\CAN\a \SOH(\rR\ffirstColType\DC2(\n\
    \\DLEfirst_col_typmod\CAN\b \SOH(\ENQR\SOfirstColTypmod\DC2.\n\
    \\DC3first_col_collation\CAN\t \SOH(\rR\DC1firstColCollation\DC2$\n\
    \\SOuse_hash_table\CAN\n\
    \ \SOH(\bR\fuseHashTable\DC2(\n\
    \\DLEunknown_eq_false\CAN\v \SOH(\bR\SOunknownEqFalse\DC2$\n\
    \\rparallel_safe\CAN\f \SOH(\bR\rparallel_safe\DC2+\n\
    \\tset_param\CAN\r \ETX(\v2\SO.pg_query.NodeR\bsetParam\DC2+\n\
    \\tpar_param\CAN\SO \ETX(\v2\SO.pg_query.NodeR\bparParam\DC2\"\n\
    \\EOTargs\CAN\SI \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\"\n\
    \\fstartup_cost\CAN\DLE \SOH(\SOHR\fstartup_cost\DC2$\n\
    \\rper_call_cost\CAN\DC1 \SOH(\SOHR\rper_call_cost\"b\n\
    \\DC2AlternativeSubPlan\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2*\n\
    \\bsubplans\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bsubplans\"\213\SOH\n\
    \\vFieldSelect\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
    \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\SUB\n\
    \\bfieldnum\CAN\ETX \SOH(\ENQR\bfieldnum\DC2\RS\n\
    \\n\
    \resulttype\CAN\EOT \SOH(\rR\n\
    \resulttype\DC2\"\n\
    \\fresulttypmod\CAN\ENQ \SOH(\ENQR\fresulttypmod\DC2\"\n\
    \\fresultcollid\CAN\ACK \SOH(\rR\fresultcollid\"\200\SOH\n\
    \\n\
    \FieldStore\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
    \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2(\n\
    \\anewvals\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\anewvals\DC2,\n\
    \\tfieldnums\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\tfieldnums\DC2\RS\n\
    \\n\
    \resulttype\CAN\ENQ \SOH(\rR\n\
    \resulttype\"\147\STX\n\
    \\vRelabelType\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
    \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\RS\n\
    \\n\
    \resulttype\CAN\ETX \SOH(\rR\n\
    \resulttype\DC2\"\n\
    \\fresulttypmod\CAN\EOT \SOH(\ENQR\fresulttypmod\DC2\"\n\
    \\fresultcollid\CAN\ENQ \SOH(\rR\fresultcollid\DC2<\n\
    \\rrelabelformat\CAN\ACK \SOH(\SO2\SYN.pg_query.CoercionFormR\rrelabelformat\DC2\SUB\n\
    \\blocation\CAN\a \SOH(\ENQR\blocation\"\237\SOH\n\
    \\vCoerceViaIO\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
    \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\RS\n\
    \\n\
    \resulttype\CAN\ETX \SOH(\rR\n\
    \resulttype\DC2\"\n\
    \\fresultcollid\CAN\EOT \SOH(\rR\fresultcollid\DC2:\n\
    \\fcoerceformat\CAN\ENQ \SOH(\SO2\SYN.pg_query.CoercionFormR\fcoerceformat\DC2\SUB\n\
    \\blocation\CAN\ACK \SOH(\ENQR\blocation\"\193\STX\n\
    \\SIArrayCoerceExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
    \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2*\n\
    \\belemexpr\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\belemexpr\DC2\RS\n\
    \\n\
    \resulttype\CAN\EOT \SOH(\rR\n\
    \resulttype\DC2\"\n\
    \\fresulttypmod\CAN\ENQ \SOH(\ENQR\fresulttypmod\DC2\"\n\
    \\fresultcollid\CAN\ACK \SOH(\rR\fresultcollid\DC2:\n\
    \\fcoerceformat\CAN\a \SOH(\SO2\SYN.pg_query.CoercionFormR\fcoerceformat\DC2\SUB\n\
    \\blocation\CAN\b \SOH(\ENQR\blocation\"\210\SOH\n\
    \\DC2ConvertRowtypeExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
    \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\RS\n\
    \\n\
    \resulttype\CAN\ETX \SOH(\rR\n\
    \resulttype\DC2<\n\
    \\rconvertformat\CAN\EOT \SOH(\SO2\SYN.pg_query.CoercionFormR\rconvertformat\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\136\SOH\n\
    \\vCollateExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
    \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\EM\n\
    \\bcoll_oid\CAN\ETX \SOH(\rR\acollOid\DC2\SUB\n\
    \\blocation\CAN\EOT \SOH(\ENQR\blocation\"\248\SOH\n\
    \\bCaseExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\SUB\n\
    \\bcasetype\CAN\STX \SOH(\rR\bcasetype\DC2\RS\n\
    \\n\
    \casecollid\CAN\ETX \SOH(\rR\n\
    \casecollid\DC2 \n\
    \\ETXarg\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\"\n\
    \\EOTargs\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2,\n\
    \\tdefresult\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\tdefresult\DC2\SUB\n\
    \\blocation\CAN\a \SOH(\ENQR\blocation\"\148\SOH\n\
    \\bCaseWhen\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
    \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2&\n\
    \\ACKresult\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ACKresult\DC2\SUB\n\
    \\blocation\CAN\EOT \SOH(\ENQR\blocation\"\130\SOH\n\
    \\fCaseTestExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\ETB\n\
    \\atype_id\CAN\STX \SOH(\rR\ACKtypeId\DC2\EM\n\
    \\btype_mod\CAN\ETX \SOH(\ENQR\atypeMod\DC2\FS\n\
    \\tcollation\CAN\EOT \SOH(\rR\tcollation\"\131\STX\n\
    \\tArrayExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
    \\farray_typeid\CAN\STX \SOH(\rR\farray_typeid\DC2\"\n\
    \\farray_collid\CAN\ETX \SOH(\rR\farray_collid\DC2&\n\
    \\SOelement_typeid\CAN\EOT \SOH(\rR\SOelement_typeid\DC2*\n\
    \\belements\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\belements\DC2\FS\n\
    \\tmultidims\CAN\ACK \SOH(\bR\tmultidims\DC2\SUB\n\
    \\blocation\CAN\a \SOH(\ENQR\blocation\"\239\SOH\n\
    \\aRowExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
    \\EOTargs\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\RS\n\
    \\n\
    \row_typeid\CAN\ETX \SOH(\rR\n\
    \row_typeid\DC26\n\
    \\n\
    \row_format\CAN\EOT \SOH(\SO2\SYN.pg_query.CoercionFormR\n\
    \row_format\DC2*\n\
    \\bcolnames\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\bcolnames\DC2\SUB\n\
    \\blocation\CAN\ACK \SOH(\ENQR\blocation\"\186\STX\n\
    \\SORowCompareExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC20\n\
    \\ACKrctype\CAN\STX \SOH(\SO2\CAN.pg_query.RowCompareTypeR\ACKrctype\DC2$\n\
    \\ENQopnos\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ENQopnos\DC2.\n\
    \\n\
    \opfamilies\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
    \opfamilies\DC22\n\
    \\finputcollids\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\finputcollids\DC2$\n\
    \\ENQlargs\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\ENQlargs\DC2$\n\
    \\ENQrargs\CAN\a \ETX(\v2\SO.pg_query.NodeR\ENQrargs\"\188\SOH\n\
    \\fCoalesceExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
    \\fcoalescetype\CAN\STX \SOH(\rR\fcoalescetype\DC2&\n\
    \\SOcoalescecollid\CAN\ETX \SOH(\rR\SOcoalescecollid\DC2\"\n\
    \\EOTargs\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\248\SOH\n\
    \\n\
    \MinMaxExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\RS\n\
    \\n\
    \minmaxtype\CAN\STX \SOH(\rR\n\
    \minmaxtype\DC2\"\n\
    \\fminmaxcollid\CAN\ETX \SOH(\rR\fminmaxcollid\DC2 \n\
    \\vinputcollid\CAN\EOT \SOH(\rR\vinputcollid\DC2\"\n\
    \\STXop\CAN\ENQ \SOH(\SO2\DC2.pg_query.MinMaxOpR\STXop\DC2\"\n\
    \\EOTargs\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
    \\blocation\CAN\a \SOH(\ENQR\blocation\"\170\SOH\n\
    \\DLESQLValueFunction\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2,\n\
    \\STXop\CAN\STX \SOH(\SO2\FS.pg_query.SQLValueFunctionOpR\STXop\DC2\DC2\n\
    \\EOTtype\CAN\ETX \SOH(\rR\EOTtype\DC2\SYN\n\
    \\ACKtypmod\CAN\EOT \SOH(\ENQR\ACKtypmod\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\253\STX\n\
    \\aXmlExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2#\n\
    \\STXop\CAN\STX \SOH(\SO2\DC3.pg_query.XmlExprOpR\STXop\DC2\DC2\n\
    \\EOTname\CAN\ETX \SOH(\tR\EOTname\DC2.\n\
    \\n\
    \named_args\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
    \named_args\DC2,\n\
    \\targ_names\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\targ_names\DC2\"\n\
    \\EOTargs\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC25\n\
    \\txmloption\CAN\a \SOH(\SO2\ETB.pg_query.XmlOptionTypeR\txmloption\DC2\SYN\n\
    \\ACKindent\CAN\b \SOH(\bR\ACKindent\DC2\DC2\n\
    \\EOTtype\CAN\t \SOH(\rR\EOTtype\DC2\SYN\n\
    \\ACKtypmod\CAN\n\
    \ \SOH(\ENQR\ACKtypmod\DC2\SUB\n\
    \\blocation\CAN\v \SOH(\ENQR\blocation\"\152\SOH\n\
    \\n\
    \JsonFormat\DC2:\n\
    \\vformat_type\CAN\SOH \SOH(\SO2\CAN.pg_query.JsonFormatTypeR\vformat_type\DC22\n\
    \\bencoding\CAN\STX \SOH(\SO2\SYN.pg_query.JsonEncodingR\bencoding\DC2\SUB\n\
    \\blocation\CAN\ETX \SOH(\ENQR\blocation\"k\n\
    \\rJsonReturning\DC2,\n\
    \\ACKformat\CAN\SOH \SOH(\v2\DC4.pg_query.JsonFormatR\ACKformat\DC2\DC4\n\
    \\ENQtypid\CAN\STX \SOH(\rR\ENQtypid\DC2\SYN\n\
    \\ACKtypmod\CAN\ETX \SOH(\ENQR\ACKtypmod\"\161\SOH\n\
    \\rJsonValueExpr\DC2*\n\
    \\braw_expr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\braw_expr\DC26\n\
    \\SOformatted_expr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\SOformatted_expr\DC2,\n\
    \\ACKformat\CAN\ETX \SOH(\v2\DC4.pg_query.JsonFormatR\ACKformat\"\241\STX\n\
    \\DC3JsonConstructorExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC21\n\
    \\EOTtype\CAN\STX \SOH(\SO2\GS.pg_query.JsonConstructorTypeR\EOTtype\DC2\"\n\
    \\EOTargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\"\n\
    \\EOTfunc\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTfunc\DC2*\n\
    \\bcoercion\CAN\ENQ \SOH(\v2\SO.pg_query.NodeR\bcoercion\DC25\n\
    \\treturning\CAN\ACK \SOH(\v2\ETB.pg_query.JsonReturningR\treturning\DC2&\n\
    \\SOabsent_on_null\CAN\a \SOH(\bR\SOabsent_on_null\DC2\SYN\n\
    \\ACKunique\CAN\b \SOH(\bR\ACKunique\DC2\SUB\n\
    \\blocation\CAN\t \SOH(\ENQR\blocation\"\216\SOH\n\
    \\SIJsonIsPredicate\DC2\"\n\
    \\EOTexpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2,\n\
    \\ACKformat\CAN\STX \SOH(\v2\DC4.pg_query.JsonFormatR\ACKformat\DC25\n\
    \\titem_type\CAN\ETX \SOH(\SO2\ETB.pg_query.JsonValueTypeR\titem_type\DC2 \n\
    \\vunique_keys\CAN\EOT \SOH(\bR\vunique_keys\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\194\SOH\n\
    \\bNullTest\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
    \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2:\n\
    \\fnulltesttype\CAN\ETX \SOH(\SO2\SYN.pg_query.NullTestTypeR\fnulltesttype\DC2\SUB\n\
    \\bargisrow\CAN\EOT \SOH(\bR\bargisrow\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\169\SOH\n\
    \\vBooleanTest\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
    \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2:\n\
    \\fbooltesttype\CAN\ETX \SOH(\SO2\SYN.pg_query.BoolTestTypeR\fbooltesttype\DC2\SUB\n\
    \\blocation\CAN\EOT \SOH(\ENQR\blocation\"\152\STX\n\
    \\SOCoerceToDomain\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2 \n\
    \\ETXarg\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2\RS\n\
    \\n\
    \resulttype\CAN\ETX \SOH(\rR\n\
    \resulttype\DC2\"\n\
    \\fresulttypmod\CAN\EOT \SOH(\ENQR\fresulttypmod\DC2\"\n\
    \\fresultcollid\CAN\ENQ \SOH(\rR\fresultcollid\DC2>\n\
    \\SOcoercionformat\CAN\ACK \SOH(\SO2\SYN.pg_query.CoercionFormR\SOcoercionformat\DC2\SUB\n\
    \\blocation\CAN\a \SOH(\ENQR\blocation\"\165\SOH\n\
    \\DC3CoerceToDomainValue\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\ETB\n\
    \\atype_id\CAN\STX \SOH(\rR\ACKtypeId\DC2\EM\n\
    \\btype_mod\CAN\ETX \SOH(\ENQR\atypeMod\DC2\FS\n\
    \\tcollation\CAN\EOT \SOH(\rR\tcollation\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\158\SOH\n\
    \\fSetToDefault\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\ETB\n\
    \\atype_id\CAN\STX \SOH(\rR\ACKtypeId\DC2\EM\n\
    \\btype_mod\CAN\ETX \SOH(\ENQR\atypeMod\DC2\FS\n\
    \\tcollation\CAN\EOT \SOH(\rR\tcollation\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\143\SOH\n\
    \\rCurrentOfExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\SYN\n\
    \\ACKcvarno\CAN\STX \SOH(\rR\ACKcvarno\DC2 \n\
    \\vcursor_name\CAN\ETX \SOH(\tR\vcursor_name\DC2\"\n\
    \\fcursor_param\CAN\EOT \SOH(\ENQR\fcursor_param\"`\n\
    \\rNextValueExpr\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\DC4\n\
    \\ENQseqid\CAN\STX \SOH(\rR\ENQseqid\DC2\ETB\n\
    \\atype_id\CAN\ETX \SOH(\rR\ACKtypeId\"\155\SOH\n\
    \\rInferenceElem\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
    \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2 \n\
    \\vinfercollid\CAN\ETX \SOH(\rR\vinfercollid\DC2\"\n\
    \\finferopclass\CAN\EOT \SOH(\rR\finferopclass\"\135\STX\n\
    \\vTargetEntry\DC2 \n\
    \\ETXxpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXxpr\DC2\"\n\
    \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2\DC4\n\
    \\ENQresno\CAN\ETX \SOH(\ENQR\ENQresno\DC2\CAN\n\
    \\aresname\CAN\EOT \SOH(\tR\aresname\DC2(\n\
    \\SIressortgroupref\CAN\ENQ \SOH(\rR\SIressortgroupref\DC2\RS\n\
    \\n\
    \resorigtbl\CAN\ACK \SOH(\rR\n\
    \resorigtbl\DC2\RS\n\
    \\n\
    \resorigcol\CAN\a \SOH(\ENQR\n\
    \resorigcol\DC2\CAN\n\
    \\aresjunk\CAN\b \SOH(\bR\aresjunk\"'\n\
    \\vRangeTblRef\DC2\CAN\n\
    \\artindex\CAN\SOH \SOH(\ENQR\artindex\"\248\STX\n\
    \\bJoinExpr\DC2.\n\
    \\bjointype\CAN\SOH \SOH(\SO2\DC2.pg_query.JoinTypeR\bjointype\DC2\GS\n\
    \\n\
    \is_natural\CAN\STX \SOH(\bR\tisNatural\DC2\"\n\
    \\EOTlarg\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\EOTlarg\DC2\"\n\
    \\EOTrarg\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTrarg\DC21\n\
    \\fusing_clause\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\vusingClause\DC2;\n\
    \\DLEjoin_using_alias\CAN\ACK \SOH(\v2\SI.pg_query.AliasR\DLEjoin_using_alias\DC2$\n\
    \\ENQquals\CAN\a \SOH(\v2\SO.pg_query.NodeR\ENQquals\DC2%\n\
    \\ENQalias\CAN\b \SOH(\v2\SI.pg_query.AliasR\ENQalias\DC2\CAN\n\
    \\artindex\CAN\t \SOH(\ENQR\artindex\"\\\n\
    \\bFromExpr\DC2*\n\
    \\bfromlist\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bfromlist\DC2$\n\
    \\ENQquals\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ENQquals\"\158\ETX\n\
    \\SOOnConflictExpr\DC22\n\
    \\ACKaction\CAN\SOH \SOH(\SO2\SUB.pg_query.OnConflictActionR\ACKaction\DC23\n\
    \\rarbiter_elems\CAN\STX \ETX(\v2\SO.pg_query.NodeR\farbiterElems\DC23\n\
    \\rarbiter_where\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\farbiterWhere\DC2\RS\n\
    \\n\
    \constraint\CAN\EOT \SOH(\rR\n\
    \constraint\DC26\n\
    \\SIon_conflict_set\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\ronConflictSet\DC2:\n\
    \\DC1on_conflict_where\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\SIonConflictWhere\DC2$\n\
    \\SOexcl_rel_index\CAN\a \SOH(\ENQR\fexclRelIndex\DC24\n\
    \\SOexcl_rel_tlist\CAN\b \ETX(\v2\SO.pg_query.NodeR\fexclRelTlist\"\129\SI\n\
    \\ENQQuery\DC24\n\
    \\fcommand_type\CAN\SOH \SOH(\SO2\DC1.pg_query.CmdTypeR\vcommandType\DC28\n\
    \\fquery_source\CAN\STX \SOH(\SO2\NAK.pg_query.QuerySourceR\vquerySource\DC2\RS\n\
    \\vcan_set_tag\CAN\ETX \SOH(\bR\tcanSetTag\DC21\n\
    \\futility_stmt\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\vutilityStmt\DC2'\n\
    \\SIresult_relation\CAN\ENQ \SOH(\ENQR\SOresultRelation\DC2\EM\n\
    \\bhas_aggs\CAN\ACK \SOH(\bR\ahasAggs\DC2(\n\
    \\DLEhas_window_funcs\CAN\a \SOH(\bR\SOhasWindowFuncs\DC2&\n\
    \\SIhas_target_srfs\CAN\b \SOH(\bR\rhasTargetSRFs\DC2\"\n\
    \\rhas_sub_links\CAN\t \SOH(\bR\vhasSubLinks\DC2&\n\
    \\SIhas_distinct_on\CAN\n\
    \ \SOH(\bR\rhasDistinctOn\DC2#\n\
    \\rhas_recursive\CAN\v \SOH(\bR\fhasRecursive\DC2*\n\
    \\DC1has_modifying_cte\CAN\f \SOH(\bR\SIhasModifyingCTE\DC2$\n\
    \\SOhas_for_update\CAN\r \SOH(\bR\fhasForUpdate\DC2(\n\
    \\DLEhas_row_security\CAN\SO \SOH(\bR\SOhasRowSecurity\DC2\ESC\n\
    \\tis_return\CAN\SI \SOH(\bR\bisReturn\DC2)\n\
    \\bcte_list\CAN\DLE \ETX(\v2\SO.pg_query.NodeR\acteList\DC2&\n\
    \\ACKrtable\CAN\DC1 \ETX(\v2\SO.pg_query.NodeR\ACKrtable\DC22\n\
    \\frteperminfos\CAN\DC2 \ETX(\v2\SO.pg_query.NodeR\frteperminfos\DC2.\n\
    \\bjointree\CAN\DC3 \SOH(\v2\DC2.pg_query.FromExprR\bjointree\DC2:\n\
    \\DC1merge_action_list\CAN\DC4 \ETX(\v2\SO.pg_query.NodeR\SImergeActionList\DC2/\n\
    \\DC4merge_use_outer_join\CAN\NAK \SOH(\bR\DC1mergeUseOuterJoin\DC2/\n\
    \\vtarget_list\CAN\SYN \ETX(\v2\SO.pg_query.NodeR\n\
    \targetList\DC24\n\
    \\boverride\CAN\ETB \SOH(\SO2\CAN.pg_query.OverridingKindR\boverride\DC29\n\
    \\von_conflict\CAN\CAN \SOH(\v2\CAN.pg_query.OnConflictExprR\n\
    \onConflict\DC25\n\
    \\SOreturning_list\CAN\EM \ETX(\v2\SO.pg_query.NodeR\rreturningList\DC21\n\
    \\fgroup_clause\CAN\SUB \ETX(\v2\SO.pg_query.NodeR\vgroupClause\DC2%\n\
    \\SOgroup_distinct\CAN\ESC \SOH(\bR\rgroupDistinct\DC23\n\
    \\rgrouping_sets\CAN\FS \ETX(\v2\SO.pg_query.NodeR\fgroupingSets\DC2/\n\
    \\vhaving_qual\CAN\GS \SOH(\v2\SO.pg_query.NodeR\n\
    \havingQual\DC23\n\
    \\rwindow_clause\CAN\RS \ETX(\v2\SO.pg_query.NodeR\fwindowClause\DC27\n\
    \\SIdistinct_clause\CAN\US \ETX(\v2\SO.pg_query.NodeR\SOdistinctClause\DC2/\n\
    \\vsort_clause\CAN  \ETX(\v2\SO.pg_query.NodeR\n\
    \sortClause\DC21\n\
    \\flimit_offset\CAN! \SOH(\v2\SO.pg_query.NodeR\vlimitOffset\DC2/\n\
    \\vlimit_count\CAN\" \SOH(\v2\SO.pg_query.NodeR\n\
    \limitCount\DC28\n\
    \\flimit_option\CAN# \SOH(\SO2\NAK.pg_query.LimitOptionR\vlimitOption\DC2+\n\
    \\trow_marks\CAN$ \ETX(\v2\SO.pg_query.NodeR\browMarks\DC25\n\
    \\SOset_operations\CAN% \SOH(\v2\SO.pg_query.NodeR\rsetOperations\DC27\n\
    \\SIconstraint_deps\CAN& \ETX(\v2\SO.pg_query.NodeR\SOconstraintDeps\DC2<\n\
    \\DC2with_check_options\CAN' \ETX(\v2\SO.pg_query.NodeR\DLEwithCheckOptions\DC2$\n\
    \\rstmt_location\CAN( \SOH(\ENQR\rstmt_location\DC2\SUB\n\
    \\bstmt_len\CAN) \SOH(\ENQR\bstmt_len\"\144\STX\n\
    \\bTypeName\DC2$\n\
    \\ENQnames\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQnames\DC2\EM\n\
    \\btype_oid\CAN\STX \SOH(\rR\atypeOid\DC2\DC4\n\
    \\ENQsetof\CAN\ETX \SOH(\bR\ENQsetof\DC2\SUB\n\
    \\bpct_type\CAN\EOT \SOH(\bR\bpct_type\DC2(\n\
    \\atypmods\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\atypmods\DC2\CAN\n\
    \\atypemod\CAN\ACK \SOH(\ENQR\atypemod\DC21\n\
    \\farray_bounds\CAN\a \ETX(\v2\SO.pg_query.NodeR\varrayBounds\DC2\SUB\n\
    \\blocation\CAN\b \SOH(\ENQR\blocation\"O\n\
    \\tColumnRef\DC2&\n\
    \\ACKfields\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ACKfields\DC2\SUB\n\
    \\blocation\CAN\STX \SOH(\ENQR\blocation\">\n\
    \\bParamRef\DC2\SYN\n\
    \\ACKnumber\CAN\SOH \SOH(\ENQR\ACKnumber\DC2\SUB\n\
    \\blocation\CAN\STX \SOH(\ENQR\blocation\"\191\SOH\n\
    \\ACKA_Expr\DC2)\n\
    \\EOTkind\CAN\SOH \SOH(\SO2\NAK.pg_query.A_Expr_KindR\EOTkind\DC2\"\n\
    \\EOTname\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTname\DC2$\n\
    \\ENQlexpr\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ENQlexpr\DC2$\n\
    \\ENQrexpr\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\ENQrexpr\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"y\n\
    \\bTypeCast\DC2 \n\
    \\ETXarg\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2/\n\
    \\ttype_name\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC2\SUB\n\
    \\blocation\CAN\ETX \SOH(\ENQR\blocation\"y\n\
    \\rCollateClause\DC2 \n\
    \\ETXarg\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC2*\n\
    \\bcollname\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bcollname\DC2\SUB\n\
    \\blocation\CAN\ETX \SOH(\ENQR\blocation\"v\n\
    \\bRoleSpec\DC22\n\
    \\broletype\CAN\SOH \SOH(\SO2\SYN.pg_query.RoleSpecTypeR\broletype\DC2\SUB\n\
    \\brolename\CAN\STX \SOH(\tR\brolename\DC2\SUB\n\
    \\blocation\CAN\ETX \SOH(\ENQR\blocation\"\199\ETX\n\
    \\bFuncCall\DC2*\n\
    \\bfuncname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bfuncname\DC2\"\n\
    \\EOTargs\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2,\n\
    \\tagg_order\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\tagg_order\DC2.\n\
    \\n\
    \agg_filter\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\n\
    \agg_filter\DC2'\n\
    \\EOTover\CAN\ENQ \SOH(\v2\DC3.pg_query.WindowDefR\EOTover\DC2*\n\
    \\DLEagg_within_group\CAN\ACK \SOH(\bR\DLEagg_within_group\DC2\SUB\n\
    \\bagg_star\CAN\a \SOH(\bR\bagg_star\DC2\"\n\
    \\fagg_distinct\CAN\b \SOH(\bR\fagg_distinct\DC2$\n\
    \\rfunc_variadic\CAN\t \SOH(\bR\rfunc_variadic\DC26\n\
    \\n\
    \funcformat\CAN\n\
    \ \SOH(\SO2\SYN.pg_query.CoercionFormR\n\
    \funcformat\DC2\SUB\n\
    \\blocation\CAN\v \SOH(\ENQR\blocation\"\b\n\
    \\ACKA_Star\"o\n\
    \\tA_Indices\DC2\SUB\n\
    \\bis_slice\CAN\SOH \SOH(\bR\bis_slice\DC2\"\n\
    \\EOTlidx\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTlidx\DC2\"\n\
    \\EOTuidx\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\EOTuidx\"c\n\
    \\rA_Indirection\DC2 \n\
    \\ETXarg\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC20\n\
    \\vindirection\CAN\STX \ETX(\v2\SO.pg_query.NodeR\vindirection\"U\n\
    \\vA_ArrayExpr\DC2*\n\
    \\belements\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\belements\DC2\SUB\n\
    \\blocation\CAN\STX \SOH(\ENQR\blocation\"\143\SOH\n\
    \\tResTarget\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC20\n\
    \\vindirection\CAN\STX \ETX(\v2\SO.pg_query.NodeR\vindirection\DC2 \n\
    \\ETXval\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ETXval\DC2\SUB\n\
    \\blocation\CAN\EOT \SOH(\ENQR\blocation\"j\n\
    \\SOMultiAssignRef\DC2&\n\
    \\ACKsource\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ACKsource\DC2\DC4\n\
    \\ENQcolno\CAN\STX \SOH(\ENQR\ENQcolno\DC2\SUB\n\
    \\bncolumns\CAN\ETX \SOH(\ENQR\bncolumns\"\223\SOH\n\
    \\ACKSortBy\DC2\"\n\
    \\EOTnode\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\EOTnode\DC23\n\
    \\n\
    \sortby_dir\CAN\STX \SOH(\SO2\DC3.pg_query.SortByDirR\n\
    \sortby_dir\DC29\n\
    \\fsortby_nulls\CAN\ETX \SOH(\SO2\NAK.pg_query.SortByNullsR\fsortby_nulls\DC2%\n\
    \\ACKuse_op\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ENQuseOp\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\202\STX\n\
    \\tWindowDef\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\
    \\arefname\CAN\STX \SOH(\tR\arefname\DC29\n\
    \\DLEpartition_clause\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\SIpartitionClause\DC21\n\
    \\forder_clause\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\vorderClause\DC2#\n\
    \\rframe_options\CAN\ENQ \SOH(\ENQR\fframeOptions\DC21\n\
    \\fstart_offset\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\vstartOffset\DC2-\n\
    \\n\
    \end_offset\CAN\a \SOH(\v2\SO.pg_query.NodeR\tendOffset\DC2\SUB\n\
    \\blocation\CAN\b \SOH(\ENQR\blocation\"}\n\
    \\SORangeSubselect\DC2\CAN\n\
    \\alateral\CAN\SOH \SOH(\bR\alateral\DC2*\n\
    \\bsubquery\CAN\STX \SOH(\v2\SO.pg_query.NodeR\bsubquery\DC2%\n\
    \\ENQalias\CAN\ETX \SOH(\v2\SI.pg_query.AliasR\ENQalias\"\240\SOH\n\
    \\rRangeFunction\DC2\CAN\n\
    \\alateral\CAN\SOH \SOH(\bR\alateral\DC2\RS\n\
    \\n\
    \ordinality\CAN\STX \SOH(\bR\n\
    \ordinality\DC2 \n\
    \\vis_rowsfrom\CAN\ETX \SOH(\bR\vis_rowsfrom\DC2,\n\
    \\tfunctions\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\tfunctions\DC2%\n\
    \\ENQalias\CAN\ENQ \SOH(\v2\SI.pg_query.AliasR\ENQalias\DC2.\n\
    \\n\
    \coldeflist\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\n\
    \coldeflist\"\155\STX\n\
    \\SORangeTableFunc\DC2\CAN\n\
    \\alateral\CAN\SOH \SOH(\bR\alateral\DC2(\n\
    \\adocexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\adocexpr\DC2(\n\
    \\arowexpr\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\arowexpr\DC2.\n\
    \\n\
    \namespaces\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
    \namespaces\DC2(\n\
    \\acolumns\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\acolumns\DC2%\n\
    \\ENQalias\CAN\ACK \SOH(\v2\SI.pg_query.AliasR\ENQalias\DC2\SUB\n\
    \\blocation\CAN\a \SOH(\ENQR\blocation\"\158\STX\n\
    \\DC1RangeTableFuncCol\DC2\CAN\n\
    \\acolname\CAN\SOH \SOH(\tR\acolname\DC2/\n\
    \\ttype_name\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC2&\n\
    \\SOfor_ordinality\CAN\ETX \SOH(\bR\SOfor_ordinality\DC2 \n\
    \\vis_not_null\CAN\EOT \SOH(\bR\vis_not_null\DC2(\n\
    \\acolexpr\CAN\ENQ \SOH(\v2\SO.pg_query.NodeR\acolexpr\DC2.\n\
    \\n\
    \coldefexpr\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\n\
    \coldefexpr\DC2\SUB\n\
    \\blocation\CAN\a \SOH(\ENQR\blocation\"\214\SOH\n\
    \\DLERangeTableSample\DC2*\n\
    \\brelation\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\brelation\DC2&\n\
    \\ACKmethod\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ACKmethod\DC2\"\n\
    \\EOTargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2.\n\
    \\n\
    \repeatable\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\n\
    \repeatable\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\236\ENQ\n\
    \\tColumnDef\DC2\CAN\n\
    \\acolname\CAN\SOH \SOH(\tR\acolname\DC2/\n\
    \\ttype_name\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC2 \n\
    \\vcompression\CAN\ETX \SOH(\tR\vcompression\DC2\SUB\n\
    \\binhcount\CAN\EOT \SOH(\ENQR\binhcount\DC2\SUB\n\
    \\bis_local\CAN\ENQ \SOH(\bR\bis_local\DC2 \n\
    \\vis_not_null\CAN\ACK \SOH(\bR\vis_not_null\DC2\"\n\
    \\fis_from_type\CAN\a \SOH(\bR\fis_from_type\DC2\CAN\n\
    \\astorage\CAN\b \SOH(\tR\astorage\DC2\"\n\
    \\fstorage_name\CAN\t \SOH(\tR\fstorage_name\DC20\n\
    \\vraw_default\CAN\n\
    \ \SOH(\v2\SO.pg_query.NodeR\vraw_default\DC26\n\
    \\SOcooked_default\CAN\v \SOH(\v2\SO.pg_query.NodeR\SOcooked_default\DC2\SUB\n\
    \\bidentity\CAN\f \SOH(\tR\bidentity\DC2?\n\
    \\DC1identity_sequence\CAN\r \SOH(\v2\DC2.pg_query.RangeVarR\DLEidentitySequence\DC2\FS\n\
    \\tgenerated\CAN\SO \SOH(\tR\tgenerated\DC28\n\
    \\vcoll_clause\CAN\SI \SOH(\v2\ETB.pg_query.CollateClauseR\n\
    \collClause\DC2\EM\n\
    \\bcoll_oid\CAN\DLE \SOH(\rR\acollOid\DC20\n\
    \\vconstraints\CAN\DC1 \ETX(\v2\SO.pg_query.NodeR\vconstraints\DC2.\n\
    \\n\
    \fdwoptions\CAN\DC2 \ETX(\v2\SO.pg_query.NodeR\n\
    \fdwoptions\DC2\SUB\n\
    \\blocation\CAN\DC3 \SOH(\ENQR\blocation\"~\n\
    \\SITableLikeClause\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\CAN\n\
    \\aoptions\CAN\STX \SOH(\rR\aoptions\DC2!\n\
    \\frelation_oid\CAN\ETX \SOH(\rR\vrelationOid\"\225\STX\n\
    \\tIndexElem\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\"\n\
    \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2\"\n\
    \\findexcolname\CAN\ETX \SOH(\tR\findexcolname\DC2,\n\
    \\tcollation\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\tcollation\DC2(\n\
    \\aopclass\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\aopclass\DC20\n\
    \\vopclassopts\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\vopclassopts\DC2/\n\
    \\bordering\CAN\a \SOH(\SO2\DC3.pg_query.SortByDirR\bordering\DC2=\n\
    \\SOnulls_ordering\CAN\b \SOH(\SO2\NAK.pg_query.SortByNullsR\SOnulls_ordering\"\188\SOH\n\
    \\aDefElem\DC2\"\n\
    \\fdefnamespace\CAN\SOH \SOH(\tR\fdefnamespace\DC2\CAN\n\
    \\adefname\CAN\STX \SOH(\tR\adefname\DC2 \n\
    \\ETXarg\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ETXarg\DC25\n\
    \\tdefaction\CAN\EOT \SOH(\SO2\ETB.pg_query.DefElemActionR\tdefaction\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\181\SOH\n\
    \\rLockingClause\DC2/\n\
    \\vlocked_rels\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\n\
    \lockedRels\DC28\n\
    \\bstrength\CAN\STX \SOH(\SO2\FS.pg_query.LockClauseStrengthR\bstrength\DC29\n\
    \\vwait_policy\CAN\ETX \SOH(\SO2\CAN.pg_query.LockWaitPolicyR\n\
    \waitPolicy\"\206\SOH\n\
    \\fXmlSerialize\DC25\n\
    \\txmloption\CAN\SOH \SOH(\SO2\ETB.pg_query.XmlOptionTypeR\txmloption\DC2\"\n\
    \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2/\n\
    \\ttype_name\CAN\ETX \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC2\SYN\n\
    \\ACKindent\CAN\EOT \SOH(\bR\ACKindent\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\187\SOH\n\
    \\rPartitionElem\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\"\n\
    \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\DC2,\n\
    \\tcollation\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\tcollation\DC2(\n\
    \\aopclass\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aopclass\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\149\SOH\n\
    \\rPartitionSpec\DC27\n\
    \\bstrategy\CAN\SOH \SOH(\SO2\ESC.pg_query.PartitionStrategyR\bstrategy\DC2/\n\
    \\vpart_params\CAN\STX \ETX(\v2\SO.pg_query.NodeR\n\
    \partParams\DC2\SUB\n\
    \\blocation\CAN\ETX \SOH(\ENQR\blocation\"\184\STX\n\
    \\DC2PartitionBoundSpec\DC2\SUB\n\
    \\bstrategy\CAN\SOH \SOH(\tR\bstrategy\DC2\RS\n\
    \\n\
    \is_default\CAN\STX \SOH(\bR\n\
    \is_default\DC2\CAN\n\
    \\amodulus\CAN\ETX \SOH(\ENQR\amodulus\DC2\FS\n\
    \\tremainder\CAN\EOT \SOH(\ENQR\tremainder\DC2.\n\
    \\n\
    \listdatums\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
    \listdatums\DC20\n\
    \\vlowerdatums\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\vlowerdatums\DC20\n\
    \\vupperdatums\CAN\a \ETX(\v2\SO.pg_query.NodeR\vupperdatums\DC2\SUB\n\
    \\blocation\CAN\b \SOH(\ENQR\blocation\"\142\SOH\n\
    \\DC3PartitionRangeDatum\DC25\n\
    \\EOTkind\CAN\SOH \SOH(\SO2!.pg_query.PartitionRangeDatumKindR\EOTkind\DC2$\n\
    \\ENQvalue\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ENQvalue\DC2\SUB\n\
    \\blocation\CAN\ETX \SOH(\ENQR\blocation\"\138\SOH\n\
    \\fPartitionCmd\DC2&\n\
    \\EOTname\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\EOTname\DC22\n\
    \\ENQbound\CAN\STX \SOH(\v2\FS.pg_query.PartitionBoundSpecR\ENQbound\DC2\RS\n\
    \\n\
    \concurrent\CAN\ETX \SOH(\bR\n\
    \concurrent\"\185\n\
    \\n\
    \\rRangeTblEntry\DC2+\n\
    \\artekind\CAN\SOH \SOH(\SO2\DC1.pg_query.RTEKindR\artekind\DC2\DC4\n\
    \\ENQrelid\CAN\STX \SOH(\rR\ENQrelid\DC2\CAN\n\
    \\arelkind\CAN\ETX \SOH(\tR\arelkind\DC2 \n\
    \\vrellockmode\CAN\EOT \SOH(\ENQR\vrellockmode\DC2=\n\
    \\vtablesample\CAN\ENQ \SOH(\v2\ESC.pg_query.TableSampleClauseR\vtablesample\DC2$\n\
    \\rperminfoindex\CAN\ACK \SOH(\rR\rperminfoindex\DC2+\n\
    \\bsubquery\CAN\a \SOH(\v2\SI.pg_query.QueryR\bsubquery\DC2*\n\
    \\DLEsecurity_barrier\CAN\b \SOH(\bR\DLEsecurity_barrier\DC2.\n\
    \\bjointype\CAN\t \SOH(\SO2\DC2.pg_query.JoinTypeR\bjointype\DC2&\n\
    \\SOjoinmergedcols\CAN\n\
    \ \SOH(\ENQR\SOjoinmergedcols\DC24\n\
    \\rjoinaliasvars\CAN\v \ETX(\v2\SO.pg_query.NodeR\rjoinaliasvars\DC22\n\
    \\fjoinleftcols\CAN\f \ETX(\v2\SO.pg_query.NodeR\fjoinleftcols\DC24\n\
    \\rjoinrightcols\CAN\r \ETX(\v2\SO.pg_query.NodeR\rjoinrightcols\DC2;\n\
    \\DLEjoin_using_alias\CAN\SO \SOH(\v2\SI.pg_query.AliasR\DLEjoin_using_alias\DC2,\n\
    \\tfunctions\CAN\SI \ETX(\v2\SO.pg_query.NodeR\tfunctions\DC2&\n\
    \\SOfuncordinality\CAN\DLE \SOH(\bR\SOfuncordinality\DC21\n\
    \\ttablefunc\CAN\DC1 \SOH(\v2\DC3.pg_query.TableFuncR\ttablefunc\DC22\n\
    \\fvalues_lists\CAN\DC2 \ETX(\v2\SO.pg_query.NodeR\fvalues_lists\DC2\CAN\n\
    \\actename\CAN\DC3 \SOH(\tR\actename\DC2 \n\
    \\vctelevelsup\CAN\DC4 \SOH(\rR\vctelevelsup\DC2&\n\
    \\SOself_reference\CAN\NAK \SOH(\bR\SOself_reference\DC2*\n\
    \\bcoltypes\CAN\SYN \ETX(\v2\SO.pg_query.NodeR\bcoltypes\DC2.\n\
    \\n\
    \coltypmods\CAN\ETB \ETX(\v2\SO.pg_query.NodeR\n\
    \coltypmods\DC24\n\
    \\rcolcollations\CAN\CAN \ETX(\v2\SO.pg_query.NodeR\rcolcollations\DC2\CAN\n\
    \\aenrname\CAN\EM \SOH(\tR\aenrname\DC2\FS\n\
    \\tenrtuples\CAN\SUB \SOH(\SOHR\tenrtuples\DC2%\n\
    \\ENQalias\CAN\ESC \SOH(\v2\SI.pg_query.AliasR\ENQalias\DC2#\n\
    \\EOTeref\CAN\FS \SOH(\v2\SI.pg_query.AliasR\EOTeref\DC2\CAN\n\
    \\alateral\CAN\GS \SOH(\bR\alateral\DC2\DLE\n\
    \\ETXinh\CAN\RS \SOH(\bR\ETXinh\DC2\FS\n\
    \\n\
    \in_from_cl\CAN\US \SOH(\bR\binFromCl\DC25\n\
    \\SOsecurity_quals\CAN  \ETX(\v2\SO.pg_query.NodeR\rsecurityQuals\"\243\SOH\n\
    \\DC1RTEPermissionInfo\DC2\DC4\n\
    \\ENQrelid\CAN\SOH \SOH(\rR\ENQrelid\DC2\DLE\n\
    \\ETXinh\CAN\STX \SOH(\bR\ETXinh\DC2%\n\
    \\SOrequired_perms\CAN\ETX \SOH(\EOTR\rrequiredPerms\DC2\"\n\
    \\rcheck_as_user\CAN\EOT \SOH(\rR\vcheckAsUser\DC2#\n\
    \\rselected_cols\CAN\ENQ \ETX(\EOTR\fselectedCols\DC2#\n\
    \\rinserted_cols\CAN\ACK \ETX(\EOTR\finsertedCols\DC2!\n\
    \\fupdated_cols\CAN\a \ETX(\EOTR\vupdatedCols\"\224\STX\n\
    \\DLERangeTblFunction\DC2*\n\
    \\bfuncexpr\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\bfuncexpr\DC2\"\n\
    \\ffunccolcount\CAN\STX \SOH(\ENQR\ffunccolcount\DC22\n\
    \\ffunccolnames\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ffunccolnames\DC22\n\
    \\ffunccoltypes\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ffunccoltypes\DC26\n\
    \\SOfunccoltypmods\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\SOfunccoltypmods\DC2<\n\
    \\DC1funccolcollations\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\DC1funccolcollations\DC2\RS\n\
    \\n\
    \funcparams\CAN\a \ETX(\EOTR\n\
    \funcparams\"\135\SOH\n\
    \\DC1TableSampleClause\DC2\RS\n\
    \\n\
    \tsmhandler\CAN\SOH \SOH(\rR\n\
    \tsmhandler\DC2\"\n\
    \\EOTargs\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2.\n\
    \\n\
    \repeatable\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\n\
    \repeatable\"\172\SOH\n\
    \\SIWithCheckOption\DC2%\n\
    \\EOTkind\CAN\SOH \SOH(\SO2\DC1.pg_query.WCOKindR\EOTkind\DC2\CAN\n\
    \\arelname\CAN\STX \SOH(\tR\arelname\DC2\CAN\n\
    \\apolname\CAN\ETX \SOH(\tR\apolname\DC2\"\n\
    \\EOTqual\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTqual\DC2\SUB\n\
    \\bcascaded\CAN\ENQ \SOH(\bR\bcascaded\"\168\SOH\n\
    \\SISortGroupClause\DC2+\n\
    \\DC2tle_sort_group_ref\CAN\SOH \SOH(\rR\SItleSortGroupRef\DC2\DC2\n\
    \\EOTeqop\CAN\STX \SOH(\rR\EOTeqop\DC2\SYN\n\
    \\ACKsortop\CAN\ETX \SOH(\rR\ACKsortop\DC2 \n\
    \\vnulls_first\CAN\EOT \SOH(\bR\vnulls_first\DC2\SUB\n\
    \\bhashable\CAN\ENQ \SOH(\bR\bhashable\"\130\SOH\n\
    \\vGroupingSet\DC2-\n\
    \\EOTkind\CAN\SOH \SOH(\SO2\EM.pg_query.GroupingSetKindR\EOTkind\DC2(\n\
    \\acontent\CAN\STX \ETX(\v2\SO.pg_query.NodeR\acontent\DC2\SUB\n\
    \\blocation\CAN\ETX \SOH(\ENQR\blocation\"\242\EOT\n\
    \\fWindowClause\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\
    \\arefname\CAN\STX \SOH(\tR\arefname\DC29\n\
    \\DLEpartition_clause\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\SIpartitionClause\DC21\n\
    \\forder_clause\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\vorderClause\DC2#\n\
    \\rframe_options\CAN\ENQ \SOH(\ENQR\fframeOptions\DC21\n\
    \\fstart_offset\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\vstartOffset\DC2-\n\
    \\n\
    \end_offset\CAN\a \SOH(\v2\SO.pg_query.NodeR\tendOffset\DC23\n\
    \\rrun_condition\CAN\b \ETX(\v2\SO.pg_query.NodeR\frunCondition\DC2-\n\
    \\DC3start_in_range_func\CAN\t \SOH(\rR\DLEstartInRangeFunc\DC2)\n\
    \\DC1end_in_range_func\CAN\n\
    \ \SOH(\rR\SOendInRangeFunc\DC2\"\n\
    \\rin_range_coll\CAN\v \SOH(\rR\vinRangeColl\DC2 \n\
    \\fin_range_asc\CAN\f \SOH(\bR\n\
    \inRangeAsc\DC2/\n\
    \\DC4in_range_nulls_first\CAN\r \SOH(\bR\DC1inRangeNullsFirst\DC2\SYN\n\
    \\ACKwinref\CAN\SO \SOH(\rR\ACKwinref\DC2!\n\
    \\fcopied_order\CAN\SI \SOH(\bR\vcopiedOrder\"\183\SOH\n\
    \\rRowMarkClause\DC2\DLE\n\
    \\ETXrti\CAN\SOH \SOH(\rR\ETXrti\DC28\n\
    \\bstrength\CAN\STX \SOH(\SO2\FS.pg_query.LockClauseStrengthR\bstrength\DC29\n\
    \\vwait_policy\CAN\ETX \SOH(\SO2\CAN.pg_query.LockWaitPolicyR\n\
    \waitPolicy\DC2\US\n\
    \\vpushed_down\CAN\EOT \SOH(\bR\n\
    \pushedDown\"j\n\
    \\n\
    \WithClause\DC2\"\n\
    \\EOTctes\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\EOTctes\DC2\FS\n\
    \\trecursive\CAN\STX \SOH(\bR\trecursive\DC2\SUB\n\
    \\blocation\CAN\ETX \SOH(\ENQR\blocation\"\167\SOH\n\
    \\vInferClause\DC2/\n\
    \\vindex_elems\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\n\
    \indexElems\DC21\n\
    \\fwhere_clause\CAN\STX \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC2\CAN\n\
    \\aconname\CAN\ETX \SOH(\tR\aconname\DC2\SUB\n\
    \\blocation\CAN\EOT \SOH(\ENQR\blocation\"\243\SOH\n\
    \\DLEOnConflictClause\DC22\n\
    \\ACKaction\CAN\SOH \SOH(\SO2\SUB.pg_query.OnConflictActionR\ACKaction\DC2+\n\
    \\ENQinfer\CAN\STX \SOH(\v2\NAK.pg_query.InferClauseR\ENQinfer\DC2/\n\
    \\vtarget_list\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
    \targetList\DC21\n\
    \\fwhere_clause\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\201\SOH\n\
    \\SICTESearchClause\DC28\n\
    \\SIsearch_col_list\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\SIsearch_col_list\DC22\n\
    \\DC4search_breadth_first\CAN\STX \SOH(\bR\DC4search_breadth_first\DC2,\n\
    \\DC1search_seq_column\CAN\ETX \SOH(\tR\DC1search_seq_column\DC2\SUB\n\
    \\blocation\CAN\EOT \SOH(\ENQR\blocation\"\242\ETX\n\
    \\SOCTECycleClause\DC26\n\
    \\SOcycle_col_list\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\SOcycle_col_list\DC2,\n\
    \\DC1cycle_mark_column\CAN\STX \SOH(\tR\DC1cycle_mark_column\DC2:\n\
    \\DLEcycle_mark_value\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\DLEcycle_mark_value\DC2>\n\
    \\DC2cycle_mark_default\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\DC2cycle_mark_default\DC2,\n\
    \\DC1cycle_path_column\CAN\ENQ \SOH(\tR\DC1cycle_path_column\DC2\SUB\n\
    \\blocation\CAN\ACK \SOH(\ENQR\blocation\DC2(\n\
    \\SIcycle_mark_type\CAN\a \SOH(\rR\SIcycle_mark_type\DC2,\n\
    \\DC1cycle_mark_typmod\CAN\b \SOH(\ENQR\DC1cycle_mark_typmod\DC22\n\
    \\DC4cycle_mark_collation\CAN\t \SOH(\rR\DC4cycle_mark_collation\DC2(\n\
    \\SIcycle_mark_neop\CAN\n\
    \ \SOH(\rR\SIcycle_mark_neop\"\136\ENQ\n\
    \\SICommonTableExpr\DC2\CAN\n\
    \\actename\CAN\SOH \SOH(\tR\actename\DC24\n\
    \\raliascolnames\CAN\STX \ETX(\v2\SO.pg_query.NodeR\raliascolnames\DC2B\n\
    \\SIctematerialized\CAN\ETX \SOH(\SO2\CAN.pg_query.CTEMaterializeR\SIctematerialized\DC2*\n\
    \\bctequery\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\bctequery\DC2?\n\
    \\rsearch_clause\CAN\ENQ \SOH(\v2\EM.pg_query.CTESearchClauseR\rsearch_clause\DC2<\n\
    \\fcycle_clause\CAN\ACK \SOH(\v2\CAN.pg_query.CTECycleClauseR\fcycle_clause\DC2\SUB\n\
    \\blocation\CAN\a \SOH(\ENQR\blocation\DC2\"\n\
    \\fcterecursive\CAN\b \SOH(\bR\fcterecursive\DC2 \n\
    \\vcterefcount\CAN\t \SOH(\ENQR\vcterefcount\DC20\n\
    \\vctecolnames\CAN\n\
    \ \ETX(\v2\SO.pg_query.NodeR\vctecolnames\DC20\n\
    \\vctecoltypes\CAN\v \ETX(\v2\SO.pg_query.NodeR\vctecoltypes\DC24\n\
    \\rctecoltypmods\CAN\f \ETX(\v2\SO.pg_query.NodeR\rctecoltypmods\DC2:\n\
    \\DLEctecolcollations\CAN\r \ETX(\v2\SO.pg_query.NodeR\DLEctecolcollations\"\158\STX\n\
    \\SIMergeWhenClause\DC2\CAN\n\
    \\amatched\CAN\SOH \SOH(\bR\amatched\DC24\n\
    \\fcommand_type\CAN\STX \SOH(\SO2\DC1.pg_query.CmdTypeR\vcommandType\DC24\n\
    \\boverride\CAN\ETX \SOH(\SO2\CAN.pg_query.OverridingKindR\boverride\DC2,\n\
    \\tcondition\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\tcondition\DC2/\n\
    \\vtarget_list\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
    \targetList\DC2&\n\
    \\ACKvalues\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\ACKvalues\"\157\STX\n\
    \\vMergeAction\DC2\CAN\n\
    \\amatched\CAN\SOH \SOH(\bR\amatched\DC24\n\
    \\fcommand_type\CAN\STX \SOH(\SO2\DC1.pg_query.CmdTypeR\vcommandType\DC24\n\
    \\boverride\CAN\ETX \SOH(\SO2\CAN.pg_query.OverridingKindR\boverride\DC2\"\n\
    \\EOTqual\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTqual\DC2/\n\
    \\vtarget_list\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
    \targetList\DC23\n\
    \\rupdate_colnos\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\fupdateColnos\"Y\n\
    \\DC1TriggerTransition\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\NAK\n\
    \\ACKis_new\CAN\STX \SOH(\bR\ENQisNew\DC2\EM\n\
    \\bis_table\CAN\ETX \SOH(\bR\aisTable\"t\n\
    \\n\
    \JsonOutput\DC2/\n\
    \\ttype_name\CAN\SOH \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC25\n\
    \\treturning\CAN\STX \SOH(\v2\ETB.pg_query.JsonReturningR\treturning\"_\n\
    \\fJsonKeyValue\DC2 \n\
    \\ETXkey\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ETXkey\DC2-\n\
    \\ENQvalue\CAN\STX \SOH(\v2\ETB.pg_query.JsonValueExprR\ENQvalue\"\199\SOH\n\
    \\NAKJsonObjectConstructor\DC2$\n\
    \\ENQexprs\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQexprs\DC2,\n\
    \\ACKoutput\CAN\STX \SOH(\v2\DC4.pg_query.JsonOutputR\ACKoutput\DC2&\n\
    \\SOabsent_on_null\CAN\ETX \SOH(\bR\SOabsent_on_null\DC2\SYN\n\
    \\ACKunique\CAN\EOT \SOH(\bR\ACKunique\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\174\SOH\n\
    \\DC4JsonArrayConstructor\DC2$\n\
    \\ENQexprs\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQexprs\DC2,\n\
    \\ACKoutput\CAN\STX \SOH(\v2\DC4.pg_query.JsonOutputR\ACKoutput\DC2&\n\
    \\SOabsent_on_null\CAN\ETX \SOH(\bR\SOabsent_on_null\DC2\SUB\n\
    \\blocation\CAN\EOT \SOH(\ENQR\blocation\"\225\SOH\n\
    \\EMJsonArrayQueryConstructor\DC2$\n\
    \\ENQquery\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ENQquery\DC2,\n\
    \\ACKoutput\CAN\STX \SOH(\v2\DC4.pg_query.JsonOutputR\ACKoutput\DC2,\n\
    \\ACKformat\CAN\ETX \SOH(\v2\DC4.pg_query.JsonFormatR\ACKformat\DC2&\n\
    \\SOabsent_on_null\CAN\EOT \SOH(\bR\SOabsent_on_null\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\229\SOH\n\
    \\DC2JsonAggConstructor\DC2,\n\
    \\ACKoutput\CAN\SOH \SOH(\v2\DC4.pg_query.JsonOutputR\ACKoutput\DC2.\n\
    \\n\
    \agg_filter\CAN\STX \SOH(\v2\SO.pg_query.NodeR\n\
    \agg_filter\DC2,\n\
    \\tagg_order\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\tagg_order\DC2'\n\
    \\EOTover\CAN\EOT \SOH(\v2\DC3.pg_query.WindowDefR\EOTover\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\185\SOH\n\
    \\rJsonObjectAgg\DC2>\n\
    \\vconstructor\CAN\SOH \SOH(\v2\FS.pg_query.JsonAggConstructorR\vconstructor\DC2(\n\
    \\ETXarg\CAN\STX \SOH(\v2\SYN.pg_query.JsonKeyValueR\ETXarg\DC2&\n\
    \\SOabsent_on_null\CAN\ETX \SOH(\bR\SOabsent_on_null\DC2\SYN\n\
    \\ACKunique\CAN\EOT \SOH(\bR\ACKunique\"\161\SOH\n\
    \\fJsonArrayAgg\DC2>\n\
    \\vconstructor\CAN\SOH \SOH(\v2\FS.pg_query.JsonAggConstructorR\vconstructor\DC2)\n\
    \\ETXarg\CAN\STX \SOH(\v2\ETB.pg_query.JsonValueExprR\ETXarg\DC2&\n\
    \\SOabsent_on_null\CAN\ETX \SOH(\bR\SOabsent_on_null\"o\n\
    \\aRawStmt\DC2\"\n\
    \\EOTstmt\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\EOTstmt\DC2$\n\
    \\rstmt_location\CAN\STX \SOH(\ENQR\rstmt_location\DC2\SUB\n\
    \\bstmt_len\CAN\ETX \SOH(\ENQR\bstmt_len\"\255\STX\n\
    \\n\
    \InsertStmt\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\"\n\
    \\EOTcols\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTcols\DC2/\n\
    \\vselect_stmt\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\n\
    \selectStmt\DC2H\n\
    \\DC2on_conflict_clause\CAN\EOT \SOH(\v2\SUB.pg_query.OnConflictClauseR\DLEonConflictClause\DC25\n\
    \\SOreturning_list\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\rreturningList\DC25\n\
    \\vwith_clause\CAN\ACK \SOH(\v2\DC4.pg_query.WithClauseR\n\
    \withClause\DC24\n\
    \\boverride\CAN\a \SOH(\SO2\CAN.pg_query.OverridingKindR\boverride\"\144\STX\n\
    \\n\
    \DeleteStmt\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC21\n\
    \\fusing_clause\CAN\STX \ETX(\v2\SO.pg_query.NodeR\vusingClause\DC21\n\
    \\fwhere_clause\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC25\n\
    \\SOreturning_list\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\rreturningList\DC25\n\
    \\vwith_clause\CAN\ENQ \SOH(\v2\DC4.pg_query.WithClauseR\n\
    \withClause\"\191\STX\n\
    \\n\
    \UpdateStmt\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2/\n\
    \\vtarget_list\CAN\STX \ETX(\v2\SO.pg_query.NodeR\n\
    \targetList\DC21\n\
    \\fwhere_clause\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC2/\n\
    \\vfrom_clause\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
    \fromClause\DC25\n\
    \\SOreturning_list\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\rreturningList\DC25\n\
    \\vwith_clause\CAN\ACK \SOH(\v2\DC4.pg_query.WithClauseR\n\
    \withClause\"\160\STX\n\
    \\tMergeStmt\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC27\n\
    \\SIsource_relation\CAN\STX \SOH(\v2\SO.pg_query.NodeR\SOsourceRelation\DC25\n\
    \\SOjoin_condition\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\rjoinCondition\DC2<\n\
    \\DC2merge_when_clauses\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\DLEmergeWhenClauses\DC25\n\
    \\vwith_clause\CAN\ENQ \SOH(\v2\DC4.pg_query.WithClauseR\n\
    \withClause\"\211\a\n\
    \\n\
    \SelectStmt\DC27\n\
    \\SIdistinct_clause\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\SOdistinctClause\DC25\n\
    \\vinto_clause\CAN\STX \SOH(\v2\DC4.pg_query.IntoClauseR\n\
    \intoClause\DC2/\n\
    \\vtarget_list\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
    \targetList\DC2/\n\
    \\vfrom_clause\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
    \fromClause\DC21\n\
    \\fwhere_clause\CAN\ENQ \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC21\n\
    \\fgroup_clause\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\vgroupClause\DC2%\n\
    \\SOgroup_distinct\CAN\a \SOH(\bR\rgroupDistinct\DC23\n\
    \\rhaving_clause\CAN\b \SOH(\v2\SO.pg_query.NodeR\fhavingClause\DC23\n\
    \\rwindow_clause\CAN\t \ETX(\v2\SO.pg_query.NodeR\fwindowClause\DC21\n\
    \\fvalues_lists\CAN\n\
    \ \ETX(\v2\SO.pg_query.NodeR\vvaluesLists\DC2/\n\
    \\vsort_clause\CAN\v \ETX(\v2\SO.pg_query.NodeR\n\
    \sortClause\DC21\n\
    \\flimit_offset\CAN\f \SOH(\v2\SO.pg_query.NodeR\vlimitOffset\DC2/\n\
    \\vlimit_count\CAN\r \SOH(\v2\SO.pg_query.NodeR\n\
    \limitCount\DC28\n\
    \\flimit_option\CAN\SO \SOH(\SO2\NAK.pg_query.LimitOptionR\vlimitOption\DC25\n\
    \\SOlocking_clause\CAN\SI \ETX(\v2\SO.pg_query.NodeR\rlockingClause\DC25\n\
    \\vwith_clause\CAN\DLE \SOH(\v2\DC4.pg_query.WithClauseR\n\
    \withClause\DC2&\n\
    \\STXop\CAN\DC1 \SOH(\SO2\SYN.pg_query.SetOperationR\STXop\DC2\DLE\n\
    \\ETXall\CAN\DC2 \SOH(\bR\ETXall\DC2(\n\
    \\EOTlarg\CAN\DC3 \SOH(\v2\DC4.pg_query.SelectStmtR\EOTlarg\DC2(\n\
    \\EOTrarg\CAN\DC4 \SOH(\v2\DC4.pg_query.SelectStmtR\EOTrarg\"\222\STX\n\
    \\DLESetOperationStmt\DC2&\n\
    \\STXop\CAN\SOH \SOH(\SO2\SYN.pg_query.SetOperationR\STXop\DC2\DLE\n\
    \\ETXall\CAN\STX \SOH(\bR\ETXall\DC2\"\n\
    \\EOTlarg\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\EOTlarg\DC2\"\n\
    \\EOTrarg\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTrarg\DC2+\n\
    \\tcol_types\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\bcolTypes\DC2/\n\
    \\vcol_typmods\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\n\
    \colTypmods\DC25\n\
    \\SOcol_collations\CAN\a \ETX(\v2\SO.pg_query.NodeR\rcolCollations\DC23\n\
    \\rgroup_clauses\CAN\b \ETX(\v2\SO.pg_query.NodeR\fgroupClauses\":\n\
    \\n\
    \ReturnStmt\DC2,\n\
    \\treturnval\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\treturnval\"\176\SOH\n\
    \\fPLAssignStmt\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC20\n\
    \\vindirection\CAN\STX \ETX(\v2\SO.pg_query.NodeR\vindirection\DC2\SYN\n\
    \\ACKnnames\CAN\ETX \SOH(\ENQR\ACKnnames\DC2&\n\
    \\ETXval\CAN\EOT \SOH(\v2\DC4.pg_query.SelectStmtR\ETXval\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\"\185\SOH\n\
    \\DLECreateSchemaStmt\DC2\RS\n\
    \\n\
    \schemaname\CAN\SOH \SOH(\tR\n\
    \schemaname\DC2.\n\
    \\bauthrole\CAN\STX \SOH(\v2\DC2.pg_query.RoleSpecR\bauthrole\DC2/\n\
    \\vschema_elts\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
    \schemaElts\DC2$\n\
    \\rif_not_exists\CAN\EOT \SOH(\bR\rif_not_exists\"\180\SOH\n\
    \\SOAlterTableStmt\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\"\n\
    \\EOTcmds\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTcmds\DC2.\n\
    \\aobjtype\CAN\ETX \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2\RS\n\
    \\n\
    \missing_ok\CAN\EOT \SOH(\bR\n\
    \missing_ok\"O\n\
    \\DC3ReplicaIdentityStmt\DC2$\n\
    \\ridentity_type\CAN\SOH \SOH(\tR\ridentity_type\DC2\DC2\n\
    \\EOTname\CAN\STX \SOH(\tR\EOTname\"\169\STX\n\
    \\rAlterTableCmd\DC22\n\
    \\asubtype\CAN\SOH \SOH(\SO2\CAN.pg_query.AlterTableTypeR\asubtype\DC2\DC2\n\
    \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2\DLE\n\
    \\ETXnum\CAN\ETX \SOH(\ENQR\ETXnum\DC2.\n\
    \\bnewowner\CAN\EOT \SOH(\v2\DC2.pg_query.RoleSpecR\bnewowner\DC2 \n\
    \\ETXdef\CAN\ENQ \SOH(\v2\SO.pg_query.NodeR\ETXdef\DC22\n\
    \\bbehavior\CAN\ACK \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\DC2\RS\n\
    \\n\
    \missing_ok\CAN\a \SOH(\bR\n\
    \missing_ok\DC2\CAN\n\
    \\arecurse\CAN\b \SOH(\bR\arecurse\"@\n\
    \\DC2AlterCollationStmt\DC2*\n\
    \\bcollname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bcollname\"\226\SOH\n\
    \\SIAlterDomainStmt\DC2\CAN\n\
    \\asubtype\CAN\SOH \SOH(\tR\asubtype\DC2+\n\
    \\ttype_name\CAN\STX \ETX(\v2\SO.pg_query.NodeR\btypeName\DC2\DC2\n\
    \\EOTname\CAN\ETX \SOH(\tR\EOTname\DC2 \n\
    \\ETXdef\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\ETXdef\DC22\n\
    \\bbehavior\CAN\ENQ \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\DC2\RS\n\
    \\n\
    \missing_ok\CAN\ACK \SOH(\bR\n\
    \missing_ok\"\154\ETX\n\
    \\tGrantStmt\DC2\SUB\n\
    \\bis_grant\CAN\SOH \SOH(\bR\bis_grant\DC25\n\
    \\btargtype\CAN\STX \SOH(\SO2\EM.pg_query.GrantTargetTypeR\btargtype\DC2.\n\
    \\aobjtype\CAN\ETX \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2(\n\
    \\aobjects\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aobjects\DC2.\n\
    \\n\
    \privileges\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
    \privileges\DC2*\n\
    \\bgrantees\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\bgrantees\DC2\"\n\
    \\fgrant_option\CAN\a \SOH(\bR\fgrant_option\DC2,\n\
    \\agrantor\CAN\b \SOH(\v2\DC2.pg_query.RoleSpecR\agrantor\DC22\n\
    \\bbehavior\CAN\t \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\"\194\SOH\n\
    \\SOObjectWithArgs\DC2(\n\
    \\aobjname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\aobjname\DC2(\n\
    \\aobjargs\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aobjargs\DC20\n\
    \\vobjfuncargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\vobjfuncargs\DC2*\n\
    \\DLEargs_unspecified\CAN\EOT \SOH(\bR\DLEargs_unspecified\"N\n\
    \\n\
    \AccessPriv\DC2\FS\n\
    \\tpriv_name\CAN\SOH \SOH(\tR\tpriv_name\DC2\"\n\
    \\EOTcols\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTcols\"\155\STX\n\
    \\rGrantRoleStmt\DC24\n\
    \\rgranted_roles\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\rgranted_roles\DC24\n\
    \\rgrantee_roles\CAN\STX \ETX(\v2\SO.pg_query.NodeR\rgrantee_roles\DC2\SUB\n\
    \\bis_grant\CAN\ETX \SOH(\bR\bis_grant\DC2 \n\
    \\ETXopt\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ETXopt\DC2,\n\
    \\agrantor\CAN\ENQ \SOH(\v2\DC2.pg_query.RoleSpecR\agrantor\DC22\n\
    \\bbehavior\CAN\ACK \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\"s\n\
    \\SUBAlterDefaultPrivilegesStmt\DC2(\n\
    \\aoptions\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2+\n\
    \\ACKaction\CAN\STX \SOH(\v2\DC3.pg_query.GrantStmtR\ACKaction\"\189\STX\n\
    \\bCopyStmt\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2$\n\
    \\ENQquery\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ENQquery\DC2(\n\
    \\aattlist\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aattlist\DC2\CAN\n\
    \\ais_from\CAN\EOT \SOH(\bR\ais_from\DC2\RS\n\
    \\n\
    \is_program\CAN\ENQ \SOH(\bR\n\
    \is_program\DC2\SUB\n\
    \\bfilename\CAN\ACK \SOH(\tR\bfilename\DC2(\n\
    \\aoptions\CAN\a \ETX(\v2\SO.pg_query.NodeR\aoptions\DC21\n\
    \\fwhere_clause\CAN\b \SOH(\v2\SO.pg_query.NodeR\vwhereClause\"\148\SOH\n\
    \\SIVariableSetStmt\DC2-\n\
    \\EOTkind\CAN\SOH \SOH(\SO2\EM.pg_query.VariableSetKindR\EOTkind\DC2\DC2\n\
    \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2\"\n\
    \\EOTargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\SUB\n\
    \\bis_local\CAN\EOT \SOH(\bR\bis_local\"&\n\
    \\DLEVariableShowStmt\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\"\203\EOT\n\
    \\n\
    \CreateStmt\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2-\n\
    \\n\
    \table_elts\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ttableElts\DC23\n\
    \\rinh_relations\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\finhRelations\DC2:\n\
    \\tpartbound\CAN\EOT \SOH(\v2\FS.pg_query.PartitionBoundSpecR\tpartbound\DC23\n\
    \\bpartspec\CAN\ENQ \SOH(\v2\ETB.pg_query.PartitionSpecR\bpartspec\DC23\n\
    \\vof_typename\CAN\ACK \SOH(\v2\DC2.pg_query.TypeNameR\n\
    \ofTypename\DC20\n\
    \\vconstraints\CAN\a \ETX(\v2\SO.pg_query.NodeR\vconstraints\DC2(\n\
    \\aoptions\CAN\b \ETX(\v2\SO.pg_query.NodeR\aoptions\DC24\n\
    \\boncommit\CAN\t \SOH(\SO2\CAN.pg_query.OnCommitActionR\boncommit\DC2&\n\
    \\SOtablespacename\CAN\n\
    \ \SOH(\tR\SOtablespacename\DC2#\n\
    \\raccess_method\CAN\v \SOH(\tR\faccessMethod\DC2$\n\
    \\rif_not_exists\CAN\f \SOH(\bR\rif_not_exists\"\222\t\n\
    \\n\
    \Constraint\DC2.\n\
    \\acontype\CAN\SOH \SOH(\SO2\DC4.pg_query.ConstrTypeR\acontype\DC2\CAN\n\
    \\aconname\CAN\STX \SOH(\tR\aconname\DC2\RS\n\
    \\n\
    \deferrable\CAN\ETX \SOH(\bR\n\
    \deferrable\DC2\"\n\
    \\finitdeferred\CAN\EOT \SOH(\bR\finitdeferred\DC2\SUB\n\
    \\blocation\CAN\ENQ \SOH(\ENQR\blocation\DC2$\n\
    \\ris_no_inherit\CAN\ACK \SOH(\bR\ris_no_inherit\DC2*\n\
    \\braw_expr\CAN\a \SOH(\v2\SO.pg_query.NodeR\braw_expr\DC2 \n\
    \\vcooked_expr\CAN\b \SOH(\tR\vcooked_expr\DC2&\n\
    \\SOgenerated_when\CAN\t \SOH(\tR\SOgenerated_when\DC2.\n\
    \\DC2nulls_not_distinct\CAN\n\
    \ \SOH(\bR\DC2nulls_not_distinct\DC2\"\n\
    \\EOTkeys\CAN\v \ETX(\v2\SO.pg_query.NodeR\EOTkeys\DC2,\n\
    \\tincluding\CAN\f \ETX(\v2\SO.pg_query.NodeR\tincluding\DC2.\n\
    \\n\
    \exclusions\CAN\r \ETX(\v2\SO.pg_query.NodeR\n\
    \exclusions\DC2(\n\
    \\aoptions\CAN\SO \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\FS\n\
    \\tindexname\CAN\SI \SOH(\tR\tindexname\DC2\RS\n\
    \\n\
    \indexspace\CAN\DLE \SOH(\tR\n\
    \indexspace\DC22\n\
    \\DC4reset_default_tblspc\CAN\DC1 \SOH(\bR\DC4reset_default_tblspc\DC2$\n\
    \\raccess_method\CAN\DC2 \SOH(\tR\raccess_method\DC22\n\
    \\fwhere_clause\CAN\DC3 \SOH(\v2\SO.pg_query.NodeR\fwhere_clause\DC2,\n\
    \\apktable\CAN\DC4 \SOH(\v2\DC2.pg_query.RangeVarR\apktable\DC2*\n\
    \\bfk_attrs\CAN\NAK \ETX(\v2\SO.pg_query.NodeR\bfk_attrs\DC2*\n\
    \\bpk_attrs\CAN\SYN \ETX(\v2\SO.pg_query.NodeR\bpk_attrs\DC2\"\n\
    \\ffk_matchtype\CAN\ETB \SOH(\tR\ffk_matchtype\DC2$\n\
    \\rfk_upd_action\CAN\CAN \SOH(\tR\rfk_upd_action\DC2$\n\
    \\rfk_del_action\CAN\EM \SOH(\tR\rfk_del_action\DC28\n\
    \\SIfk_del_set_cols\CAN\SUB \ETX(\v2\SO.pg_query.NodeR\SIfk_del_set_cols\DC24\n\
    \\rold_conpfeqop\CAN\ESC \ETX(\v2\SO.pg_query.NodeR\rold_conpfeqop\DC2(\n\
    \\SIold_pktable_oid\CAN\FS \SOH(\rR\SIold_pktable_oid\DC2(\n\
    \\SIskip_validation\CAN\GS \SOH(\bR\SIskip_validation\DC2(\n\
    \\SIinitially_valid\CAN\RS \SOH(\bR\SIinitially_valid\"\174\SOH\n\
    \\DC4CreateTableSpaceStmt\DC2&\n\
    \\SOtablespacename\CAN\SOH \SOH(\tR\SOtablespacename\DC2(\n\
    \\ENQowner\CAN\STX \SOH(\v2\DC2.pg_query.RoleSpecR\ENQowner\DC2\SUB\n\
    \\blocation\CAN\ETX \SOH(\tR\blocation\DC2(\n\
    \\aoptions\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aoptions\"\\\n\
    \\DC2DropTableSpaceStmt\DC2&\n\
    \\SOtablespacename\CAN\SOH \SOH(\tR\SOtablespacename\DC2\RS\n\
    \\n\
    \missing_ok\CAN\STX \SOH(\bR\n\
    \missing_ok\"\137\SOH\n\
    \\SUBAlterTableSpaceOptionsStmt\DC2&\n\
    \\SOtablespacename\CAN\SOH \SOH(\tR\SOtablespacename\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\EM\n\
    \\bis_reset\CAN\ETX \SOH(\bR\aisReset\"\231\SOH\n\
    \\NAKAlterTableMoveAllStmt\DC20\n\
    \\DC3orig_tablespacename\CAN\SOH \SOH(\tR\DC3orig_tablespacename\DC2.\n\
    \\aobjtype\CAN\STX \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2$\n\
    \\ENQroles\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC2.\n\
    \\DC2new_tablespacename\CAN\EOT \SOH(\tR\DC2new_tablespacename\DC2\SYN\n\
    \\ACKnowait\CAN\ENQ \SOH(\bR\ACKnowait\"\DEL\n\
    \\DC3CreateExtensionStmt\DC2\CAN\n\
    \\aextname\CAN\SOH \SOH(\tR\aextname\DC2$\n\
    \\rif_not_exists\CAN\STX \SOH(\bR\rif_not_exists\DC2(\n\
    \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions\"X\n\
    \\DC2AlterExtensionStmt\DC2\CAN\n\
    \\aextname\CAN\SOH \SOH(\tR\aextname\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\"\166\SOH\n\
    \\SUBAlterExtensionContentsStmt\DC2\CAN\n\
    \\aextname\CAN\SOH \SOH(\tR\aextname\DC2\SYN\n\
    \\ACKaction\CAN\STX \SOH(\ENQR\ACKaction\DC2.\n\
    \\aobjtype\CAN\ETX \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2&\n\
    \\ACKobject\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\ACKobject\"\135\SOH\n\
    \\rCreateFdwStmt\DC2\CAN\n\
    \\afdwname\CAN\SOH \SOH(\tR\afdwname\DC22\n\
    \\ffunc_options\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ffunc_options\DC2(\n\
    \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions\"\134\SOH\n\
    \\fAlterFdwStmt\DC2\CAN\n\
    \\afdwname\CAN\SOH \SOH(\tR\afdwname\DC22\n\
    \\ffunc_options\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ffunc_options\DC2(\n\
    \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions\"\221\SOH\n\
    \\ETBCreateForeignServerStmt\DC2\RS\n\
    \\n\
    \servername\CAN\SOH \SOH(\tR\n\
    \servername\DC2\RS\n\
    \\n\
    \servertype\CAN\STX \SOH(\tR\n\
    \servertype\DC2\CAN\n\
    \\aversion\CAN\ETX \SOH(\tR\aversion\DC2\CAN\n\
    \\afdwname\CAN\EOT \SOH(\tR\afdwname\DC2$\n\
    \\rif_not_exists\CAN\ENQ \SOH(\bR\rif_not_exists\DC2(\n\
    \\aoptions\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\aoptions\"\158\SOH\n\
    \\SYNAlterForeignServerStmt\DC2\RS\n\
    \\n\
    \servername\CAN\SOH \SOH(\tR\n\
    \servername\DC2\CAN\n\
    \\aversion\CAN\STX \SOH(\tR\aversion\DC2(\n\
    \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2 \n\
    \\vhas_version\CAN\EOT \SOH(\bR\vhas_version\"\145\SOH\n\
    \\SYNCreateForeignTableStmt\DC2-\n\
    \\tbase_stmt\CAN\SOH \SOH(\v2\DC4.pg_query.CreateStmtR\EOTbase\DC2\RS\n\
    \\n\
    \servername\CAN\STX \SOH(\tR\n\
    \servername\DC2(\n\
    \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions\"\175\SOH\n\
    \\NAKCreateUserMappingStmt\DC2&\n\
    \\EOTuser\CAN\SOH \SOH(\v2\DC2.pg_query.RoleSpecR\EOTuser\DC2\RS\n\
    \\n\
    \servername\CAN\STX \SOH(\tR\n\
    \servername\DC2$\n\
    \\rif_not_exists\CAN\ETX \SOH(\bR\rif_not_exists\DC2(\n\
    \\aoptions\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aoptions\"\136\SOH\n\
    \\DC4AlterUserMappingStmt\DC2&\n\
    \\EOTuser\CAN\SOH \SOH(\v2\DC2.pg_query.RoleSpecR\EOTuser\DC2\RS\n\
    \\n\
    \servername\CAN\STX \SOH(\tR\n\
    \servername\DC2(\n\
    \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions\"}\n\
    \\DC3DropUserMappingStmt\DC2&\n\
    \\EOTuser\CAN\SOH \SOH(\v2\DC2.pg_query.RoleSpecR\EOTuser\DC2\RS\n\
    \\n\
    \servername\CAN\STX \SOH(\tR\n\
    \servername\DC2\RS\n\
    \\n\
    \missing_ok\CAN\ETX \SOH(\bR\n\
    \missing_ok\"\160\STX\n\
    \\ETBImportForeignSchemaStmt\DC2 \n\
    \\vserver_name\CAN\SOH \SOH(\tR\vserver_name\DC2$\n\
    \\rremote_schema\CAN\STX \SOH(\tR\rremote_schema\DC2\"\n\
    \\flocal_schema\CAN\ETX \SOH(\tR\flocal_schema\DC2?\n\
    \\tlist_type\CAN\EOT \SOH(\SO2!.pg_query.ImportForeignSchemaTypeR\tlist_type\DC2.\n\
    \\n\
    \table_list\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
    \table_list\DC2(\n\
    \\aoptions\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\aoptions\"\148\STX\n\
    \\DLECreatePolicyStmt\DC2 \n\
    \\vpolicy_name\CAN\SOH \SOH(\tR\vpolicy_name\DC2(\n\
    \\ENQtable\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\ENQtable\DC2\SUB\n\
    \\bcmd_name\CAN\ETX \SOH(\tR\bcmd_name\DC2\RS\n\
    \\n\
    \permissive\CAN\EOT \SOH(\bR\n\
    \permissive\DC2$\n\
    \\ENQroles\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC2\"\n\
    \\EOTqual\CAN\ACK \SOH(\v2\SO.pg_query.NodeR\EOTqual\DC2.\n\
    \\n\
    \with_check\CAN\a \SOH(\v2\SO.pg_query.NodeR\n\
    \with_check\"\215\SOH\n\
    \\SIAlterPolicyStmt\DC2 \n\
    \\vpolicy_name\CAN\SOH \SOH(\tR\vpolicy_name\DC2(\n\
    \\ENQtable\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\ENQtable\DC2$\n\
    \\ENQroles\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC2\"\n\
    \\EOTqual\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\EOTqual\DC2.\n\
    \\n\
    \with_check\CAN\ENQ \SOH(\v2\SO.pg_query.NodeR\n\
    \with_check\"r\n\
    \\fCreateAmStmt\DC2\SYN\n\
    \\ACKamname\CAN\SOH \SOH(\tR\ACKamname\DC22\n\
    \\fhandler_name\CAN\STX \ETX(\v2\SO.pg_query.NodeR\fhandler_name\DC2\SYN\n\
    \\ACKamtype\CAN\ETX \SOH(\tR\ACKamtype\"\182\EOT\n\
    \\SOCreateTrigStmt\DC2\CAN\n\
    \\areplace\CAN\SOH \SOH(\bR\areplace\DC2\"\n\
    \\fisconstraint\CAN\STX \SOH(\bR\fisconstraint\DC2\SUB\n\
    \\btrigname\CAN\ETX \SOH(\tR\btrigname\DC2.\n\
    \\brelation\CAN\EOT \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2*\n\
    \\bfuncname\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\bfuncname\DC2\"\n\
    \\EOTargs\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2\DLE\n\
    \\ETXrow\CAN\a \SOH(\bR\ETXrow\DC2\SYN\n\
    \\ACKtiming\CAN\b \SOH(\ENQR\ACKtiming\DC2\SYN\n\
    \\ACKevents\CAN\t \SOH(\ENQR\ACKevents\DC2(\n\
    \\acolumns\CAN\n\
    \ \ETX(\v2\SO.pg_query.NodeR\acolumns\DC2/\n\
    \\vwhen_clause\CAN\v \SOH(\v2\SO.pg_query.NodeR\n\
    \whenClause\DC27\n\
    \\SItransition_rels\CAN\f \ETX(\v2\SO.pg_query.NodeR\SOtransitionRels\DC2\RS\n\
    \\n\
    \deferrable\CAN\r \SOH(\bR\n\
    \deferrable\DC2\"\n\
    \\finitdeferred\CAN\SO \SOH(\bR\finitdeferred\DC20\n\
    \\tconstrrel\CAN\SI \SOH(\v2\DC2.pg_query.RangeVarR\tconstrrel\"\171\SOH\n\
    \\DC3CreateEventTrigStmt\DC2\SUB\n\
    \\btrigname\CAN\SOH \SOH(\tR\btrigname\DC2\FS\n\
    \\teventname\CAN\STX \SOH(\tR\teventname\DC2.\n\
    \\n\
    \whenclause\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
    \whenclause\DC2*\n\
    \\bfuncname\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\bfuncname\"N\n\
    \\DC2AlterEventTrigStmt\DC2\SUB\n\
    \\btrigname\CAN\SOH \SOH(\tR\btrigname\DC2\FS\n\
    \\ttgenabled\CAN\STX \SOH(\tR\ttgenabled\"\237\SOH\n\
    \\SICreatePLangStmt\DC2\CAN\n\
    \\areplace\CAN\SOH \SOH(\bR\areplace\DC2\SYN\n\
    \\ACKplname\CAN\STX \SOH(\tR\ACKplname\DC2,\n\
    \\tplhandler\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\tplhandler\DC2*\n\
    \\bplinline\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\bplinline\DC20\n\
    \\vplvalidator\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\vplvalidator\DC2\FS\n\
    \\tpltrusted\CAN\ACK \SOH(\bR\tpltrusted\"\132\SOH\n\
    \\SOCreateRoleStmt\DC24\n\
    \\tstmt_type\CAN\SOH \SOH(\SO2\SYN.pg_query.RoleStmtTypeR\tstmt_type\DC2\DC2\n\
    \\EOTrole\CAN\STX \SOH(\tR\EOTrole\DC2(\n\
    \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions\"y\n\
    \\rAlterRoleStmt\DC2&\n\
    \\EOTrole\CAN\SOH \SOH(\v2\DC2.pg_query.RoleSpecR\EOTrole\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\SYN\n\
    \\ACKaction\CAN\ETX \SOH(\ENQR\ACKaction\"\139\SOH\n\
    \\DLEAlterRoleSetStmt\DC2&\n\
    \\EOTrole\CAN\SOH \SOH(\v2\DC2.pg_query.RoleSpecR\EOTrole\DC2\SUB\n\
    \\bdatabase\CAN\STX \SOH(\tR\bdatabase\DC23\n\
    \\asetstmt\CAN\ETX \SOH(\v2\EM.pg_query.VariableSetStmtR\asetstmt\"T\n\
    \\fDropRoleStmt\DC2$\n\
    \\ENQroles\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC2\RS\n\
    \\n\
    \missing_ok\CAN\STX \SOH(\bR\n\
    \missing_ok\"\206\SOH\n\
    \\rCreateSeqStmt\DC2.\n\
    \\bsequence\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\bsequence\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\EM\n\
    \\bowner_id\CAN\ETX \SOH(\rR\aownerId\DC2\"\n\
    \\ffor_identity\CAN\EOT \SOH(\bR\ffor_identity\DC2$\n\
    \\rif_not_exists\CAN\ENQ \SOH(\bR\rif_not_exists\"\172\SOH\n\
    \\fAlterSeqStmt\DC2.\n\
    \\bsequence\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\bsequence\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\"\n\
    \\ffor_identity\CAN\ETX \SOH(\bR\ffor_identity\DC2\RS\n\
    \\n\
    \missing_ok\CAN\EOT \SOH(\bR\n\
    \missing_ok\"\146\STX\n\
    \\n\
    \DefineStmt\DC2(\n\
    \\EOTkind\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\EOTkind\DC2\SUB\n\
    \\boldstyle\CAN\STX \SOH(\bR\boldstyle\DC2*\n\
    \\bdefnames\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\bdefnames\DC2\"\n\
    \\EOTargs\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\EOTargs\DC2.\n\
    \\n\
    \definition\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
    \definition\DC2$\n\
    \\rif_not_exists\CAN\ACK \SOH(\bR\rif_not_exists\DC2\CAN\n\
    \\areplace\CAN\a \SOH(\bR\areplace\"\223\SOH\n\
    \\DLECreateDomainStmt\DC2.\n\
    \\n\
    \domainname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\n\
    \domainname\DC2/\n\
    \\ttype_name\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\btypeName\DC28\n\
    \\vcoll_clause\CAN\ETX \SOH(\v2\ETB.pg_query.CollateClauseR\n\
    \collClause\DC20\n\
    \\vconstraints\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\vconstraints\"\134\STX\n\
    \\DC1CreateOpClassStmt\DC20\n\
    \\vopclassname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\vopclassname\DC22\n\
    \\fopfamilyname\CAN\STX \ETX(\v2\SO.pg_query.NodeR\fopfamilyname\DC2\SYN\n\
    \\ACKamname\CAN\ETX \SOH(\tR\ACKamname\DC2.\n\
    \\bdatatype\CAN\EOT \SOH(\v2\DC2.pg_query.TypeNameR\bdatatype\DC2$\n\
    \\ENQitems\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\ENQitems\DC2\GS\n\
    \\n\
    \is_default\CAN\ACK \SOH(\bR\tisDefault\"\141\STX\n\
    \\DC1CreateOpClassItem\DC2\SUB\n\
    \\bitemtype\CAN\SOH \SOH(\ENQR\bitemtype\DC2,\n\
    \\EOTname\CAN\STX \SOH(\v2\CAN.pg_query.ObjectWithArgsR\EOTname\DC2\SYN\n\
    \\ACKnumber\CAN\ETX \SOH(\ENQR\ACKnumber\DC22\n\
    \\forder_family\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\forder_family\DC2.\n\
    \\n\
    \class_args\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\n\
    \class_args\DC22\n\
    \\n\
    \storedtype\CAN\ACK \SOH(\v2\DC2.pg_query.TypeNameR\n\
    \storedtype\"`\n\
    \\DC2CreateOpFamilyStmt\DC22\n\
    \\fopfamilyname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\fopfamilyname\DC2\SYN\n\
    \\ACKamname\CAN\STX \SOH(\tR\ACKamname\"\158\SOH\n\
    \\DC1AlterOpFamilyStmt\DC22\n\
    \\fopfamilyname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\fopfamilyname\DC2\SYN\n\
    \\ACKamname\CAN\STX \SOH(\tR\ACKamname\DC2\ETB\n\
    \\ais_drop\CAN\ETX \SOH(\bR\ACKisDrop\DC2$\n\
    \\ENQitems\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ENQitems\"\223\SOH\n\
    \\bDropStmt\DC2(\n\
    \\aobjects\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\aobjects\DC25\n\
    \\vremove_type\CAN\STX \SOH(\SO2\DC4.pg_query.ObjectTypeR\n\
    \removeType\DC22\n\
    \\bbehavior\CAN\ETX \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\DC2\RS\n\
    \\n\
    \missing_ok\CAN\EOT \SOH(\bR\n\
    \missing_ok\DC2\RS\n\
    \\n\
    \concurrent\CAN\ENQ \SOH(\bR\n\
    \concurrent\"\148\SOH\n\
    \\fTruncateStmt\DC2,\n\
    \\trelations\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\trelations\DC2\"\n\
    \\frestart_seqs\CAN\STX \SOH(\bR\frestart_seqs\DC22\n\
    \\bbehavior\CAN\ETX \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\"\DEL\n\
    \\vCommentStmt\DC2.\n\
    \\aobjtype\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2&\n\
    \\ACKobject\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2\CAN\n\
    \\acomment\CAN\ETX \SOH(\tR\acomment\"\152\SOH\n\
    \\fSecLabelStmt\DC2.\n\
    \\aobjtype\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2&\n\
    \\ACKobject\CAN\STX \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2\SUB\n\
    \\bprovider\CAN\ETX \SOH(\tR\bprovider\DC2\DC4\n\
    \\ENQlabel\CAN\EOT \SOH(\tR\ENQlabel\"s\n\
    \\DC1DeclareCursorStmt\DC2\RS\n\
    \\n\
    \portalname\CAN\SOH \SOH(\tR\n\
    \portalname\DC2\CAN\n\
    \\aoptions\CAN\STX \SOH(\ENQR\aoptions\DC2$\n\
    \\ENQquery\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ENQquery\"1\n\
    \\SIClosePortalStmt\DC2\RS\n\
    \\n\
    \portalname\CAN\SOH \SOH(\tR\n\
    \portalname\"\150\SOH\n\
    \\tFetchStmt\DC26\n\
    \\tdirection\CAN\SOH \SOH(\SO2\CAN.pg_query.FetchDirectionR\tdirection\DC2\EM\n\
    \\bhow_many\CAN\STX \SOH(\ETXR\ahowMany\DC2\RS\n\
    \\n\
    \portalname\CAN\ETX \SOH(\tR\n\
    \portalname\DC2\SYN\n\
    \\ACKismove\CAN\EOT \SOH(\bR\ACKismove\"\220\a\n\
    \\tIndexStmt\DC2\CAN\n\
    \\aidxname\CAN\SOH \SOH(\tR\aidxname\DC2.\n\
    \\brelation\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2#\n\
    \\raccess_method\CAN\ETX \SOH(\tR\faccessMethod\DC2\US\n\
    \\vtable_space\CAN\EOT \SOH(\tR\n\
    \tableSpace\DC21\n\
    \\findex_params\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\vindexParams\DC2D\n\
    \\SYNindex_including_params\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\DC4indexIncludingParams\DC2(\n\
    \\aoptions\CAN\a \ETX(\v2\SO.pg_query.NodeR\aoptions\DC21\n\
    \\fwhere_clause\CAN\b \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC28\n\
    \\DLEexclude_op_names\CAN\t \ETX(\v2\SO.pg_query.NodeR\SOexcludeOpNames\DC2\RS\n\
    \\n\
    \idxcomment\CAN\n\
    \ \SOH(\tR\n\
    \idxcomment\DC2\ESC\n\
    \\tindex_oid\CAN\v \SOH(\rR\bindexOid\DC2\GS\n\
    \\n\
    \old_number\CAN\f \SOH(\rR\toldNumber\DC2(\n\
    \\DLEold_create_subid\CAN\r \SOH(\rR\SOoldCreateSubid\DC2C\n\
    \\RSold_first_relfilelocator_subid\CAN\SO \SOH(\rR\ESColdFirstRelfilelocatorSubid\DC2\SYN\n\
    \\ACKunique\CAN\SI \SOH(\bR\ACKunique\DC2.\n\
    \\DC2nulls_not_distinct\CAN\DLE \SOH(\bR\DC2nulls_not_distinct\DC2\CAN\n\
    \\aprimary\CAN\DC1 \SOH(\bR\aprimary\DC2\"\n\
    \\fisconstraint\CAN\DC2 \SOH(\bR\fisconstraint\DC2\RS\n\
    \\n\
    \deferrable\CAN\DC3 \SOH(\bR\n\
    \deferrable\DC2\"\n\
    \\finitdeferred\CAN\DC4 \SOH(\bR\finitdeferred\DC2 \n\
    \\vtransformed\CAN\NAK \SOH(\bR\vtransformed\DC2\RS\n\
    \\n\
    \concurrent\CAN\SYN \SOH(\bR\n\
    \concurrent\DC2$\n\
    \\rif_not_exists\CAN\ETB \SOH(\bR\rif_not_exists\DC22\n\
    \\DC4reset_default_tblspc\CAN\CAN \SOH(\bR\DC4reset_default_tblspc\"\169\STX\n\
    \\SICreateStatsStmt\DC2*\n\
    \\bdefnames\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bdefnames\DC2.\n\
    \\n\
    \stat_types\CAN\STX \ETX(\v2\SO.pg_query.NodeR\n\
    \stat_types\DC2$\n\
    \\ENQexprs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ENQexprs\DC2,\n\
    \\trelations\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\trelations\DC2\RS\n\
    \\n\
    \stxcomment\CAN\ENQ \SOH(\tR\n\
    \stxcomment\DC2 \n\
    \\vtransformed\CAN\ACK \SOH(\bR\vtransformed\DC2$\n\
    \\rif_not_exists\CAN\a \SOH(\bR\rif_not_exists\"C\n\
    \\tStatsElem\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\"\n\
    \\EOTexpr\CAN\STX \SOH(\v2\SO.pg_query.NodeR\EOTexpr\"\130\SOH\n\
    \\SOAlterStatsStmt\DC2*\n\
    \\bdefnames\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bdefnames\DC2$\n\
    \\rstxstattarget\CAN\STX \SOH(\ENQR\rstxstattarget\DC2\RS\n\
    \\n\
    \missing_ok\CAN\ETX \SOH(\bR\n\
    \missing_ok\"\185\STX\n\
    \\DC2CreateFunctionStmt\DC2\"\n\
    \\fis_procedure\CAN\SOH \SOH(\bR\fis_procedure\DC2\CAN\n\
    \\areplace\CAN\STX \SOH(\bR\areplace\DC2*\n\
    \\bfuncname\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\bfuncname\DC2.\n\
    \\n\
    \parameters\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\n\
    \parameters\DC23\n\
    \\vreturn_type\CAN\ENQ \SOH(\v2\DC2.pg_query.TypeNameR\n\
    \returnType\DC2(\n\
    \\aoptions\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2*\n\
    \\bsql_body\CAN\a \SOH(\v2\SO.pg_query.NodeR\bsql_body\"\181\SOH\n\
    \\DC1FunctionParameter\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2-\n\
    \\barg_type\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\aargType\DC23\n\
    \\EOTmode\CAN\ETX \SOH(\SO2\US.pg_query.FunctionParameterModeR\EOTmode\DC2(\n\
    \\adefexpr\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\adefexpr\"\155\SOH\n\
    \\DC1AlterFunctionStmt\DC2.\n\
    \\aobjtype\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2,\n\
    \\EOTfunc\CAN\STX \SOH(\v2\CAN.pg_query.ObjectWithArgsR\EOTfunc\DC2(\n\
    \\aactions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aactions\",\n\
    \\ACKDoStmt\DC2\"\n\
    \\EOTargs\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\EOTargs\"\142\SOH\n\
    \\SIInlineCodeBlock\DC2 \n\
    \\vsource_text\CAN\SOH \SOH(\tR\vsource_text\DC2\EM\n\
    \\blang_oid\CAN\STX \SOH(\rR\alangOid\DC2&\n\
    \\SIlang_is_trusted\CAN\ETX \SOH(\bR\rlangIsTrusted\DC2\SYN\n\
    \\ACKatomic\CAN\EOT \SOH(\bR\ACKatomic\"\148\SOH\n\
    \\bCallStmt\DC2.\n\
    \\bfunccall\CAN\SOH \SOH(\v2\DC2.pg_query.FuncCallR\bfunccall\DC2.\n\
    \\bfuncexpr\CAN\STX \SOH(\v2\DC2.pg_query.FuncExprR\bfuncexpr\DC2(\n\
    \\aoutargs\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoutargs\"%\n\
    \\vCallContext\DC2\SYN\n\
    \\ACKatomic\CAN\SOH \SOH(\bR\ACKatomic\"\222\STX\n\
    \\n\
    \RenameStmt\DC25\n\
    \\vrename_type\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\n\
    \renameType\DC29\n\
    \\rrelation_type\CAN\STX \SOH(\SO2\DC4.pg_query.ObjectTypeR\frelationType\DC2.\n\
    \\brelation\CAN\ETX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2&\n\
    \\ACKobject\CAN\EOT \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2\CAN\n\
    \\asubname\CAN\ENQ \SOH(\tR\asubname\DC2\CAN\n\
    \\anewname\CAN\ACK \SOH(\tR\anewname\DC22\n\
    \\bbehavior\CAN\a \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\DC2\RS\n\
    \\n\
    \missing_ok\CAN\b \SOH(\bR\n\
    \missing_ok\"\235\SOH\n\
    \\SYNAlterObjectDependsStmt\DC25\n\
    \\vobject_type\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\n\
    \objectType\DC2.\n\
    \\brelation\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2&\n\
    \\ACKobject\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2*\n\
    \\aextname\CAN\EOT \SOH(\v2\DLE.pg_query.StringR\aextname\DC2\SYN\n\
    \\ACKremove\CAN\ENQ \SOH(\bR\ACKremove\"\228\SOH\n\
    \\NAKAlterObjectSchemaStmt\DC25\n\
    \\vobject_type\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\n\
    \objectType\DC2.\n\
    \\brelation\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2&\n\
    \\ACKobject\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2\FS\n\
    \\tnewschema\CAN\EOT \SOH(\tR\tnewschema\DC2\RS\n\
    \\n\
    \missing_ok\CAN\ENQ \SOH(\bR\n\
    \missing_ok\"\207\SOH\n\
    \\SOAlterOwnerStmt\DC25\n\
    \\vobject_type\CAN\SOH \SOH(\SO2\DC4.pg_query.ObjectTypeR\n\
    \objectType\DC2.\n\
    \\brelation\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2&\n\
    \\ACKobject\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ACKobject\DC2.\n\
    \\bnewowner\CAN\EOT \SOH(\v2\DC2.pg_query.RoleSpecR\bnewowner\"s\n\
    \\DC1AlterOperatorStmt\DC24\n\
    \\bopername\CAN\SOH \SOH(\v2\CAN.pg_query.ObjectWithArgsR\bopername\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\"f\n\
    \\rAlterTypeStmt\DC2+\n\
    \\ttype_name\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\btypeName\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\"\144\STX\n\
    \\bRuleStmt\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\SUB\n\
    \\brulename\CAN\STX \SOH(\tR\brulename\DC21\n\
    \\fwhere_clause\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC2'\n\
    \\ENQevent\CAN\EOT \SOH(\SO2\DC1.pg_query.CmdTypeR\ENQevent\DC2\CAN\n\
    \\ainstead\CAN\ENQ \SOH(\bR\ainstead\DC2(\n\
    \\aactions\CAN\ACK \ETX(\v2\SO.pg_query.NodeR\aactions\DC2\CAN\n\
    \\areplace\CAN\a \SOH(\bR\areplace\"L\n\
    \\n\
    \NotifyStmt\DC2$\n\
    \\rconditionname\CAN\SOH \SOH(\tR\rconditionname\DC2\CAN\n\
    \\apayload\CAN\STX \SOH(\tR\apayload\"2\n\
    \\n\
    \ListenStmt\DC2$\n\
    \\rconditionname\CAN\SOH \SOH(\tR\rconditionname\"4\n\
    \\fUnlistenStmt\DC2$\n\
    \\rconditionname\CAN\SOH \SOH(\tR\rconditionname\"\190\SOH\n\
    \\SITransactionStmt\DC21\n\
    \\EOTkind\CAN\SOH \SOH(\SO2\GS.pg_query.TransactionStmtKindR\EOTkind\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2&\n\
    \\SOsavepoint_name\CAN\ETX \SOH(\tR\SOsavepoint_name\DC2\DLE\n\
    \\ETXgid\CAN\EOT \SOH(\tR\ETXgid\DC2\DC4\n\
    \\ENQchain\CAN\ENQ \SOH(\bR\ENQchain\"q\n\
    \\DC1CompositeTypeStmt\DC2,\n\
    \\atypevar\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\atypevar\DC2.\n\
    \\n\
    \coldeflist\CAN\STX \ETX(\v2\SO.pg_query.NodeR\n\
    \coldeflist\"a\n\
    \\SOCreateEnumStmt\DC2+\n\
    \\ttype_name\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\btypeName\DC2\"\n\
    \\EOTvals\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTvals\"f\n\
    \\SICreateRangeStmt\DC2+\n\
    \\ttype_name\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\btypeName\DC2&\n\
    \\ACKparams\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ACKparams\"\245\SOH\n\
    \\rAlterEnumStmt\DC2+\n\
    \\ttype_name\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\btypeName\DC2\ETB\n\
    \\aold_val\CAN\STX \SOH(\tR\ACKoldVal\DC2\ETB\n\
    \\anew_val\CAN\ETX \SOH(\tR\ACKnewVal\DC2(\n\
    \\DLEnew_val_neighbor\CAN\EOT \SOH(\tR\SOnewValNeighbor\DC2'\n\
    \\DLEnew_val_is_after\CAN\ENQ \SOH(\bR\rnewValIsAfter\DC22\n\
    \\SYNskip_if_new_val_exists\CAN\ACK \SOH(\bR\DC2skipIfNewValExists\"\141\STX\n\
    \\bViewStmt\DC2&\n\
    \\EOTview\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\EOTview\DC2(\n\
    \\aaliases\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aaliases\DC2$\n\
    \\ENQquery\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ENQquery\DC2\CAN\n\
    \\areplace\CAN\EOT \SOH(\bR\areplace\DC2(\n\
    \\aoptions\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2E\n\
    \\DC1with_check_option\CAN\ACK \SOH(\SO2\EM.pg_query.ViewCheckOptionR\SIwithCheckOption\"&\n\
    \\bLoadStmt\DC2\SUB\n\
    \\bfilename\CAN\SOH \SOH(\tR\bfilename\"P\n\
    \\fCreatedbStmt\DC2\SYN\n\
    \\ACKdbname\CAN\SOH \SOH(\tR\ACKdbname\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\"U\n\
    \\DC1AlterDatabaseStmt\DC2\SYN\n\
    \\ACKdbname\CAN\SOH \SOH(\tR\ACKdbname\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\"6\n\
    \\FSAlterDatabaseRefreshCollStmt\DC2\SYN\n\
    \\ACKdbname\CAN\SOH \SOH(\tR\ACKdbname\"c\n\
    \\DC4AlterDatabaseSetStmt\DC2\SYN\n\
    \\ACKdbname\CAN\SOH \SOH(\tR\ACKdbname\DC23\n\
    \\asetstmt\CAN\STX \SOH(\v2\EM.pg_query.VariableSetStmtR\asetstmt\"n\n\
    \\n\
    \DropdbStmt\DC2\SYN\n\
    \\ACKdbname\CAN\SOH \SOH(\tR\ACKdbname\DC2\RS\n\
    \\n\
    \missing_ok\CAN\STX \SOH(\bR\n\
    \missing_ok\DC2(\n\
    \\aoptions\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\aoptions\"F\n\
    \\SIAlterSystemStmt\DC23\n\
    \\asetstmt\CAN\SOH \SOH(\v2\EM.pg_query.VariableSetStmtR\asetstmt\"\131\SOH\n\
    \\vClusterStmt\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\FS\n\
    \\tindexname\CAN\STX \SOH(\tR\tindexname\DC2&\n\
    \\ACKparams\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ACKparams\"~\n\
    \\n\
    \VacuumStmt\DC2(\n\
    \\aoptions\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2\"\n\
    \\EOTrels\CAN\STX \ETX(\v2\SO.pg_query.NodeR\EOTrels\DC2\"\n\
    \\fis_vacuumcmd\CAN\ETX \SOH(\bR\fis_vacuumcmd\"|\n\
    \\SOVacuumRelation\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\DLE\n\
    \\ETXoid\CAN\STX \SOH(\rR\ETXoid\DC2(\n\
    \\ava_cols\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ava_cols\"]\n\
    \\vExplainStmt\DC2$\n\
    \\ENQquery\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ENQquery\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\"\225\SOH\n\
    \\DC1CreateTableAsStmt\DC2$\n\
    \\ENQquery\CAN\SOH \SOH(\v2\SO.pg_query.NodeR\ENQquery\DC2(\n\
    \\EOTinto\CAN\STX \SOH(\v2\DC4.pg_query.IntoClauseR\EOTinto\DC2.\n\
    \\aobjtype\CAN\ETX \SOH(\SO2\DC4.pg_query.ObjectTypeR\aobjtype\DC2&\n\
    \\SOis_select_into\CAN\EOT \SOH(\bR\SOis_select_into\DC2$\n\
    \\rif_not_exists\CAN\ENQ \SOH(\bR\rif_not_exists\"\129\SOH\n\
    \\DC2RefreshMatViewStmt\DC2\RS\n\
    \\n\
    \concurrent\CAN\SOH \SOH(\bR\n\
    \concurrent\DC2\ESC\n\
    \\tskip_data\CAN\STX \SOH(\bR\bskipData\DC2.\n\
    \\brelation\CAN\ETX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\"\DLE\n\
    \\SOCheckPointStmt\"<\n\
    \\vDiscardStmt\DC2-\n\
    \\ACKtarget\CAN\SOH \SOH(\SO2\NAK.pg_query.DiscardModeR\ACKtarget\"d\n\
    \\bLockStmt\DC2,\n\
    \\trelations\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\trelations\DC2\DC2\n\
    \\EOTmode\CAN\STX \SOH(\ENQR\EOTmode\DC2\SYN\n\
    \\ACKnowait\CAN\ETX \SOH(\bR\ACKnowait\"b\n\
    \\DC2ConstraintsSetStmt\DC20\n\
    \\vconstraints\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\vconstraints\DC2\SUB\n\
    \\bdeferred\CAN\STX \SOH(\bR\bdeferred\"\170\SOH\n\
    \\vReindexStmt\DC2/\n\
    \\EOTkind\CAN\SOH \SOH(\SO2\ESC.pg_query.ReindexObjectTypeR\EOTkind\DC2.\n\
    \\brelation\CAN\STX \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC2\DC2\n\
    \\EOTname\CAN\ETX \SOH(\tR\EOTname\DC2&\n\
    \\ACKparams\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ACKparams\"\234\SOH\n\
    \\DC4CreateConversionStmt\DC28\n\
    \\SIconversion_name\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\SIconversion_name\DC2,\n\
    \\DC1for_encoding_name\CAN\STX \SOH(\tR\DC1for_encoding_name\DC2*\n\
    \\DLEto_encoding_name\CAN\ETX \SOH(\tR\DLEto_encoding_name\DC2,\n\
    \\tfunc_name\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\tfunc_name\DC2\DLE\n\
    \\ETXdef\CAN\ENQ \SOH(\bR\ETXdef\"\241\SOH\n\
    \\SOCreateCastStmt\DC22\n\
    \\n\
    \sourcetype\CAN\SOH \SOH(\v2\DC2.pg_query.TypeNameR\n\
    \sourcetype\DC22\n\
    \\n\
    \targettype\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\n\
    \targettype\DC2,\n\
    \\EOTfunc\CAN\ETX \SOH(\v2\CAN.pg_query.ObjectWithArgsR\EOTfunc\DC23\n\
    \\acontext\CAN\EOT \SOH(\SO2\EM.pg_query.CoercionContextR\acontext\DC2\DC4\n\
    \\ENQinout\CAN\ENQ \SOH(\bR\ENQinout\"\217\SOH\n\
    \\DC3CreateTransformStmt\DC2\CAN\n\
    \\areplace\CAN\SOH \SOH(\bR\areplace\DC20\n\
    \\ttype_name\CAN\STX \SOH(\v2\DC2.pg_query.TypeNameR\ttype_name\DC2\DC2\n\
    \\EOTlang\CAN\ETX \SOH(\tR\EOTlang\DC22\n\
    \\afromsql\CAN\EOT \SOH(\v2\CAN.pg_query.ObjectWithArgsR\afromsql\DC2.\n\
    \\ENQtosql\CAN\ENQ \SOH(\v2\CAN.pg_query.ObjectWithArgsR\ENQtosql\"s\n\
    \\vPrepareStmt\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2*\n\
    \\bargtypes\CAN\STX \ETX(\v2\SO.pg_query.NodeR\bargtypes\DC2$\n\
    \\ENQquery\CAN\ETX \SOH(\v2\SO.pg_query.NodeR\ENQquery\"I\n\
    \\vExecuteStmt\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2&\n\
    \\ACKparams\CAN\STX \ETX(\v2\SO.pg_query.NodeR\ACKparams\"$\n\
    \\SODeallocateStmt\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\"i\n\
    \\rDropOwnedStmt\DC2$\n\
    \\ENQroles\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC22\n\
    \\bbehavior\CAN\STX \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\"g\n\
    \\DC1ReassignOwnedStmt\DC2$\n\
    \\ENQroles\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\ENQroles\DC2,\n\
    \\anewrole\CAN\STX \SOH(\v2\DC2.pg_query.RoleSpecR\anewrole\"m\n\
    \\NAKAlterTSDictionaryStmt\DC2*\n\
    \\bdictname\CAN\SOH \ETX(\v2\SO.pg_query.NodeR\bdictname\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\"\159\STX\n\
    \\CANAlterTSConfigurationStmt\DC2/\n\
    \\EOTkind\CAN\SOH \SOH(\SO2\ESC.pg_query.AlterTSConfigTypeR\EOTkind\DC2(\n\
    \\acfgname\CAN\STX \ETX(\v2\SO.pg_query.NodeR\acfgname\DC2,\n\
    \\ttokentype\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\ttokentype\DC2$\n\
    \\ENQdicts\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\ENQdicts\DC2\SUB\n\
    \\boverride\CAN\ENQ \SOH(\bR\boverride\DC2\CAN\n\
    \\areplace\CAN\ACK \SOH(\bR\areplace\DC2\RS\n\
    \\n\
    \missing_ok\CAN\a \SOH(\bR\n\
    \missing_ok\"\159\SOH\n\
    \\DLEPublicationTable\DC2.\n\
    \\brelation\CAN\SOH \SOH(\v2\DC2.pg_query.RangeVarR\brelation\DC21\n\
    \\fwhere_clause\CAN\STX \SOH(\v2\SO.pg_query.NodeR\vwhereClause\DC2(\n\
    \\acolumns\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\acolumns\"\190\SOH\n\
    \\DC2PublicationObjSpec\DC2@\n\
    \\n\
    \pubobjtype\CAN\SOH \SOH(\SO2 .pg_query.PublicationObjSpecTypeR\n\
    \pubobjtype\DC2\DC2\n\
    \\EOTname\CAN\STX \SOH(\tR\EOTname\DC26\n\
    \\bpubtable\CAN\ETX \SOH(\v2\SUB.pg_query.PublicationTableR\bpubtable\DC2\SUB\n\
    \\blocation\CAN\EOT \SOH(\ENQR\blocation\"\179\SOH\n\
    \\NAKCreatePublicationStmt\DC2\CAN\n\
    \\apubname\CAN\SOH \SOH(\tR\apubname\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2.\n\
    \\n\
    \pubobjects\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
    \pubobjects\DC2&\n\
    \\SOfor_all_tables\CAN\EOT \SOH(\bR\SOfor_all_tables\"\236\SOH\n\
    \\DC4AlterPublicationStmt\DC2\CAN\n\
    \\apubname\CAN\SOH \SOH(\tR\apubname\DC2(\n\
    \\aoptions\CAN\STX \ETX(\v2\SO.pg_query.NodeR\aoptions\DC2.\n\
    \\n\
    \pubobjects\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\n\
    \pubobjects\DC2&\n\
    \\SOfor_all_tables\CAN\EOT \SOH(\bR\SOfor_all_tables\DC28\n\
    \\ACKaction\CAN\ENQ \SOH(\SO2 .pg_query.AlterPublicationActionR\ACKaction\"\170\SOH\n\
    \\SYNCreateSubscriptionStmt\DC2\CAN\n\
    \\asubname\CAN\SOH \SOH(\tR\asubname\DC2\SUB\n\
    \\bconninfo\CAN\STX \SOH(\tR\bconninfo\DC20\n\
    \\vpublication\CAN\ETX \ETX(\v2\SO.pg_query.NodeR\vpublication\DC2(\n\
    \\aoptions\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\aoptions\"\222\SOH\n\
    \\NAKAlterSubscriptionStmt\DC23\n\
    \\EOTkind\CAN\SOH \SOH(\SO2\US.pg_query.AlterSubscriptionTypeR\EOTkind\DC2\CAN\n\
    \\asubname\CAN\STX \SOH(\tR\asubname\DC2\SUB\n\
    \\bconninfo\CAN\ETX \SOH(\tR\bconninfo\DC20\n\
    \\vpublication\CAN\EOT \ETX(\v2\SO.pg_query.NodeR\vpublication\DC2(\n\
    \\aoptions\CAN\ENQ \ETX(\v2\SO.pg_query.NodeR\aoptions\"\132\SOH\n\
    \\DC4DropSubscriptionStmt\DC2\CAN\n\
    \\asubname\CAN\SOH \SOH(\tR\asubname\DC2\RS\n\
    \\n\
    \missing_ok\CAN\STX \SOH(\bR\n\
    \missing_ok\DC22\n\
    \\bbehavior\CAN\ETX \SOH(\SO2\SYN.pg_query.DropBehaviorR\bbehavior\"\148\SOH\n\
    \\tScanToken\DC2\DC4\n\
    \\ENQstart\CAN\SOH \SOH(\ENQR\ENQstart\DC2\DLE\n\
    \\ETXend\CAN\STX \SOH(\ENQR\ETXend\DC2%\n\
    \\ENQtoken\CAN\EOT \SOH(\SO2\SI.pg_query.TokenR\ENQtoken\DC28\n\
    \\fkeyword_kind\CAN\ENQ \SOH(\SO2\NAK.pg_query.KeywordKindR\vkeywordKind*\DEL\n\
    \\SOOverridingKind\DC2\GS\n\
    \\EMOVERRIDING_KIND_UNDEFINED\DLE\NUL\DC2\SYN\n\
    \\DC2OVERRIDING_NOT_SET\DLE\SOH\DC2\EM\n\
    \\NAKOVERRIDING_USER_VALUE\DLE\STX\DC2\ESC\n\
    \\ETBOVERRIDING_SYSTEM_VALUE\DLE\ETX*\155\SOH\n\
    \\vQuerySource\DC2\SUB\n\
    \\SYNQUERY_SOURCE_UNDEFINED\DLE\NUL\DC2\DC1\n\
    \\rQSRC_ORIGINAL\DLE\SOH\DC2\SI\n\
    \\vQSRC_PARSER\DLE\STX\DC2\NAK\n\
    \\DC1QSRC_INSTEAD_RULE\DLE\ETX\DC2\SUB\n\
    \\SYNQSRC_QUAL_INSTEAD_RULE\DLE\EOT\DC2\EM\n\
    \\NAKQSRC_NON_INSTEAD_RULE\DLE\ENQ*m\n\
    \\tSortByDir\DC2\EM\n\
    \\NAKSORT_BY_DIR_UNDEFINED\DLE\NUL\DC2\DC2\n\
    \\SOSORTBY_DEFAULT\DLE\SOH\DC2\SO\n\
    \\n\
    \SORTBY_ASC\DLE\STX\DC2\SI\n\
    \\vSORTBY_DESC\DLE\ETX\DC2\DLE\n\
    \\fSORTBY_USING\DLE\EOT*s\n\
    \\vSortByNulls\DC2\ESC\n\
    \\ETBSORT_BY_NULLS_UNDEFINED\DLE\NUL\DC2\CAN\n\
    \\DC4SORTBY_NULLS_DEFAULT\DLE\SOH\DC2\SYN\n\
    \\DC2SORTBY_NULLS_FIRST\DLE\STX\DC2\NAK\n\
    \\DC1SORTBY_NULLS_LAST\DLE\ETX*~\n\
    \\rSetQuantifier\DC2\FS\n\
    \\CANSET_QUANTIFIER_UNDEFINED\DLE\NUL\DC2\SUB\n\
    \\SYNSET_QUANTIFIER_DEFAULT\DLE\SOH\DC2\SYN\n\
    \\DC2SET_QUANTIFIER_ALL\DLE\STX\DC2\ESC\n\
    \\ETBSET_QUANTIFIER_DISTINCT\DLE\ETX*\182\STX\n\
    \\vA_Expr_Kind\DC2\EM\n\
    \\NAKA_EXPR_KIND_UNDEFINED\DLE\NUL\DC2\f\n\
    \\bAEXPR_OP\DLE\SOH\DC2\DLE\n\
    \\fAEXPR_OP_ANY\DLE\STX\DC2\DLE\n\
    \\fAEXPR_OP_ALL\DLE\ETX\DC2\DC2\n\
    \\SOAEXPR_DISTINCT\DLE\EOT\DC2\SYN\n\
    \\DC2AEXPR_NOT_DISTINCT\DLE\ENQ\DC2\DLE\n\
    \\fAEXPR_NULLIF\DLE\ACK\DC2\f\n\
    \\bAEXPR_IN\DLE\a\DC2\SO\n\
    \\n\
    \AEXPR_LIKE\DLE\b\DC2\SI\n\
    \\vAEXPR_ILIKE\DLE\t\DC2\DC1\n\
    \\rAEXPR_SIMILAR\DLE\n\
    \\DC2\DC1\n\
    \\rAEXPR_BETWEEN\DLE\v\DC2\NAK\n\
    \\DC1AEXPR_NOT_BETWEEN\DLE\f\DC2\NAK\n\
    \\DC1AEXPR_BETWEEN_SYM\DLE\r\DC2\EM\n\
    \\NAKAEXPR_NOT_BETWEEN_SYM\DLE\SO*\168\SOH\n\
    \\fRoleSpecType\DC2\FS\n\
    \\CANROLE_SPEC_TYPE_UNDEFINED\DLE\NUL\DC2\DC4\n\
    \\DLEROLESPEC_CSTRING\DLE\SOH\DC2\EM\n\
    \\NAKROLESPEC_CURRENT_ROLE\DLE\STX\DC2\EM\n\
    \\NAKROLESPEC_CURRENT_USER\DLE\ETX\DC2\EM\n\
    \\NAKROLESPEC_SESSION_USER\DLE\EOT\DC2\DC3\n\
    \\SIROLESPEC_PUBLIC\DLE\ENQ*\244\STX\n\
    \\SITableLikeOption\DC2\US\n\
    \\ESCTABLE_LIKE_OPTION_UNDEFINED\DLE\NUL\DC2\RS\n\
    \\SUBCREATE_TABLE_LIKE_COMMENTS\DLE\SOH\DC2!\n\
    \\GSCREATE_TABLE_LIKE_COMPRESSION\DLE\STX\DC2!\n\
    \\GSCREATE_TABLE_LIKE_CONSTRAINTS\DLE\ETX\DC2\RS\n\
    \\SUBCREATE_TABLE_LIKE_DEFAULTS\DLE\EOT\DC2\US\n\
    \\ESCCREATE_TABLE_LIKE_GENERATED\DLE\ENQ\DC2\RS\n\
    \\SUBCREATE_TABLE_LIKE_IDENTITY\DLE\ACK\DC2\GS\n\
    \\EMCREATE_TABLE_LIKE_INDEXES\DLE\a\DC2 \n\
    \\FSCREATE_TABLE_LIKE_STATISTICS\DLE\b\DC2\GS\n\
    \\EMCREATE_TABLE_LIKE_STORAGE\DLE\t\DC2\EM\n\
    \\NAKCREATE_TABLE_LIKE_ALL\DLE\n\
    \*v\n\
    \\rDefElemAction\DC2\GS\n\
    \\EMDEF_ELEM_ACTION_UNDEFINED\DLE\NUL\DC2\DC2\n\
    \\SODEFELEM_UNSPEC\DLE\SOH\DC2\SI\n\
    \\vDEFELEM_SET\DLE\STX\DC2\SI\n\
    \\vDEFELEM_ADD\DLE\ETX\DC2\DLE\n\
    \\fDEFELEM_DROP\DLE\EOT*\141\SOH\n\
    \\DC1PartitionStrategy\DC2 \n\
    \\FSPARTITION_STRATEGY_UNDEFINED\DLE\NUL\DC2\ESC\n\
    \\ETBPARTITION_STRATEGY_LIST\DLE\SOH\DC2\FS\n\
    \\CANPARTITION_STRATEGY_RANGE\DLE\STX\DC2\ESC\n\
    \\ETBPARTITION_STRATEGY_HASH\DLE\ETX*\172\SOH\n\
    \\ETBPartitionRangeDatumKind\DC2(\n\
    \$PARTITION_RANGE_DATUM_KIND_UNDEFINED\DLE\NUL\DC2\"\n\
    \\RSPARTITION_RANGE_DATUM_MINVALUE\DLE\SOH\DC2\US\n\
    \\ESCPARTITION_RANGE_DATUM_VALUE\DLE\STX\DC2\"\n\
    \\RSPARTITION_RANGE_DATUM_MAXVALUE\DLE\ETX*\189\SOH\n\
    \\aRTEKind\DC2\NAK\n\
    \\DC1RTEKIND_UNDEFINED\DLE\NUL\DC2\DLE\n\
    \\fRTE_RELATION\DLE\SOH\DC2\DLE\n\
    \\fRTE_SUBQUERY\DLE\STX\DC2\f\n\
    \\bRTE_JOIN\DLE\ETX\DC2\DLE\n\
    \\fRTE_FUNCTION\DLE\EOT\DC2\DC1\n\
    \\rRTE_TABLEFUNC\DLE\ENQ\DC2\SO\n\
    \\n\
    \RTE_VALUES\DLE\ACK\DC2\v\n\
    \\aRTE_CTE\DLE\a\DC2\ETB\n\
    \\DC3RTE_NAMEDTUPLESTORE\DLE\b\DC2\SO\n\
    \\n\
    \RTE_RESULT\DLE\t*\196\SOH\n\
    \\aWCOKind\DC2\NAK\n\
    \\DC1WCOKIND_UNDEFINED\DLE\NUL\DC2\DC2\n\
    \\SOWCO_VIEW_CHECK\DLE\SOH\DC2\CAN\n\
    \\DC4WCO_RLS_INSERT_CHECK\DLE\STX\DC2\CAN\n\
    \\DC4WCO_RLS_UPDATE_CHECK\DLE\ETX\DC2\SUB\n\
    \\SYNWCO_RLS_CONFLICT_CHECK\DLE\EOT\DC2\RS\n\
    \\SUBWCO_RLS_MERGE_UPDATE_CHECK\DLE\ENQ\DC2\RS\n\
    \\SUBWCO_RLS_MERGE_DELETE_CHECK\DLE\ACK*\170\SOH\n\
    \\SIGroupingSetKind\DC2\US\n\
    \\ESCGROUPING_SET_KIND_UNDEFINED\DLE\NUL\DC2\SYN\n\
    \\DC2GROUPING_SET_EMPTY\DLE\SOH\DC2\ETB\n\
    \\DC3GROUPING_SET_SIMPLE\DLE\STX\DC2\ETB\n\
    \\DC3GROUPING_SET_ROLLUP\DLE\ETX\DC2\NAK\n\
    \\DC1GROUPING_SET_CUBE\DLE\EOT\DC2\NAK\n\
    \\DC1GROUPING_SET_SETS\DLE\ENQ*|\n\
    \\SOCTEMaterialize\DC2\FS\n\
    \\CANCTEMATERIALIZE_UNDEFINED\DLE\NUL\DC2\EM\n\
    \\NAKCTEMaterializeDefault\DLE\SOH\DC2\CAN\n\
    \\DC4CTEMaterializeAlways\DLE\STX\DC2\ETB\n\
    \\DC3CTEMaterializeNever\DLE\ETX*s\n\
    \\fSetOperation\DC2\ESC\n\
    \\ETBSET_OPERATION_UNDEFINED\DLE\NUL\DC2\SO\n\
    \\n\
    \SETOP_NONE\DLE\SOH\DC2\SI\n\
    \\vSETOP_UNION\DLE\STX\DC2\DC3\n\
    \\SISETOP_INTERSECT\DLE\ETX\DC2\DLE\n\
    \\fSETOP_EXCEPT\DLE\EOT*\153\t\n\
    \\n\
    \ObjectType\DC2\EM\n\
    \\NAKOBJECT_TYPE_UNDEFINED\DLE\NUL\DC2\CAN\n\
    \\DC4OBJECT_ACCESS_METHOD\DLE\SOH\DC2\DC4\n\
    \\DLEOBJECT_AGGREGATE\DLE\STX\DC2\SI\n\
    \\vOBJECT_AMOP\DLE\ETX\DC2\DC1\n\
    \\rOBJECT_AMPROC\DLE\EOT\DC2\DC4\n\
    \\DLEOBJECT_ATTRIBUTE\DLE\ENQ\DC2\SI\n\
    \\vOBJECT_CAST\DLE\ACK\DC2\DC1\n\
    \\rOBJECT_COLUMN\DLE\a\DC2\DC4\n\
    \\DLEOBJECT_COLLATION\DLE\b\DC2\NAK\n\
    \\DC1OBJECT_CONVERSION\DLE\t\DC2\DC3\n\
    \\SIOBJECT_DATABASE\DLE\n\
    \\DC2\DC2\n\
    \\SOOBJECT_DEFAULT\DLE\v\DC2\DC1\n\
    \\rOBJECT_DEFACL\DLE\f\DC2\DC1\n\
    \\rOBJECT_DOMAIN\DLE\r\DC2\CAN\n\
    \\DC4OBJECT_DOMCONSTRAINT\DLE\SO\DC2\CAN\n\
    \\DC4OBJECT_EVENT_TRIGGER\DLE\SI\DC2\DC4\n\
    \\DLEOBJECT_EXTENSION\DLE\DLE\DC2\SO\n\
    \\n\
    \OBJECT_FDW\DLE\DC1\DC2\EM\n\
    \\NAKOBJECT_FOREIGN_SERVER\DLE\DC2\DC2\CAN\n\
    \\DC4OBJECT_FOREIGN_TABLE\DLE\DC3\DC2\DC3\n\
    \\SIOBJECT_FUNCTION\DLE\DC4\DC2\DLE\n\
    \\fOBJECT_INDEX\DLE\NAK\DC2\DC3\n\
    \\SIOBJECT_LANGUAGE\DLE\SYN\DC2\SYN\n\
    \\DC2OBJECT_LARGEOBJECT\DLE\ETB\DC2\DC2\n\
    \\SOOBJECT_MATVIEW\DLE\CAN\DC2\DC2\n\
    \\SOOBJECT_OPCLASS\DLE\EM\DC2\DC3\n\
    \\SIOBJECT_OPERATOR\DLE\SUB\DC2\DC3\n\
    \\SIOBJECT_OPFAMILY\DLE\ESC\DC2\CAN\n\
    \\DC4OBJECT_PARAMETER_ACL\DLE\FS\DC2\DC1\n\
    \\rOBJECT_POLICY\DLE\GS\DC2\DC4\n\
    \\DLEOBJECT_PROCEDURE\DLE\RS\DC2\SYN\n\
    \\DC2OBJECT_PUBLICATION\DLE\US\DC2 \n\
    \\FSOBJECT_PUBLICATION_NAMESPACE\DLE \DC2\SUB\n\
    \\SYNOBJECT_PUBLICATION_REL\DLE!\DC2\SI\n\
    \\vOBJECT_ROLE\DLE\"\DC2\DC2\n\
    \\SOOBJECT_ROUTINE\DLE#\DC2\SI\n\
    \\vOBJECT_RULE\DLE$\DC2\DC1\n\
    \\rOBJECT_SCHEMA\DLE%\DC2\DC3\n\
    \\SIOBJECT_SEQUENCE\DLE&\DC2\ETB\n\
    \\DC3OBJECT_SUBSCRIPTION\DLE'\DC2\CAN\n\
    \\DC4OBJECT_STATISTIC_EXT\DLE(\DC2\CAN\n\
    \\DC4OBJECT_TABCONSTRAINT\DLE)\DC2\DLE\n\
    \\fOBJECT_TABLE\DLE*\DC2\NAK\n\
    \\DC1OBJECT_TABLESPACE\DLE+\DC2\DC4\n\
    \\DLEOBJECT_TRANSFORM\DLE,\DC2\DC2\n\
    \\SOOBJECT_TRIGGER\DLE-\DC2\SUB\n\
    \\SYNOBJECT_TSCONFIGURATION\DLE.\DC2\ETB\n\
    \\DC3OBJECT_TSDICTIONARY\DLE/\DC2\DC3\n\
    \\SIOBJECT_TSPARSER\DLE0\DC2\NAK\n\
    \\DC1OBJECT_TSTEMPLATE\DLE1\DC2\SI\n\
    \\vOBJECT_TYPE\DLE2\DC2\ETB\n\
    \\DC3OBJECT_USER_MAPPING\DLE3\DC2\SI\n\
    \\vOBJECT_VIEW\DLE4*P\n\
    \\fDropBehavior\DC2\ESC\n\
    \\ETBDROP_BEHAVIOR_UNDEFINED\DLE\NUL\DC2\DC1\n\
    \\rDROP_RESTRICT\DLE\SOH\DC2\DLE\n\
    \\fDROP_CASCADE\DLE\STX*\246\v\n\
    \\SOAlterTableType\DC2\RS\n\
    \\SUBALTER_TABLE_TYPE_UNDEFINED\DLE\NUL\DC2\DLE\n\
    \\fAT_AddColumn\DLE\SOH\DC2\SYN\n\
    \\DC2AT_AddColumnToView\DLE\STX\DC2\DC4\n\
    \\DLEAT_ColumnDefault\DLE\ETX\DC2\SUB\n\
    \\SYNAT_CookedColumnDefault\DLE\EOT\DC2\DC2\n\
    \\SOAT_DropNotNull\DLE\ENQ\DC2\DC1\n\
    \\rAT_SetNotNull\DLE\ACK\DC2\NAK\n\
    \\DC1AT_DropExpression\DLE\a\DC2\DC3\n\
    \\SIAT_CheckNotNull\DLE\b\DC2\DC4\n\
    \\DLEAT_SetStatistics\DLE\t\DC2\DC1\n\
    \\rAT_SetOptions\DLE\n\
    \\DC2\DC3\n\
    \\SIAT_ResetOptions\DLE\v\DC2\DC1\n\
    \\rAT_SetStorage\DLE\f\DC2\NAK\n\
    \\DC1AT_SetCompression\DLE\r\DC2\DC1\n\
    \\rAT_DropColumn\DLE\SO\DC2\SI\n\
    \\vAT_AddIndex\DLE\SI\DC2\DC1\n\
    \\rAT_ReAddIndex\DLE\DLE\DC2\DC4\n\
    \\DLEAT_AddConstraint\DLE\DC1\DC2\SYN\n\
    \\DC2AT_ReAddConstraint\DLE\DC2\DC2\FS\n\
    \\CANAT_ReAddDomainConstraint\DLE\DC3\DC2\SYN\n\
    \\DC2AT_AlterConstraint\DLE\DC4\DC2\EM\n\
    \\NAKAT_ValidateConstraint\DLE\NAK\DC2\EM\n\
    \\NAKAT_AddIndexConstraint\DLE\SYN\DC2\NAK\n\
    \\DC1AT_DropConstraint\DLE\ETB\DC2\DC3\n\
    \\SIAT_ReAddComment\DLE\CAN\DC2\SYN\n\
    \\DC2AT_AlterColumnType\DLE\EM\DC2 \n\
    \\FSAT_AlterColumnGenericOptions\DLE\SUB\DC2\DC2\n\
    \\SOAT_ChangeOwner\DLE\ESC\DC2\DLE\n\
    \\fAT_ClusterOn\DLE\FS\DC2\DC2\n\
    \\SOAT_DropCluster\DLE\GS\DC2\DLE\n\
    \\fAT_SetLogged\DLE\RS\DC2\DC2\n\
    \\SOAT_SetUnLogged\DLE\US\DC2\SI\n\
    \\vAT_DropOids\DLE \DC2\SYN\n\
    \\DC2AT_SetAccessMethod\DLE!\DC2\DC4\n\
    \\DLEAT_SetTableSpace\DLE\"\DC2\DC4\n\
    \\DLEAT_SetRelOptions\DLE#\DC2\SYN\n\
    \\DC2AT_ResetRelOptions\DLE$\DC2\CAN\n\
    \\DC4AT_ReplaceRelOptions\DLE%\DC2\DC1\n\
    \\rAT_EnableTrig\DLE&\DC2\ETB\n\
    \\DC3AT_EnableAlwaysTrig\DLE'\DC2\CAN\n\
    \\DC4AT_EnableReplicaTrig\DLE(\DC2\DC2\n\
    \\SOAT_DisableTrig\DLE)\DC2\DC4\n\
    \\DLEAT_EnableTrigAll\DLE*\DC2\NAK\n\
    \\DC1AT_DisableTrigAll\DLE+\DC2\NAK\n\
    \\DC1AT_EnableTrigUser\DLE,\DC2\SYN\n\
    \\DC2AT_DisableTrigUser\DLE-\DC2\DC1\n\
    \\rAT_EnableRule\DLE.\DC2\ETB\n\
    \\DC3AT_EnableAlwaysRule\DLE/\DC2\CAN\n\
    \\DC4AT_EnableReplicaRule\DLE0\DC2\DC2\n\
    \\SOAT_DisableRule\DLE1\DC2\DC1\n\
    \\rAT_AddInherit\DLE2\DC2\DC2\n\
    \\SOAT_DropInherit\DLE3\DC2\f\n\
    \\bAT_AddOf\DLE4\DC2\r\n\
    \\tAT_DropOf\DLE5\DC2\SYN\n\
    \\DC2AT_ReplicaIdentity\DLE6\DC2\CAN\n\
    \\DC4AT_EnableRowSecurity\DLE7\DC2\EM\n\
    \\NAKAT_DisableRowSecurity\DLE8\DC2\ETB\n\
    \\DC3AT_ForceRowSecurity\DLE9\DC2\EM\n\
    \\NAKAT_NoForceRowSecurity\DLE:\DC2\NAK\n\
    \\DC1AT_GenericOptions\DLE;\DC2\SYN\n\
    \\DC2AT_AttachPartition\DLE<\DC2\SYN\n\
    \\DC2AT_DetachPartition\DLE=\DC2\RS\n\
    \\SUBAT_DetachPartitionFinalize\DLE>\DC2\DC2\n\
    \\SOAT_AddIdentity\DLE?\DC2\DC2\n\
    \\SOAT_SetIdentity\DLE@\DC2\DC3\n\
    \\SIAT_DropIdentity\DLEA\DC2\SYN\n\
    \\DC2AT_ReAddStatistics\DLEB*\128\SOH\n\
    \\SIGrantTargetType\DC2\US\n\
    \\ESCGRANT_TARGET_TYPE_UNDEFINED\DLE\NUL\DC2\NAK\n\
    \\DC1ACL_TARGET_OBJECT\DLE\SOH\DC2\FS\n\
    \\CANACL_TARGET_ALL_IN_SCHEMA\DLE\STX\DC2\ETB\n\
    \\DC3ACL_TARGET_DEFAULTS\DLE\ETX*\164\SOH\n\
    \\SIVariableSetKind\DC2\US\n\
    \\ESCVARIABLE_SET_KIND_UNDEFINED\DLE\NUL\DC2\DC1\n\
    \\rVAR_SET_VALUE\DLE\SOH\DC2\DC3\n\
    \\SIVAR_SET_DEFAULT\DLE\STX\DC2\DC3\n\
    \\SIVAR_SET_CURRENT\DLE\ETX\DC2\DC1\n\
    \\rVAR_SET_MULTI\DLE\EOT\DC2\r\n\
    \\tVAR_RESET\DLE\ENQ\DC2\DC1\n\
    \\rVAR_RESET_ALL\DLE\ACK*\223\STX\n\
    \\n\
    \ConstrType\DC2\EM\n\
    \\NAKCONSTR_TYPE_UNDEFINED\DLE\NUL\DC2\SI\n\
    \\vCONSTR_NULL\DLE\SOH\DC2\DC2\n\
    \\SOCONSTR_NOTNULL\DLE\STX\DC2\DC2\n\
    \\SOCONSTR_DEFAULT\DLE\ETX\DC2\DC3\n\
    \\SICONSTR_IDENTITY\DLE\EOT\DC2\DC4\n\
    \\DLECONSTR_GENERATED\DLE\ENQ\DC2\DLE\n\
    \\fCONSTR_CHECK\DLE\ACK\DC2\DC2\n\
    \\SOCONSTR_PRIMARY\DLE\a\DC2\DC1\n\
    \\rCONSTR_UNIQUE\DLE\b\DC2\DC4\n\
    \\DLECONSTR_EXCLUSION\DLE\t\DC2\DC2\n\
    \\SOCONSTR_FOREIGN\DLE\n\
    \\DC2\SUB\n\
    \\SYNCONSTR_ATTR_DEFERRABLE\DLE\v\DC2\RS\n\
    \\SUBCONSTR_ATTR_NOT_DEFERRABLE\DLE\f\DC2\CAN\n\
    \\DC4CONSTR_ATTR_DEFERRED\DLE\r\DC2\EM\n\
    \\NAKCONSTR_ATTR_IMMEDIATE\DLE\SO*\156\SOH\n\
    \\ETBImportForeignSchemaType\DC2(\n\
    \$IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED\DLE\NUL\DC2\EM\n\
    \\NAKFDW_IMPORT_SCHEMA_ALL\DLE\SOH\DC2\RS\n\
    \\SUBFDW_IMPORT_SCHEMA_LIMIT_TO\DLE\STX\DC2\FS\n\
    \\CANFDW_IMPORT_SCHEMA_EXCEPT\DLE\ETX*f\n\
    \\fRoleStmtType\DC2\FS\n\
    \\CANROLE_STMT_TYPE_UNDEFINED\DLE\NUL\DC2\DC1\n\
    \\rROLESTMT_ROLE\DLE\SOH\DC2\DC1\n\
    \\rROLESTMT_USER\DLE\STX\DC2\DC2\n\
    \\SOROLESTMT_GROUP\DLE\ETX*~\n\
    \\SOFetchDirection\DC2\GS\n\
    \\EMFETCH_DIRECTION_UNDEFINED\DLE\NUL\DC2\DC1\n\
    \\rFETCH_FORWARD\DLE\SOH\DC2\DC2\n\
    \\SOFETCH_BACKWARD\DLE\STX\DC2\DC2\n\
    \\SOFETCH_ABSOLUTE\DLE\ETX\DC2\DC2\n\
    \\SOFETCH_RELATIVE\DLE\EOT*\194\SOH\n\
    \\NAKFunctionParameterMode\DC2%\n\
    \!FUNCTION_PARAMETER_MODE_UNDEFINED\DLE\NUL\DC2\DC1\n\
    \\rFUNC_PARAM_IN\DLE\SOH\DC2\DC2\n\
    \\SOFUNC_PARAM_OUT\DLE\STX\DC2\DC4\n\
    \\DLEFUNC_PARAM_INOUT\DLE\ETX\DC2\ETB\n\
    \\DC3FUNC_PARAM_VARIADIC\DLE\EOT\DC2\DC4\n\
    \\DLEFUNC_PARAM_TABLE\DLE\ENQ\DC2\SYN\n\
    \\DC2FUNC_PARAM_DEFAULT\DLE\ACK*\190\STX\n\
    \\DC3TransactionStmtKind\DC2#\n\
    \\USTRANSACTION_STMT_KIND_UNDEFINED\DLE\NUL\DC2\DC4\n\
    \\DLETRANS_STMT_BEGIN\DLE\SOH\DC2\DC4\n\
    \\DLETRANS_STMT_START\DLE\STX\DC2\NAK\n\
    \\DC1TRANS_STMT_COMMIT\DLE\ETX\DC2\ETB\n\
    \\DC3TRANS_STMT_ROLLBACK\DLE\EOT\DC2\CAN\n\
    \\DC4TRANS_STMT_SAVEPOINT\DLE\ENQ\DC2\SYN\n\
    \\DC2TRANS_STMT_RELEASE\DLE\ACK\DC2\SUB\n\
    \\SYNTRANS_STMT_ROLLBACK_TO\DLE\a\DC2\SYN\n\
    \\DC2TRANS_STMT_PREPARE\DLE\b\DC2\RS\n\
    \\SUBTRANS_STMT_COMMIT_PREPARED\DLE\t\DC2 \n\
    \\FSTRANS_STMT_ROLLBACK_PREPARED\DLE\n\
    \*z\n\
    \\SIViewCheckOption\DC2\US\n\
    \\ESCVIEW_CHECK_OPTION_UNDEFINED\DLE\NUL\DC2\DC3\n\
    \\SINO_CHECK_OPTION\DLE\SOH\DC2\SYN\n\
    \\DC2LOCAL_CHECK_OPTION\DLE\STX\DC2\EM\n\
    \\NAKCASCADED_CHECK_OPTION\DLE\ETX*v\n\
    \\vDiscardMode\DC2\SUB\n\
    \\SYNDISCARD_MODE_UNDEFINED\DLE\NUL\DC2\SI\n\
    \\vDISCARD_ALL\DLE\SOH\DC2\DC1\n\
    \\rDISCARD_PLANS\DLE\STX\DC2\NAK\n\
    \\DC1DISCARD_SEQUENCES\DLE\ETX\DC2\DLE\n\
    \\fDISCARD_TEMP\DLE\EOT*\189\SOH\n\
    \\DC1ReindexObjectType\DC2!\n\
    \\GSREINDEX_OBJECT_TYPE_UNDEFINED\DLE\NUL\DC2\CAN\n\
    \\DC4REINDEX_OBJECT_INDEX\DLE\SOH\DC2\CAN\n\
    \\DC4REINDEX_OBJECT_TABLE\DLE\STX\DC2\EM\n\
    \\NAKREINDEX_OBJECT_SCHEMA\DLE\ETX\DC2\EM\n\
    \\NAKREINDEX_OBJECT_SYSTEM\DLE\EOT\DC2\ESC\n\
    \\ETBREINDEX_OBJECT_DATABASE\DLE\ENQ*\239\SOH\n\
    \\DC1AlterTSConfigType\DC2!\n\
    \\GSALTER_TSCONFIG_TYPE_UNDEFINED\DLE\NUL\DC2\RS\n\
    \\SUBALTER_TSCONFIG_ADD_MAPPING\DLE\SOH\DC2*\n\
    \&ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN\DLE\STX\DC2\US\n\
    \\ESCALTER_TSCONFIG_REPLACE_DICT\DLE\ETX\DC2)\n\
    \%ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN\DLE\EOT\DC2\US\n\
    \\ESCALTER_TSCONFIG_DROP_MAPPING\DLE\ENQ*\202\SOH\n\
    \\SYNPublicationObjSpecType\DC2'\n\
    \#PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED\DLE\NUL\DC2\CAN\n\
    \\DC4PUBLICATIONOBJ_TABLE\DLE\SOH\DC2#\n\
    \\USPUBLICATIONOBJ_TABLES_IN_SCHEMA\DLE\STX\DC2'\n\
    \#PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA\DLE\ETX\DC2\US\n\
    \\ESCPUBLICATIONOBJ_CONTINUATION\DLE\EOT*z\n\
    \\SYNAlterPublicationAction\DC2&\n\
    \\"ALTER_PUBLICATION_ACTION_UNDEFINED\DLE\NUL\DC2\DC1\n\
    \\rAP_AddObjects\DLE\SOH\DC2\DC2\n\
    \\SOAP_DropObjects\DLE\STX\DC2\DC1\n\
    \\rAP_SetObjects\DLE\ETX*\215\STX\n\
    \\NAKAlterSubscriptionType\DC2%\n\
    \!ALTER_SUBSCRIPTION_TYPE_UNDEFINED\DLE\NUL\DC2\RS\n\
    \\SUBALTER_SUBSCRIPTION_OPTIONS\DLE\SOH\DC2!\n\
    \\GSALTER_SUBSCRIPTION_CONNECTION\DLE\STX\DC2&\n\
    \\"ALTER_SUBSCRIPTION_SET_PUBLICATION\DLE\ETX\DC2&\n\
    \\"ALTER_SUBSCRIPTION_ADD_PUBLICATION\DLE\EOT\DC2'\n\
    \#ALTER_SUBSCRIPTION_DROP_PUBLICATION\DLE\ENQ\DC2\RS\n\
    \\SUBALTER_SUBSCRIPTION_REFRESH\DLE\ACK\DC2\RS\n\
    \\SUBALTER_SUBSCRIPTION_ENABLED\DLE\a\DC2\ESC\n\
    \\ETBALTER_SUBSCRIPTION_SKIP\DLE\b*\140\SOH\n\
    \\SOOnCommitAction\DC2\RS\n\
    \\SUBON_COMMIT_ACTION_UNDEFINED\DLE\NUL\DC2\DC1\n\
    \\rONCOMMIT_NOOP\DLE\SOH\DC2\SUB\n\
    \\SYNONCOMMIT_PRESERVE_ROWS\DLE\STX\DC2\CAN\n\
    \\DC4ONCOMMIT_DELETE_ROWS\DLE\ETX\DC2\DC1\n\
    \\rONCOMMIT_DROP\DLE\EOT*o\n\
    \\tParamKind\DC2\CAN\n\
    \\DC4PARAM_KIND_UNDEFINED\DLE\NUL\DC2\DLE\n\
    \\fPARAM_EXTERN\DLE\SOH\DC2\SO\n\
    \\n\
    \PARAM_EXEC\DLE\STX\DC2\DC1\n\
    \\rPARAM_SUBLINK\DLE\ETX\DC2\DC3\n\
    \\SIPARAM_MULTIEXPR\DLE\EOT*\142\SOH\n\
    \\SICoercionContext\DC2\RS\n\
    \\SUBCOERCION_CONTEXT_UNDEFINED\DLE\NUL\DC2\NAK\n\
    \\DC1COERCION_IMPLICIT\DLE\SOH\DC2\ETB\n\
    \\DC3COERCION_ASSIGNMENT\DLE\STX\DC2\DC4\n\
    \\DLECOERCION_PLPGSQL\DLE\ETX\DC2\NAK\n\
    \\DC1COERCION_EXPLICIT\DLE\EOT*\144\SOH\n\
    \\fCoercionForm\DC2\ESC\n\
    \\ETBCOERCION_FORM_UNDEFINED\DLE\NUL\DC2\CAN\n\
    \\DC4COERCE_EXPLICIT_CALL\DLE\SOH\DC2\CAN\n\
    \\DC4COERCE_EXPLICIT_CAST\DLE\STX\DC2\CAN\n\
    \\DC4COERCE_IMPLICIT_CAST\DLE\ETX\DC2\NAK\n\
    \\DC1COERCE_SQL_SYNTAX\DLE\EOT*U\n\
    \\fBoolExprType\DC2\FS\n\
    \\CANBOOL_EXPR_TYPE_UNDEFINED\DLE\NUL\DC2\f\n\
    \\bAND_EXPR\DLE\SOH\DC2\v\n\
    \\aOR_EXPR\DLE\STX\DC2\f\n\
    \\bNOT_EXPR\DLE\ETX*\197\SOH\n\
    \\vSubLinkType\DC2\ESC\n\
    \\ETBSUB_LINK_TYPE_UNDEFINED\DLE\NUL\DC2\DC2\n\
    \\SOEXISTS_SUBLINK\DLE\SOH\DC2\SI\n\
    \\vALL_SUBLINK\DLE\STX\DC2\SI\n\
    \\vANY_SUBLINK\DLE\ETX\DC2\SYN\n\
    \\DC2ROWCOMPARE_SUBLINK\DLE\EOT\DC2\DLE\n\
    \\fEXPR_SUBLINK\DLE\ENQ\DC2\NAK\n\
    \\DC1MULTIEXPR_SUBLINK\DLE\ACK\DC2\DC1\n\
    \\rARRAY_SUBLINK\DLE\a\DC2\SI\n\
    \\vCTE_SUBLINK\DLE\b*\162\SOH\n\
    \\SORowCompareType\DC2\RS\n\
    \\SUBROW_COMPARE_TYPE_UNDEFINED\DLE\NUL\DC2\DC1\n\
    \\rROWCOMPARE_LT\DLE\SOH\DC2\DC1\n\
    \\rROWCOMPARE_LE\DLE\STX\DC2\DC1\n\
    \\rROWCOMPARE_EQ\DLE\ETX\DC2\DC1\n\
    \\rROWCOMPARE_GE\DLE\EOT\DC2\DC1\n\
    \\rROWCOMPARE_GT\DLE\ENQ\DC2\DC1\n\
    \\rROWCOMPARE_NE\DLE\ACK*C\n\
    \\bMinMaxOp\DC2\CAN\n\
    \\DC4MIN_MAX_OP_UNDEFINED\DLE\NUL\DC2\SI\n\
    \\vIS_GREATEST\DLE\SOH\DC2\f\n\
    \\bIS_LEAST\DLE\STX*\173\ETX\n\
    \\DC2SQLValueFunctionOp\DC2\"\n\
    \\RSSQLVALUE_FUNCTION_OP_UNDEFINED\DLE\NUL\DC2\SYN\n\
    \\DC2SVFOP_CURRENT_DATE\DLE\SOH\DC2\SYN\n\
    \\DC2SVFOP_CURRENT_TIME\DLE\STX\DC2\CAN\n\
    \\DC4SVFOP_CURRENT_TIME_N\DLE\ETX\DC2\ESC\n\
    \\ETBSVFOP_CURRENT_TIMESTAMP\DLE\EOT\DC2\GS\n\
    \\EMSVFOP_CURRENT_TIMESTAMP_N\DLE\ENQ\DC2\DC3\n\
    \\SISVFOP_LOCALTIME\DLE\ACK\DC2\NAK\n\
    \\DC1SVFOP_LOCALTIME_N\DLE\a\DC2\CAN\n\
    \\DC4SVFOP_LOCALTIMESTAMP\DLE\b\DC2\SUB\n\
    \\SYNSVFOP_LOCALTIMESTAMP_N\DLE\t\DC2\SYN\n\
    \\DC2SVFOP_CURRENT_ROLE\DLE\n\
    \\DC2\SYN\n\
    \\DC2SVFOP_CURRENT_USER\DLE\v\DC2\SO\n\
    \\n\
    \SVFOP_USER\DLE\f\DC2\SYN\n\
    \\DC2SVFOP_SESSION_USER\DLE\r\DC2\EM\n\
    \\NAKSVFOP_CURRENT_CATALOG\DLE\SO\DC2\CAN\n\
    \\DC4SVFOP_CURRENT_SCHEMA\DLE\SI*\178\SOH\n\
    \\tXmlExprOp\DC2\EM\n\
    \\NAKXML_EXPR_OP_UNDEFINED\DLE\NUL\DC2\DLE\n\
    \\fIS_XMLCONCAT\DLE\SOH\DC2\DC1\n\
    \\rIS_XMLELEMENT\DLE\STX\DC2\DLE\n\
    \\fIS_XMLFOREST\DLE\ETX\DC2\SI\n\
    \\vIS_XMLPARSE\DLE\EOT\DC2\f\n\
    \\bIS_XMLPI\DLE\ENQ\DC2\SO\n\
    \\n\
    \IS_XMLROOT\DLE\ACK\DC2\DC3\n\
    \\SIIS_XMLSERIALIZE\DLE\a\DC2\SI\n\
    \\vIS_DOCUMENT\DLE\b*]\n\
    \\rXmlOptionType\DC2\GS\n\
    \\EMXML_OPTION_TYPE_UNDEFINED\DLE\NUL\DC2\SYN\n\
    \\DC2XMLOPTION_DOCUMENT\DLE\SOH\DC2\NAK\n\
    \\DC1XMLOPTION_CONTENT\DLE\STX*t\n\
    \\fJsonEncoding\DC2\ESC\n\
    \\ETBJSON_ENCODING_UNDEFINED\DLE\NUL\DC2\DC2\n\
    \\SOJS_ENC_DEFAULT\DLE\SOH\DC2\SI\n\
    \\vJS_ENC_UTF8\DLE\STX\DC2\DLE\n\
    \\fJS_ENC_UTF16\DLE\ETX\DC2\DLE\n\
    \\fJS_ENC_UTF32\DLE\EOT*p\n\
    \\SOJsonFormatType\DC2\RS\n\
    \\SUBJSON_FORMAT_TYPE_UNDEFINED\DLE\NUL\DC2\NAK\n\
    \\DC1JS_FORMAT_DEFAULT\DLE\SOH\DC2\DC2\n\
    \\SOJS_FORMAT_JSON\DLE\STX\DC2\DC3\n\
    \\SIJS_FORMAT_JSONB\DLE\ETX*\158\SOH\n\
    \\DC3JsonConstructorType\DC2#\n\
    \\USJSON_CONSTRUCTOR_TYPE_UNDEFINED\DLE\NUL\DC2\SYN\n\
    \\DC2JSCTOR_JSON_OBJECT\DLE\SOH\DC2\NAK\n\
    \\DC1JSCTOR_JSON_ARRAY\DLE\STX\DC2\EM\n\
    \\NAKJSCTOR_JSON_OBJECTAGG\DLE\ETX\DC2\CAN\n\
    \\DC4JSCTOR_JSON_ARRAYAGG\DLE\EOT*z\n\
    \\rJsonValueType\DC2\GS\n\
    \\EMJSON_VALUE_TYPE_UNDEFINED\DLE\NUL\DC2\SI\n\
    \\vJS_TYPE_ANY\DLE\SOH\DC2\DC2\n\
    \\SOJS_TYPE_OBJECT\DLE\STX\DC2\DC1\n\
    \\rJS_TYPE_ARRAY\DLE\ETX\DC2\DC2\n\
    \\SOJS_TYPE_SCALAR\DLE\EOT*J\n\
    \\fNullTestType\DC2\FS\n\
    \\CANNULL_TEST_TYPE_UNDEFINED\DLE\NUL\DC2\v\n\
    \\aIS_NULL\DLE\SOH\DC2\SI\n\
    \\vIS_NOT_NULL\DLE\STX*\142\SOH\n\
    \\fBoolTestType\DC2\FS\n\
    \\CANBOOL_TEST_TYPE_UNDEFINED\DLE\NUL\DC2\v\n\
    \\aIS_TRUE\DLE\SOH\DC2\SI\n\
    \\vIS_NOT_TRUE\DLE\STX\DC2\f\n\
    \\bIS_FALSE\DLE\ETX\DC2\DLE\n\
    \\fIS_NOT_FALSE\DLE\EOT\DC2\SO\n\
    \\n\
    \IS_UNKNOWN\DLE\ENQ\DC2\DC2\n\
    \\SOIS_NOT_UNKNOWN\DLE\ACK*\163\SOH\n\
    \\aCmdType\DC2\SYN\n\
    \\DC2CMD_TYPE_UNDEFINED\DLE\NUL\DC2\SI\n\
    \\vCMD_UNKNOWN\DLE\SOH\DC2\SO\n\
    \\n\
    \CMD_SELECT\DLE\STX\DC2\SO\n\
    \\n\
    \CMD_UPDATE\DLE\ETX\DC2\SO\n\
    \\n\
    \CMD_INSERT\DLE\EOT\DC2\SO\n\
    \\n\
    \CMD_DELETE\DLE\ENQ\DC2\r\n\
    \\tCMD_MERGE\DLE\ACK\DC2\SI\n\
    \\vCMD_UTILITY\DLE\a\DC2\SI\n\
    \\vCMD_NOTHING\DLE\b*\194\SOH\n\
    \\bJoinType\DC2\ETB\n\
    \\DC3JOIN_TYPE_UNDEFINED\DLE\NUL\DC2\SO\n\
    \\n\
    \JOIN_INNER\DLE\SOH\DC2\r\n\
    \\tJOIN_LEFT\DLE\STX\DC2\r\n\
    \\tJOIN_FULL\DLE\ETX\DC2\SO\n\
    \\n\
    \JOIN_RIGHT\DLE\EOT\DC2\r\n\
    \\tJOIN_SEMI\DLE\ENQ\DC2\r\n\
    \\tJOIN_ANTI\DLE\ACK\DC2\DC3\n\
    \\SIJOIN_RIGHT_ANTI\DLE\a\DC2\NAK\n\
    \\DC1JOIN_UNIQUE_OUTER\DLE\b\DC2\NAK\n\
    \\DC1JOIN_UNIQUE_INNER\DLE\t*g\n\
    \\vAggStrategy\DC2\SUB\n\
    \\SYNAGG_STRATEGY_UNDEFINED\DLE\NUL\DC2\r\n\
    \\tAGG_PLAIN\DLE\SOH\DC2\SO\n\
    \\n\
    \AGG_SORTED\DLE\STX\DC2\SO\n\
    \\n\
    \AGG_HASHED\DLE\ETX\DC2\r\n\
    \\tAGG_MIXED\DLE\EOT*r\n\
    \\bAggSplit\DC2\ETB\n\
    \\DC3AGG_SPLIT_UNDEFINED\DLE\NUL\DC2\DC3\n\
    \\SIAGGSPLIT_SIMPLE\DLE\SOH\DC2\ESC\n\
    \\ETBAGGSPLIT_INITIAL_SERIAL\DLE\STX\DC2\ESC\n\
    \\ETBAGGSPLIT_FINAL_DESERIAL\DLE\ETX*\134\SOH\n\
    \\bSetOpCmd\DC2\CAN\n\
    \\DC4SET_OP_CMD_UNDEFINED\DLE\NUL\DC2\SYN\n\
    \\DC2SETOPCMD_INTERSECT\DLE\SOH\DC2\SUB\n\
    \\SYNSETOPCMD_INTERSECT_ALL\DLE\STX\DC2\DC3\n\
    \\SISETOPCMD_EXCEPT\DLE\ETX\DC2\ETB\n\
    \\DC3SETOPCMD_EXCEPT_ALL\DLE\EOT*R\n\
    \\rSetOpStrategy\DC2\GS\n\
    \\EMSET_OP_STRATEGY_UNDEFINED\DLE\NUL\DC2\DLE\n\
    \\fSETOP_SORTED\DLE\SOH\DC2\DLE\n\
    \\fSETOP_HASHED\DLE\STX*x\n\
    \\DLEOnConflictAction\DC2 \n\
    \\FSON_CONFLICT_ACTION_UNDEFINED\DLE\NUL\DC2\DC3\n\
    \\SIONCONFLICT_NONE\DLE\SOH\DC2\SYN\n\
    \\DC2ONCONFLICT_NOTHING\DLE\STX\DC2\NAK\n\
    \\DC1ONCONFLICT_UPDATE\DLE\ETX*w\n\
    \\vLimitOption\DC2\SUB\n\
    \\SYNLIMIT_OPTION_UNDEFINED\DLE\NUL\DC2\CAN\n\
    \\DC4LIMIT_OPTION_DEFAULT\DLE\SOH\DC2\SYN\n\
    \\DC2LIMIT_OPTION_COUNT\DLE\STX\DC2\SUB\n\
    \\SYNLIMIT_OPTION_WITH_TIES\DLE\ETX*\152\SOH\n\
    \\DC2LockClauseStrength\DC2\"\n\
    \\RSLOCK_CLAUSE_STRENGTH_UNDEFINED\DLE\NUL\DC2\f\n\
    \\bLCS_NONE\DLE\SOH\DC2\DC3\n\
    \\SILCS_FORKEYSHARE\DLE\STX\DC2\DLE\n\
    \\fLCS_FORSHARE\DLE\ETX\DC2\SYN\n\
    \\DC2LCS_FORNOKEYUPDATE\DLE\EOT\DC2\DC1\n\
    \\rLCS_FORUPDATE\DLE\ENQ*h\n\
    \\SOLockWaitPolicy\DC2\RS\n\
    \\SUBLOCK_WAIT_POLICY_UNDEFINED\DLE\NUL\DC2\DC1\n\
    \\rLockWaitBlock\DLE\SOH\DC2\DLE\n\
    \\fLockWaitSkip\DLE\STX\DC2\DC1\n\
    \\rLockWaitError\DLE\ETX*\142\SOH\n\
    \\rLockTupleMode\DC2\GS\n\
    \\EMLOCK_TUPLE_MODE_UNDEFINED\DLE\NUL\DC2\NAK\n\
    \\DC1LockTupleKeyShare\DLE\SOH\DC2\DC2\n\
    \\SOLockTupleShare\DLE\STX\DC2\ESC\n\
    \\ETBLockTupleNoKeyExclusive\DLE\ETX\DC2\SYN\n\
    \\DC2LockTupleExclusive\DLE\EOT*}\n\
    \\vKeywordKind\DC2\SO\n\
    \\n\
    \NO_KEYWORD\DLE\NUL\DC2\SYN\n\
    \\DC2UNRESERVED_KEYWORD\DLE\SOH\DC2\DC4\n\
    \\DLECOL_NAME_KEYWORD\DLE\STX\DC2\SUB\n\
    \\SYNTYPE_FUNC_NAME_KEYWORD\DLE\ETX\DC2\DC4\n\
    \\DLERESERVED_KEYWORD\DLE\EOT*\184\&9\n\
    \\ENQToken\DC2\a\n\
    \\ETXNUL\DLE\NUL\DC2\f\n\
    \\bASCII_36\DLE$\DC2\f\n\
    \\bASCII_37\DLE%\DC2\f\n\
    \\bASCII_40\DLE(\DC2\f\n\
    \\bASCII_41\DLE)\DC2\f\n\
    \\bASCII_42\DLE*\DC2\f\n\
    \\bASCII_43\DLE+\DC2\f\n\
    \\bASCII_44\DLE,\DC2\f\n\
    \\bASCII_45\DLE-\DC2\f\n\
    \\bASCII_46\DLE.\DC2\f\n\
    \\bASCII_47\DLE/\DC2\f\n\
    \\bASCII_58\DLE:\DC2\f\n\
    \\bASCII_59\DLE;\DC2\f\n\
    \\bASCII_60\DLE<\DC2\f\n\
    \\bASCII_61\DLE=\DC2\f\n\
    \\bASCII_62\DLE>\DC2\f\n\
    \\bASCII_63\DLE?\DC2\f\n\
    \\bASCII_91\DLE[\DC2\f\n\
    \\bASCII_92\DLE\\\DC2\f\n\
    \\bASCII_93\DLE]\DC2\f\n\
    \\bASCII_94\DLE^\DC2\n\
    \\n\
    \\ENQIDENT\DLE\130\STX\DC2\v\n\
    \\ACKUIDENT\DLE\131\STX\DC2\v\n\
    \\ACKFCONST\DLE\132\STX\DC2\v\n\
    \\ACKSCONST\DLE\133\STX\DC2\f\n\
    \\aUSCONST\DLE\134\STX\DC2\v\n\
    \\ACKBCONST\DLE\135\STX\DC2\v\n\
    \\ACKXCONST\DLE\136\STX\DC2\a\n\
    \\STXOp\DLE\137\STX\DC2\v\n\
    \\ACKICONST\DLE\138\STX\DC2\n\
    \\n\
    \\ENQPARAM\DLE\139\STX\DC2\r\n\
    \\bTYPECAST\DLE\140\STX\DC2\f\n\
    \\aDOT_DOT\DLE\141\STX\DC2\DC1\n\
    \\fCOLON_EQUALS\DLE\142\STX\DC2\DC3\n\
    \\SOEQUALS_GREATER\DLE\143\STX\DC2\DLE\n\
    \\vLESS_EQUALS\DLE\144\STX\DC2\DC3\n\
    \\SOGREATER_EQUALS\DLE\145\STX\DC2\SI\n\
    \\n\
    \NOT_EQUALS\DLE\146\STX\DC2\DLE\n\
    \\vSQL_COMMENT\DLE\147\STX\DC2\SO\n\
    \\tC_COMMENT\DLE\148\STX\DC2\f\n\
    \\aABORT_P\DLE\149\STX\DC2\v\n\
    \\ACKABSENT\DLE\150\STX\DC2\SI\n\
    \\n\
    \ABSOLUTE_P\DLE\151\STX\DC2\v\n\
    \\ACKACCESS\DLE\152\STX\DC2\v\n\
    \\ACKACTION\DLE\153\STX\DC2\n\
    \\n\
    \\ENQADD_P\DLE\154\STX\DC2\n\
    \\n\
    \\ENQADMIN\DLE\155\STX\DC2\n\
    \\n\
    \\ENQAFTER\DLE\156\STX\DC2\SO\n\
    \\tAGGREGATE\DLE\157\STX\DC2\b\n\
    \\ETXALL\DLE\158\STX\DC2\t\n\
    \\EOTALSO\DLE\159\STX\DC2\n\
    \\n\
    \\ENQALTER\DLE\160\STX\DC2\v\n\
    \\ACKALWAYS\DLE\161\STX\DC2\f\n\
    \\aANALYSE\DLE\162\STX\DC2\f\n\
    \\aANALYZE\DLE\163\STX\DC2\b\n\
    \\ETXAND\DLE\164\STX\DC2\b\n\
    \\ETXANY\DLE\165\STX\DC2\n\
    \\n\
    \\ENQARRAY\DLE\166\STX\DC2\a\n\
    \\STXAS\DLE\167\STX\DC2\b\n\
    \\ETXASC\DLE\168\STX\DC2\SI\n\
    \\n\
    \ASENSITIVE\DLE\169\STX\DC2\SO\n\
    \\tASSERTION\DLE\170\STX\DC2\SI\n\
    \\n\
    \ASSIGNMENT\DLE\171\STX\DC2\SI\n\
    \\n\
    \ASYMMETRIC\DLE\172\STX\DC2\v\n\
    \\ACKATOMIC\DLE\173\STX\DC2\a\n\
    \\STXAT\DLE\174\STX\DC2\v\n\
    \\ACKATTACH\DLE\175\STX\DC2\SO\n\
    \\tATTRIBUTE\DLE\176\STX\DC2\DC2\n\
    \\rAUTHORIZATION\DLE\177\STX\DC2\r\n\
    \\bBACKWARD\DLE\178\STX\DC2\v\n\
    \\ACKBEFORE\DLE\179\STX\DC2\f\n\
    \\aBEGIN_P\DLE\180\STX\DC2\f\n\
    \\aBETWEEN\DLE\181\STX\DC2\v\n\
    \\ACKBIGINT\DLE\182\STX\DC2\v\n\
    \\ACKBINARY\DLE\183\STX\DC2\b\n\
    \\ETXBIT\DLE\184\STX\DC2\SO\n\
    \\tBOOLEAN_P\DLE\185\STX\DC2\t\n\
    \\EOTBOTH\DLE\186\STX\DC2\f\n\
    \\aBREADTH\DLE\187\STX\DC2\a\n\
    \\STXBY\DLE\188\STX\DC2\n\
    \\n\
    \\ENQCACHE\DLE\189\STX\DC2\t\n\
    \\EOTCALL\DLE\190\STX\DC2\v\n\
    \\ACKCALLED\DLE\191\STX\DC2\f\n\
    \\aCASCADE\DLE\192\STX\DC2\r\n\
    \\bCASCADED\DLE\193\STX\DC2\t\n\
    \\EOTCASE\DLE\194\STX\DC2\t\n\
    \\EOTCAST\DLE\195\STX\DC2\SO\n\
    \\tCATALOG_P\DLE\196\STX\DC2\n\
    \\n\
    \\ENQCHAIN\DLE\197\STX\DC2\v\n\
    \\ACKCHAR_P\DLE\198\STX\DC2\SO\n\
    \\tCHARACTER\DLE\199\STX\DC2\DC4\n\
    \\SICHARACTERISTICS\DLE\200\STX\DC2\n\
    \\n\
    \\ENQCHECK\DLE\201\STX\DC2\SI\n\
    \\n\
    \CHECKPOINT\DLE\202\STX\DC2\n\
    \\n\
    \\ENQCLASS\DLE\203\STX\DC2\n\
    \\n\
    \\ENQCLOSE\DLE\204\STX\DC2\f\n\
    \\aCLUSTER\DLE\205\STX\DC2\r\n\
    \\bCOALESCE\DLE\206\STX\DC2\f\n\
    \\aCOLLATE\DLE\207\STX\DC2\SO\n\
    \\tCOLLATION\DLE\208\STX\DC2\v\n\
    \\ACKCOLUMN\DLE\209\STX\DC2\f\n\
    \\aCOLUMNS\DLE\210\STX\DC2\f\n\
    \\aCOMMENT\DLE\211\STX\DC2\r\n\
    \\bCOMMENTS\DLE\212\STX\DC2\v\n\
    \\ACKCOMMIT\DLE\213\STX\DC2\SO\n\
    \\tCOMMITTED\DLE\214\STX\DC2\DLE\n\
    \\vCOMPRESSION\DLE\215\STX\DC2\DC1\n\
    \\fCONCURRENTLY\DLE\216\STX\DC2\DC2\n\
    \\rCONFIGURATION\DLE\217\STX\DC2\r\n\
    \\bCONFLICT\DLE\218\STX\DC2\SI\n\
    \\n\
    \CONNECTION\DLE\219\STX\DC2\SI\n\
    \\n\
    \CONSTRAINT\DLE\220\STX\DC2\DLE\n\
    \\vCONSTRAINTS\DLE\221\STX\DC2\SO\n\
    \\tCONTENT_P\DLE\222\STX\DC2\SI\n\
    \\n\
    \CONTINUE_P\DLE\223\STX\DC2\DC1\n\
    \\fCONVERSION_P\DLE\224\STX\DC2\t\n\
    \\EOTCOPY\DLE\225\STX\DC2\t\n\
    \\EOTCOST\DLE\226\STX\DC2\v\n\
    \\ACKCREATE\DLE\227\STX\DC2\n\
    \\n\
    \\ENQCROSS\DLE\228\STX\DC2\b\n\
    \\ETXCSV\DLE\229\STX\DC2\t\n\
    \\EOTCUBE\DLE\230\STX\DC2\SO\n\
    \\tCURRENT_P\DLE\231\STX\DC2\DC4\n\
    \\SICURRENT_CATALOG\DLE\232\STX\DC2\DC1\n\
    \\fCURRENT_DATE\DLE\233\STX\DC2\DC1\n\
    \\fCURRENT_ROLE\DLE\234\STX\DC2\DC3\n\
    \\SOCURRENT_SCHEMA\DLE\235\STX\DC2\DC1\n\
    \\fCURRENT_TIME\DLE\236\STX\DC2\SYN\n\
    \\DC1CURRENT_TIMESTAMP\DLE\237\STX\DC2\DC1\n\
    \\fCURRENT_USER\DLE\238\STX\DC2\v\n\
    \\ACKCURSOR\DLE\239\STX\DC2\n\
    \\n\
    \\ENQCYCLE\DLE\240\STX\DC2\v\n\
    \\ACKDATA_P\DLE\241\STX\DC2\r\n\
    \\bDATABASE\DLE\242\STX\DC2\n\
    \\n\
    \\ENQDAY_P\DLE\243\STX\DC2\SI\n\
    \\n\
    \DEALLOCATE\DLE\244\STX\DC2\b\n\
    \\ETXDEC\DLE\245\STX\DC2\SO\n\
    \\tDECIMAL_P\DLE\246\STX\DC2\f\n\
    \\aDECLARE\DLE\247\STX\DC2\f\n\
    \\aDEFAULT\DLE\248\STX\DC2\r\n\
    \\bDEFAULTS\DLE\249\STX\DC2\SI\n\
    \\n\
    \DEFERRABLE\DLE\250\STX\DC2\r\n\
    \\bDEFERRED\DLE\251\STX\DC2\f\n\
    \\aDEFINER\DLE\252\STX\DC2\r\n\
    \\bDELETE_P\DLE\253\STX\DC2\SO\n\
    \\tDELIMITER\DLE\254\STX\DC2\SI\n\
    \\n\
    \DELIMITERS\DLE\255\STX\DC2\f\n\
    \\aDEPENDS\DLE\128\ETX\DC2\n\
    \\n\
    \\ENQDEPTH\DLE\129\ETX\DC2\t\n\
    \\EOTDESC\DLE\130\ETX\DC2\v\n\
    \\ACKDETACH\DLE\131\ETX\DC2\SI\n\
    \\n\
    \DICTIONARY\DLE\132\ETX\DC2\SO\n\
    \\tDISABLE_P\DLE\133\ETX\DC2\f\n\
    \\aDISCARD\DLE\134\ETX\DC2\r\n\
    \\bDISTINCT\DLE\135\ETX\DC2\a\n\
    \\STXDO\DLE\136\ETX\DC2\SI\n\
    \\n\
    \DOCUMENT_P\DLE\137\ETX\DC2\r\n\
    \\bDOMAIN_P\DLE\138\ETX\DC2\r\n\
    \\bDOUBLE_P\DLE\139\ETX\DC2\t\n\
    \\EOTDROP\DLE\140\ETX\DC2\t\n\
    \\EOTEACH\DLE\141\ETX\DC2\t\n\
    \\EOTELSE\DLE\142\ETX\DC2\r\n\
    \\bENABLE_P\DLE\143\ETX\DC2\r\n\
    \\bENCODING\DLE\144\ETX\DC2\SO\n\
    \\tENCRYPTED\DLE\145\ETX\DC2\n\
    \\n\
    \\ENQEND_P\DLE\146\ETX\DC2\v\n\
    \\ACKENUM_P\DLE\147\ETX\DC2\v\n\
    \\ACKESCAPE\DLE\148\ETX\DC2\n\
    \\n\
    \\ENQEVENT\DLE\149\ETX\DC2\v\n\
    \\ACKEXCEPT\DLE\150\ETX\DC2\f\n\
    \\aEXCLUDE\DLE\151\ETX\DC2\SO\n\
    \\tEXCLUDING\DLE\152\ETX\DC2\SO\n\
    \\tEXCLUSIVE\DLE\153\ETX\DC2\f\n\
    \\aEXECUTE\DLE\154\ETX\DC2\v\n\
    \\ACKEXISTS\DLE\155\ETX\DC2\f\n\
    \\aEXPLAIN\DLE\156\ETX\DC2\SI\n\
    \\n\
    \EXPRESSION\DLE\157\ETX\DC2\SO\n\
    \\tEXTENSION\DLE\158\ETX\DC2\r\n\
    \\bEXTERNAL\DLE\159\ETX\DC2\f\n\
    \\aEXTRACT\DLE\160\ETX\DC2\f\n\
    \\aFALSE_P\DLE\161\ETX\DC2\v\n\
    \\ACKFAMILY\DLE\162\ETX\DC2\n\
    \\n\
    \\ENQFETCH\DLE\163\ETX\DC2\v\n\
    \\ACKFILTER\DLE\164\ETX\DC2\r\n\
    \\bFINALIZE\DLE\165\ETX\DC2\f\n\
    \\aFIRST_P\DLE\166\ETX\DC2\f\n\
    \\aFLOAT_P\DLE\167\ETX\DC2\SO\n\
    \\tFOLLOWING\DLE\168\ETX\DC2\b\n\
    \\ETXFOR\DLE\169\ETX\DC2\n\
    \\n\
    \\ENQFORCE\DLE\170\ETX\DC2\f\n\
    \\aFOREIGN\DLE\171\ETX\DC2\v\n\
    \\ACKFORMAT\DLE\172\ETX\DC2\f\n\
    \\aFORWARD\DLE\173\ETX\DC2\v\n\
    \\ACKFREEZE\DLE\174\ETX\DC2\t\n\
    \\EOTFROM\DLE\175\ETX\DC2\t\n\
    \\EOTFULL\DLE\176\ETX\DC2\r\n\
    \\bFUNCTION\DLE\177\ETX\DC2\SO\n\
    \\tFUNCTIONS\DLE\178\ETX\DC2\SO\n\
    \\tGENERATED\DLE\179\ETX\DC2\v\n\
    \\ACKGLOBAL\DLE\180\ETX\DC2\n\
    \\n\
    \\ENQGRANT\DLE\181\ETX\DC2\f\n\
    \\aGRANTED\DLE\182\ETX\DC2\r\n\
    \\bGREATEST\DLE\183\ETX\DC2\f\n\
    \\aGROUP_P\DLE\184\ETX\DC2\r\n\
    \\bGROUPING\DLE\185\ETX\DC2\v\n\
    \\ACKGROUPS\DLE\186\ETX\DC2\f\n\
    \\aHANDLER\DLE\187\ETX\DC2\v\n\
    \\ACKHAVING\DLE\188\ETX\DC2\r\n\
    \\bHEADER_P\DLE\189\ETX\DC2\t\n\
    \\EOTHOLD\DLE\190\ETX\DC2\v\n\
    \\ACKHOUR_P\DLE\191\ETX\DC2\SI\n\
    \\n\
    \IDENTITY_P\DLE\192\ETX\DC2\t\n\
    \\EOTIF_P\DLE\193\ETX\DC2\n\
    \\n\
    \\ENQILIKE\DLE\194\ETX\DC2\SO\n\
    \\tIMMEDIATE\DLE\195\ETX\DC2\SO\n\
    \\tIMMUTABLE\DLE\196\ETX\DC2\SI\n\
    \\n\
    \IMPLICIT_P\DLE\197\ETX\DC2\r\n\
    \\bIMPORT_P\DLE\198\ETX\DC2\t\n\
    \\EOTIN_P\DLE\199\ETX\DC2\f\n\
    \\aINCLUDE\DLE\200\ETX\DC2\SO\n\
    \\tINCLUDING\DLE\201\ETX\DC2\SO\n\
    \\tINCREMENT\DLE\202\ETX\DC2\v\n\
    \\ACKINDENT\DLE\203\ETX\DC2\n\
    \\n\
    \\ENQINDEX\DLE\204\ETX\DC2\f\n\
    \\aINDEXES\DLE\205\ETX\DC2\f\n\
    \\aINHERIT\DLE\206\ETX\DC2\r\n\
    \\bINHERITS\DLE\207\ETX\DC2\SO\n\
    \\tINITIALLY\DLE\208\ETX\DC2\r\n\
    \\bINLINE_P\DLE\209\ETX\DC2\f\n\
    \\aINNER_P\DLE\210\ETX\DC2\n\
    \\n\
    \\ENQINOUT\DLE\211\ETX\DC2\f\n\
    \\aINPUT_P\DLE\212\ETX\DC2\DLE\n\
    \\vINSENSITIVE\DLE\213\ETX\DC2\v\n\
    \\ACKINSERT\DLE\214\ETX\DC2\f\n\
    \\aINSTEAD\DLE\215\ETX\DC2\n\
    \\n\
    \\ENQINT_P\DLE\216\ETX\DC2\f\n\
    \\aINTEGER\DLE\217\ETX\DC2\SO\n\
    \\tINTERSECT\DLE\218\ETX\DC2\r\n\
    \\bINTERVAL\DLE\219\ETX\DC2\t\n\
    \\EOTINTO\DLE\220\ETX\DC2\f\n\
    \\aINVOKER\DLE\221\ETX\DC2\a\n\
    \\STXIS\DLE\222\ETX\DC2\v\n\
    \\ACKISNULL\DLE\223\ETX\DC2\SO\n\
    \\tISOLATION\DLE\224\ETX\DC2\t\n\
    \\EOTJOIN\DLE\225\ETX\DC2\t\n\
    \\EOTJSON\DLE\226\ETX\DC2\SI\n\
    \\n\
    \JSON_ARRAY\DLE\227\ETX\DC2\DC2\n\
    \\rJSON_ARRAYAGG\DLE\228\ETX\DC2\DLE\n\
    \\vJSON_OBJECT\DLE\229\ETX\DC2\DC3\n\
    \\SOJSON_OBJECTAGG\DLE\230\ETX\DC2\b\n\
    \\ETXKEY\DLE\231\ETX\DC2\t\n\
    \\EOTKEYS\DLE\232\ETX\DC2\n\
    \\n\
    \\ENQLABEL\DLE\233\ETX\DC2\r\n\
    \\bLANGUAGE\DLE\234\ETX\DC2\f\n\
    \\aLARGE_P\DLE\235\ETX\DC2\v\n\
    \\ACKLAST_P\DLE\236\ETX\DC2\SO\n\
    \\tLATERAL_P\DLE\237\ETX\DC2\f\n\
    \\aLEADING\DLE\238\ETX\DC2\SO\n\
    \\tLEAKPROOF\DLE\239\ETX\DC2\n\
    \\n\
    \\ENQLEAST\DLE\240\ETX\DC2\t\n\
    \\EOTLEFT\DLE\241\ETX\DC2\n\
    \\n\
    \\ENQLEVEL\DLE\242\ETX\DC2\t\n\
    \\EOTLIKE\DLE\243\ETX\DC2\n\
    \\n\
    \\ENQLIMIT\DLE\244\ETX\DC2\v\n\
    \\ACKLISTEN\DLE\245\ETX\DC2\t\n\
    \\EOTLOAD\DLE\246\ETX\DC2\n\
    \\n\
    \\ENQLOCAL\DLE\247\ETX\DC2\SO\n\
    \\tLOCALTIME\DLE\248\ETX\DC2\DC3\n\
    \\SOLOCALTIMESTAMP\DLE\249\ETX\DC2\r\n\
    \\bLOCATION\DLE\250\ETX\DC2\v\n\
    \\ACKLOCK_P\DLE\251\ETX\DC2\v\n\
    \\ACKLOCKED\DLE\252\ETX\DC2\v\n\
    \\ACKLOGGED\DLE\253\ETX\DC2\f\n\
    \\aMAPPING\DLE\254\ETX\DC2\n\
    \\n\
    \\ENQMATCH\DLE\255\ETX\DC2\f\n\
    \\aMATCHED\DLE\128\EOT\DC2\DC1\n\
    \\fMATERIALIZED\DLE\129\EOT\DC2\r\n\
    \\bMAXVALUE\DLE\130\EOT\DC2\n\
    \\n\
    \\ENQMERGE\DLE\131\EOT\DC2\v\n\
    \\ACKMETHOD\DLE\132\EOT\DC2\r\n\
    \\bMINUTE_P\DLE\133\EOT\DC2\r\n\
    \\bMINVALUE\DLE\134\EOT\DC2\t\n\
    \\EOTMODE\DLE\135\EOT\DC2\f\n\
    \\aMONTH_P\DLE\136\EOT\DC2\t\n\
    \\EOTMOVE\DLE\137\EOT\DC2\v\n\
    \\ACKNAME_P\DLE\138\EOT\DC2\n\
    \\n\
    \\ENQNAMES\DLE\139\EOT\DC2\r\n\
    \\bNATIONAL\DLE\140\EOT\DC2\f\n\
    \\aNATURAL\DLE\141\EOT\DC2\n\
    \\n\
    \\ENQNCHAR\DLE\142\EOT\DC2\b\n\
    \\ETXNEW\DLE\143\EOT\DC2\t\n\
    \\EOTNEXT\DLE\144\EOT\DC2\b\n\
    \\ETXNFC\DLE\145\EOT\DC2\b\n\
    \\ETXNFD\DLE\146\EOT\DC2\t\n\
    \\EOTNFKC\DLE\147\EOT\DC2\t\n\
    \\EOTNFKD\DLE\148\EOT\DC2\a\n\
    \\STXNO\DLE\149\EOT\DC2\t\n\
    \\EOTNONE\DLE\150\EOT\DC2\SO\n\
    \\tNORMALIZE\DLE\151\EOT\DC2\SI\n\
    \\n\
    \NORMALIZED\DLE\152\EOT\DC2\b\n\
    \\ETXNOT\DLE\153\EOT\DC2\f\n\
    \\aNOTHING\DLE\154\EOT\DC2\v\n\
    \\ACKNOTIFY\DLE\155\EOT\DC2\f\n\
    \\aNOTNULL\DLE\156\EOT\DC2\v\n\
    \\ACKNOWAIT\DLE\157\EOT\DC2\v\n\
    \\ACKNULL_P\DLE\158\EOT\DC2\v\n\
    \\ACKNULLIF\DLE\159\EOT\DC2\f\n\
    \\aNULLS_P\DLE\160\EOT\DC2\f\n\
    \\aNUMERIC\DLE\161\EOT\DC2\r\n\
    \\bOBJECT_P\DLE\162\EOT\DC2\a\n\
    \\STXOF\DLE\163\EOT\DC2\b\n\
    \\ETXOFF\DLE\164\EOT\DC2\v\n\
    \\ACKOFFSET\DLE\165\EOT\DC2\t\n\
    \\EOTOIDS\DLE\166\EOT\DC2\b\n\
    \\ETXOLD\DLE\167\EOT\DC2\a\n\
    \\STXON\DLE\168\EOT\DC2\t\n\
    \\EOTONLY\DLE\169\EOT\DC2\r\n\
    \\bOPERATOR\DLE\170\EOT\DC2\v\n\
    \\ACKOPTION\DLE\171\EOT\DC2\f\n\
    \\aOPTIONS\DLE\172\EOT\DC2\a\n\
    \\STXOR\DLE\173\EOT\DC2\n\
    \\n\
    \\ENQORDER\DLE\174\EOT\DC2\SI\n\
    \\n\
    \ORDINALITY\DLE\175\EOT\DC2\v\n\
    \\ACKOTHERS\DLE\176\EOT\DC2\n\
    \\n\
    \\ENQOUT_P\DLE\177\EOT\DC2\f\n\
    \\aOUTER_P\DLE\178\EOT\DC2\t\n\
    \\EOTOVER\DLE\179\EOT\DC2\r\n\
    \\bOVERLAPS\DLE\180\EOT\DC2\f\n\
    \\aOVERLAY\DLE\181\EOT\DC2\SI\n\
    \\n\
    \OVERRIDING\DLE\182\EOT\DC2\n\
    \\n\
    \\ENQOWNED\DLE\183\EOT\DC2\n\
    \\n\
    \\ENQOWNER\DLE\184\EOT\DC2\r\n\
    \\bPARALLEL\DLE\185\EOT\DC2\SO\n\
    \\tPARAMETER\DLE\186\EOT\DC2\v\n\
    \\ACKPARSER\DLE\187\EOT\DC2\f\n\
    \\aPARTIAL\DLE\188\EOT\DC2\SO\n\
    \\tPARTITION\DLE\189\EOT\DC2\f\n\
    \\aPASSING\DLE\190\EOT\DC2\r\n\
    \\bPASSWORD\DLE\191\EOT\DC2\f\n\
    \\aPLACING\DLE\192\EOT\DC2\n\
    \\n\
    \\ENQPLANS\DLE\193\EOT\DC2\v\n\
    \\ACKPOLICY\DLE\194\EOT\DC2\r\n\
    \\bPOSITION\DLE\195\EOT\DC2\SO\n\
    \\tPRECEDING\DLE\196\EOT\DC2\SO\n\
    \\tPRECISION\DLE\197\EOT\DC2\r\n\
    \\bPRESERVE\DLE\198\EOT\DC2\f\n\
    \\aPREPARE\DLE\199\EOT\DC2\r\n\
    \\bPREPARED\DLE\200\EOT\DC2\f\n\
    \\aPRIMARY\DLE\201\EOT\DC2\n\
    \\n\
    \\ENQPRIOR\DLE\202\EOT\DC2\SI\n\
    \\n\
    \PRIVILEGES\DLE\203\EOT\DC2\SI\n\
    \\n\
    \PROCEDURAL\DLE\204\EOT\DC2\SO\n\
    \\tPROCEDURE\DLE\205\EOT\DC2\SI\n\
    \\n\
    \PROCEDURES\DLE\206\EOT\DC2\f\n\
    \\aPROGRAM\DLE\207\EOT\DC2\DLE\n\
    \\vPUBLICATION\DLE\208\EOT\DC2\n\
    \\n\
    \\ENQQUOTE\DLE\209\EOT\DC2\n\
    \\n\
    \\ENQRANGE\DLE\210\EOT\DC2\t\n\
    \\EOTREAD\DLE\211\EOT\DC2\t\n\
    \\EOTREAL\DLE\212\EOT\DC2\r\n\
    \\bREASSIGN\DLE\213\EOT\DC2\f\n\
    \\aRECHECK\DLE\214\EOT\DC2\SO\n\
    \\tRECURSIVE\DLE\215\EOT\DC2\n\
    \\n\
    \\ENQREF_P\DLE\216\EOT\DC2\SI\n\
    \\n\
    \REFERENCES\DLE\217\EOT\DC2\DLE\n\
    \\vREFERENCING\DLE\218\EOT\DC2\f\n\
    \\aREFRESH\DLE\219\EOT\DC2\f\n\
    \\aREINDEX\DLE\220\EOT\DC2\SI\n\
    \\n\
    \RELATIVE_P\DLE\221\EOT\DC2\f\n\
    \\aRELEASE\DLE\222\EOT\DC2\v\n\
    \\ACKRENAME\DLE\223\EOT\DC2\SI\n\
    \\n\
    \REPEATABLE\DLE\224\EOT\DC2\f\n\
    \\aREPLACE\DLE\225\EOT\DC2\f\n\
    \\aREPLICA\DLE\226\EOT\DC2\n\
    \\n\
    \\ENQRESET\DLE\227\EOT\DC2\f\n\
    \\aRESTART\DLE\228\EOT\DC2\r\n\
    \\bRESTRICT\DLE\229\EOT\DC2\v\n\
    \\ACKRETURN\DLE\230\EOT\DC2\SO\n\
    \\tRETURNING\DLE\231\EOT\DC2\f\n\
    \\aRETURNS\DLE\232\EOT\DC2\v\n\
    \\ACKREVOKE\DLE\233\EOT\DC2\n\
    \\n\
    \\ENQRIGHT\DLE\234\EOT\DC2\t\n\
    \\EOTROLE\DLE\235\EOT\DC2\r\n\
    \\bROLLBACK\DLE\236\EOT\DC2\v\n\
    \\ACKROLLUP\DLE\237\EOT\DC2\f\n\
    \\aROUTINE\DLE\238\EOT\DC2\r\n\
    \\bROUTINES\DLE\239\EOT\DC2\b\n\
    \\ETXROW\DLE\240\EOT\DC2\t\n\
    \\EOTROWS\DLE\241\EOT\DC2\t\n\
    \\EOTRULE\DLE\242\EOT\DC2\SO\n\
    \\tSAVEPOINT\DLE\243\EOT\DC2\v\n\
    \\ACKSCALAR\DLE\244\EOT\DC2\v\n\
    \\ACKSCHEMA\DLE\245\EOT\DC2\f\n\
    \\aSCHEMAS\DLE\246\EOT\DC2\v\n\
    \\ACKSCROLL\DLE\247\EOT\DC2\v\n\
    \\ACKSEARCH\DLE\248\EOT\DC2\r\n\
    \\bSECOND_P\DLE\249\EOT\DC2\r\n\
    \\bSECURITY\DLE\250\EOT\DC2\v\n\
    \\ACKSELECT\DLE\251\EOT\DC2\r\n\
    \\bSEQUENCE\DLE\252\EOT\DC2\SO\n\
    \\tSEQUENCES\DLE\253\EOT\DC2\DC1\n\
    \\fSERIALIZABLE\DLE\254\EOT\DC2\v\n\
    \\ACKSERVER\DLE\255\EOT\DC2\f\n\
    \\aSESSION\DLE\128\ENQ\DC2\DC1\n\
    \\fSESSION_USER\DLE\129\ENQ\DC2\b\n\
    \\ETXSET\DLE\130\ENQ\DC2\t\n\
    \\EOTSETS\DLE\131\ENQ\DC2\n\
    \\n\
    \\ENQSETOF\DLE\132\ENQ\DC2\n\
    \\n\
    \\ENQSHARE\DLE\133\ENQ\DC2\t\n\
    \\EOTSHOW\DLE\134\ENQ\DC2\f\n\
    \\aSIMILAR\DLE\135\ENQ\DC2\v\n\
    \\ACKSIMPLE\DLE\136\ENQ\DC2\t\n\
    \\EOTSKIP\DLE\137\ENQ\DC2\r\n\
    \\bSMALLINT\DLE\138\ENQ\DC2\r\n\
    \\bSNAPSHOT\DLE\139\ENQ\DC2\t\n\
    \\EOTSOME\DLE\140\ENQ\DC2\n\
    \\n\
    \\ENQSQL_P\DLE\141\ENQ\DC2\v\n\
    \\ACKSTABLE\DLE\142\ENQ\DC2\DC1\n\
    \\fSTANDALONE_P\DLE\143\ENQ\DC2\n\
    \\n\
    \\ENQSTART\DLE\144\ENQ\DC2\SO\n\
    \\tSTATEMENT\DLE\145\ENQ\DC2\SI\n\
    \\n\
    \STATISTICS\DLE\146\ENQ\DC2\n\
    \\n\
    \\ENQSTDIN\DLE\147\ENQ\DC2\v\n\
    \\ACKSTDOUT\DLE\148\ENQ\DC2\f\n\
    \\aSTORAGE\DLE\149\ENQ\DC2\v\n\
    \\ACKSTORED\DLE\150\ENQ\DC2\r\n\
    \\bSTRICT_P\DLE\151\ENQ\DC2\f\n\
    \\aSTRIP_P\DLE\152\ENQ\DC2\DC1\n\
    \\fSUBSCRIPTION\DLE\153\ENQ\DC2\SO\n\
    \\tSUBSTRING\DLE\154\ENQ\DC2\f\n\
    \\aSUPPORT\DLE\155\ENQ\DC2\SO\n\
    \\tSYMMETRIC\DLE\156\ENQ\DC2\n\
    \\n\
    \\ENQSYSID\DLE\157\ENQ\DC2\r\n\
    \\bSYSTEM_P\DLE\158\ENQ\DC2\DLE\n\
    \\vSYSTEM_USER\DLE\159\ENQ\DC2\n\
    \\n\
    \\ENQTABLE\DLE\160\ENQ\DC2\v\n\
    \\ACKTABLES\DLE\161\ENQ\DC2\DLE\n\
    \\vTABLESAMPLE\DLE\162\ENQ\DC2\SI\n\
    \\n\
    \TABLESPACE\DLE\163\ENQ\DC2\t\n\
    \\EOTTEMP\DLE\164\ENQ\DC2\r\n\
    \\bTEMPLATE\DLE\165\ENQ\DC2\SO\n\
    \\tTEMPORARY\DLE\166\ENQ\DC2\v\n\
    \\ACKTEXT_P\DLE\167\ENQ\DC2\t\n\
    \\EOTTHEN\DLE\168\ENQ\DC2\t\n\
    \\EOTTIES\DLE\169\ENQ\DC2\t\n\
    \\EOTTIME\DLE\170\ENQ\DC2\SO\n\
    \\tTIMESTAMP\DLE\171\ENQ\DC2\a\n\
    \\STXTO\DLE\172\ENQ\DC2\r\n\
    \\bTRAILING\DLE\173\ENQ\DC2\DLE\n\
    \\vTRANSACTION\DLE\174\ENQ\DC2\SO\n\
    \\tTRANSFORM\DLE\175\ENQ\DC2\n\
    \\n\
    \\ENQTREAT\DLE\176\ENQ\DC2\f\n\
    \\aTRIGGER\DLE\177\ENQ\DC2\t\n\
    \\EOTTRIM\DLE\178\ENQ\DC2\v\n\
    \\ACKTRUE_P\DLE\179\ENQ\DC2\r\n\
    \\bTRUNCATE\DLE\180\ENQ\DC2\f\n\
    \\aTRUSTED\DLE\181\ENQ\DC2\v\n\
    \\ACKTYPE_P\DLE\182\ENQ\DC2\f\n\
    \\aTYPES_P\DLE\183\ENQ\DC2\f\n\
    \\aUESCAPE\DLE\184\ENQ\DC2\SO\n\
    \\tUNBOUNDED\DLE\185\ENQ\DC2\DLE\n\
    \\vUNCOMMITTED\DLE\186\ENQ\DC2\DLE\n\
    \\vUNENCRYPTED\DLE\187\ENQ\DC2\n\
    \\n\
    \\ENQUNION\DLE\188\ENQ\DC2\v\n\
    \\ACKUNIQUE\DLE\189\ENQ\DC2\f\n\
    \\aUNKNOWN\DLE\190\ENQ\DC2\r\n\
    \\bUNLISTEN\DLE\191\ENQ\DC2\r\n\
    \\bUNLOGGED\DLE\192\ENQ\DC2\n\
    \\n\
    \\ENQUNTIL\DLE\193\ENQ\DC2\v\n\
    \\ACKUPDATE\DLE\194\ENQ\DC2\t\n\
    \\EOTUSER\DLE\195\ENQ\DC2\n\
    \\n\
    \\ENQUSING\DLE\196\ENQ\DC2\v\n\
    \\ACKVACUUM\DLE\197\ENQ\DC2\n\
    \\n\
    \\ENQVALID\DLE\198\ENQ\DC2\r\n\
    \\bVALIDATE\DLE\199\ENQ\DC2\SO\n\
    \\tVALIDATOR\DLE\200\ENQ\DC2\f\n\
    \\aVALUE_P\DLE\201\ENQ\DC2\v\n\
    \\ACKVALUES\DLE\202\ENQ\DC2\f\n\
    \\aVARCHAR\DLE\203\ENQ\DC2\r\n\
    \\bVARIADIC\DLE\204\ENQ\DC2\f\n\
    \\aVARYING\DLE\205\ENQ\DC2\f\n\
    \\aVERBOSE\DLE\206\ENQ\DC2\SO\n\
    \\tVERSION_P\DLE\207\ENQ\DC2\t\n\
    \\EOTVIEW\DLE\208\ENQ\DC2\n\
    \\n\
    \\ENQVIEWS\DLE\209\ENQ\DC2\r\n\
    \\bVOLATILE\DLE\210\ENQ\DC2\t\n\
    \\EOTWHEN\DLE\211\ENQ\DC2\n\
    \\n\
    \\ENQWHERE\DLE\212\ENQ\DC2\DC1\n\
    \\fWHITESPACE_P\DLE\213\ENQ\DC2\v\n\
    \\ACKWINDOW\DLE\214\ENQ\DC2\t\n\
    \\EOTWITH\DLE\215\ENQ\DC2\v\n\
    \\ACKWITHIN\DLE\216\ENQ\DC2\f\n\
    \\aWITHOUT\DLE\217\ENQ\DC2\t\n\
    \\EOTWORK\DLE\218\ENQ\DC2\f\n\
    \\aWRAPPER\DLE\219\ENQ\DC2\n\
    \\n\
    \\ENQWRITE\DLE\220\ENQ\DC2\n\
    \\n\
    \\ENQXML_P\DLE\221\ENQ\DC2\DC2\n\
    \\rXMLATTRIBUTES\DLE\222\ENQ\DC2\SO\n\
    \\tXMLCONCAT\DLE\223\ENQ\DC2\SI\n\
    \\n\
    \XMLELEMENT\DLE\224\ENQ\DC2\SO\n\
    \\tXMLEXISTS\DLE\225\ENQ\DC2\SO\n\
    \\tXMLFOREST\DLE\226\ENQ\DC2\DC2\n\
    \\rXMLNAMESPACES\DLE\227\ENQ\DC2\r\n\
    \\bXMLPARSE\DLE\228\ENQ\DC2\n\
    \\n\
    \\ENQXMLPI\DLE\229\ENQ\DC2\f\n\
    \\aXMLROOT\DLE\230\ENQ\DC2\DC1\n\
    \\fXMLSERIALIZE\DLE\231\ENQ\DC2\r\n\
    \\bXMLTABLE\DLE\232\ENQ\DC2\v\n\
    \\ACKYEAR_P\DLE\233\ENQ\DC2\n\
    \\n\
    \\ENQYES_P\DLE\234\ENQ\DC2\t\n\
    \\EOTZONE\DLE\235\ENQ\DC2\SO\n\
    \\tFORMAT_LA\DLE\236\ENQ\DC2\v\n\
    \\ACKNOT_LA\DLE\237\ENQ\DC2\r\n\
    \\bNULLS_LA\DLE\238\ENQ\DC2\f\n\
    \\aWITH_LA\DLE\239\ENQ\DC2\SI\n\
    \\n\
    \WITHOUT_LA\DLE\240\ENQ\DC2\DC3\n\
    \\SOMODE_TYPE_NAME\DLE\241\ENQ\DC2\SYN\n\
    \\DC1MODE_PLPGSQL_EXPR\DLE\242\ENQ\DC2\EM\n\
    \\DC4MODE_PLPGSQL_ASSIGN1\DLE\243\ENQ\DC2\EM\n\
    \\DC4MODE_PLPGSQL_ASSIGN2\DLE\244\ENQ\DC2\EM\n\
    \\DC4MODE_PLPGSQL_ASSIGN3\DLE\245\ENQ\DC2\v\n\
    \\ACKUMINUS\DLE\246\ENQJ\232\228\r\n\
    \\a\DC2\ENQ \NUL\162\RS\SOH\n\
    \\155\r\n\
    \\SOH\f\DC2\ETX \NUL\DC22] Taken from: https://github.com/pganalyze/libpg_query/blob/16-latest/protobuf/pg_query.proto\n\
    \2\177\f Copyright (c) 2015, Lukas Fittl <lukas@fittl.com>\n\
    \ Copyright (c) 2016-2023, Duboce Labs, Inc. (pganalyze) <team@pganalyze.com>\n\
    \ All rights reserved.\n\
    \\n\
    \ Redistribution and use in source and binary forms, with or without\n\
    \ modification, are permitted provided that the following conditions are met:\n\
    \\n\
    \ * Redistributions of source code must retain the above copyright notice, this\n\
    \ list of conditions and the following disclaimer.\n\
    \\n\
    \ * Redistributions in binary form must reproduce the above copyright notice,\n\
    \ this list of conditions and the following disclaimer in the documentation\n\
    \ and/or other materials provided with the distribution.\n\
    \\n\
    \ * Neither the name of pg_query nor the names of its contributors may be used\n\
    \ to endorse or promote products derived from this software without specific\n\
    \ prior written permission.\n\
    \\n\
    \ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n\
    \ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n\
    \ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n\
    \ ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n\
    \ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n\
    \ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n\
    \ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n\
    \ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n\
    \ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n\
    \ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n\
    \ POSSIBILITY OF SUCH DAMAGE.\n\
    \\n\
    \\b\n\
    \\SOH\STX\DC2\ETX\"\NUL\DC1\n\
    \\n\
    \\n\
    \\STX\EOT\NUL\DC2\EOT$\NUL'\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\NUL\SOH\DC2\ETX$\b\DC3\n\
    \\v\n\
    \\EOT\EOT\NUL\STX\NUL\DC2\ETX%\STX\DC4\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\NUL\ENQ\DC2\ETX%\STX\a\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX%\b\SI\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX%\DC2\DC3\n\
    \\v\n\
    \\EOT\EOT\NUL\STX\SOH\DC2\ETX&\STX\GS\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\SOH\EOT\DC2\ETX&\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\SOH\ACK\DC2\ETX&\v\DC2\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX&\DC3\CAN\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX&\ESC\FS\n\
    \\n\
    \\n\
    \\STX\EOT\SOH\DC2\EOT)\NUL,\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\SOH\SOH\DC2\ETX)\b\DC2\n\
    \\v\n\
    \\EOT\EOT\SOH\STX\NUL\DC2\ETX*\STX\DC4\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\NUL\ENQ\DC2\ETX*\STX\a\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX*\b\SI\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX*\DC2\DC3\n\
    \\v\n\
    \\EOT\EOT\SOH\STX\SOH\DC2\ETX+\STX \n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\SOH\EOT\DC2\ETX+\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX+\v\DC4\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX+\NAK\ESC\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX+\RS\US\n\
    \\v\n\
    \\STX\EOT\STX\DC2\ENQ.\NUL\173\STX\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\STX\SOH\DC2\ETX.\b\f\n\
    \\r\n\
    \\EOT\EOT\STX\b\NUL\DC2\ENQ/\STX\172\STX\ETX\n\
    \\f\n\
    \\ENQ\EOT\STX\b\NUL\SOH\DC2\ETX/\b\f\n\
    \\v\n\
    \\EOT\EOT\STX\STX\NUL\DC2\ETX0\DLE4\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\ETX0\DLE\NAK\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETX0\SYN\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETX0\RS\US\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\b\DC2\ETX0 3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\n\
    \\DC2\ETX0!2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\n\
    \\DC2\ETX0+2\n\
    \\v\n\
    \\EOT\EOT\STX\STX\SOH\DC2\ETX1\EOT2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\ACK\DC2\ETX1\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETX1\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETX1\EM\SUB\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\b\DC2\ETX1\ESC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\n\
    \\DC2\ETX1\FS0\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\n\
    \\DC2\ETX1&0\n\
    \\v\n\
    \\EOT\EOT\STX\STX\STX\DC2\ETX2\EOT5\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\ACK\DC2\ETX2\EOT\r\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETX2\SO\CAN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETX2\ESC\FS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\b\DC2\ETX2\GS4\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\n\
    \\DC2\ETX2\RS3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\n\
    \\DC2\ETX2(3\n\
    \\v\n\
    \\EOT\EOT\STX\STX\ETX\DC2\ETX3\EOT8\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\ACK\DC2\ETX3\EOT\SO\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\SOH\DC2\ETX3\SI\SUB\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\ETX\DC2\ETX3\GS\RS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\b\DC2\ETX3\US7\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\n\
    \\DC2\ETX3 6\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\n\
    \\DC2\ETX3*6\n\
    \\v\n\
    \\EOT\EOT\STX\STX\EOT\DC2\ETX4\EOT\"\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\ACK\DC2\ETX4\EOT\a\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\SOH\DC2\ETX4\b\v\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\ETX\DC2\ETX4\SO\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\b\DC2\ETX4\DLE!\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\n\
    \\DC2\ETX4\DC1 \n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\n\
    \\DC2\ETX4\ESC \n\
    \\v\n\
    \\EOT\EOT\STX\STX\ENQ\DC2\ETX5\EOT(\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\ACK\DC2\ETX5\EOT\t\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\SOH\DC2\ETX5\n\
    \\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\ETX\DC2\ETX5\DC2\DC3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\b\DC2\ETX5\DC4'\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\n\
    \\DC2\ETX5\NAK&\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\n\
    \\DC2\ETX5\US&\n\
    \\v\n\
    \\EOT\EOT\STX\STX\ACK\DC2\ETX6\EOT+\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ACK\ACK\DC2\ETX6\EOT\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ACK\SOH\DC2\ETX6\v\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ACK\ETX\DC2\ETX6\DC4\NAK\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ACK\b\DC2\ETX6\SYN*\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ACK\n\
    \\DC2\ETX6\ETB)\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ACK\n\
    \\DC2\ETX6!)\n\
    \\v\n\
    \\EOT\EOT\STX\STX\a\DC2\ETX7\EOT>\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\a\ACK\DC2\ETX7\EOT\DLE\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\a\SOH\DC2\ETX7\DC1\RS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\a\ETX\DC2\ETX7!\"\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\a\b\DC2\ETX7#=\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\a\n\
    \\DC2\ETX7$<\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\a\n\
    \\DC2\ETX7.<\n\
    \\v\n\
    \\EOT\EOT\STX\STX\b\DC2\ETX8\EOT8\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\b\ACK\DC2\ETX8\EOT\SO\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\b\SOH\DC2\ETX8\SI\SUB\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\b\ETX\DC2\ETX8\GS\RS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\b\b\DC2\ETX8\US7\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\b\n\
    \\DC2\ETX8 6\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\b\n\
    \\DC2\ETX8*6\n\
    \\v\n\
    \\EOT\EOT\STX\STX\t\DC2\ETX9\EOTH\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\t\ACK\DC2\ETX9\EOT\DC3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\t\SOH\DC2\ETX9\DC4$\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\t\ETX\DC2\ETX9')\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\t\b\DC2\ETX9*G\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\t\n\
    \\DC2\ETX9+F\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\t\n\
    \\DC2\ETX95F\n\
    \\v\n\
    \\EOT\EOT\STX\STX\n\
    \\DC2\ETX:\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\n\
    \\ACK\DC2\ETX:\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\n\
    \\SOH\DC2\ETX:\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\n\
    \\ETX\DC2\ETX:\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\n\
    \\b\DC2\ETX:\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\n\
    \\n\
    \\DC2\ETX:\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\n\
    \\n\
    \\DC2\ETX:'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX\v\DC2\ETX;\EOT@\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\v\ACK\DC2\ETX;\EOT\DLE\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\v\SOH\DC2\ETX;\DC1\US\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\v\ETX\DC2\ETX;\"$\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\v\b\DC2\ETX;%?\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\v\n\
    \\DC2\ETX;&>\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\v\n\
    \\DC2\ETX;0>\n\
    \\v\n\
    \\EOT\EOT\STX\STX\f\DC2\ETX<\EOT-\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\f\ACK\DC2\ETX<\EOT\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\f\SOH\DC2\ETX<\v\DC2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\f\ETX\DC2\ETX<\NAK\ETB\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\f\b\DC2\ETX<\CAN,\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\f\n\
    \\DC2\ETX<\EM+\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\f\n\
    \\DC2\ETX<#+\n\
    \\v\n\
    \\EOT\EOT\STX\STX\r\DC2\ETX=\EOT?\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\r\ACK\DC2\ETX=\EOT\DLE\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\r\SOH\DC2\ETX=\DC1\RS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\r\ETX\DC2\ETX=!#\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\r\b\DC2\ETX=$>\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\r\n\
    \\DC2\ETX=%=\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\r\n\
    \\DC2\ETX=/=\n\
    \\v\n\
    \\EOT\EOT\STX\STX\SO\DC2\ETX>\EOT:\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SO\ACK\DC2\ETX>\EOT\SO\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SO\SOH\DC2\ETX>\SI\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SO\ETX\DC2\ETX>\RS \n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SO\b\DC2\ETX>!9\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SO\n\
    \\DC2\ETX>\"8\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SO\n\
    \\DC2\ETX>,8\n\
    \\v\n\
    \\EOT\EOT\STX\STX\SI\DC2\ETX?\EOTP\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SI\ACK\DC2\ETX?\EOT\NAK\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SI\SOH\DC2\ETX?\SYN*\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SI\ETX\DC2\ETX?-/\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SI\b\DC2\ETX?0O\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SI\n\
    \\DC2\ETX?1N\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SI\n\
    \\DC2\ETX?;N\n\
    \\v\n\
    \\EOT\EOT\STX\STX\DLE\DC2\ETX@\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DLE\ACK\DC2\ETX@\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DLE\SOH\DC2\ETX@\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DLE\ETX\DC2\ETX@\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DLE\b\DC2\ETX@\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DLE\n\
    \\DC2\ETX@\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DLE\n\
    \\DC2\ETX@'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX\DC1\DC2\ETXA\EOT0\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC1\ACK\DC2\ETXA\EOT\v\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC1\SOH\DC2\ETXA\f\DC4\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC1\ETX\DC2\ETXA\ETB\EM\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC1\b\DC2\ETXA\SUB/\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC1\n\
    \\DC2\ETXA\ESC.\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC1\n\
    \\DC2\ETXA%.\n\
    \\v\n\
    \\EOT\EOT\STX\STX\DC2\DC2\ETXB\EOT0\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC2\ACK\DC2\ETXB\EOT\v\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC2\SOH\DC2\ETXB\f\DC4\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC2\ETX\DC2\ETXB\ETB\EM\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC2\b\DC2\ETXB\SUB/\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC2\n\
    \\DC2\ETXB\ESC.\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC2\n\
    \\DC2\ETXB%.\n\
    \\v\n\
    \\EOT\EOT\STX\STX\DC3\DC2\ETXC\EOTR\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC3\ACK\DC2\ETXC\EOT\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC3\SOH\DC2\ETXC\ETB+\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC3\ETX\DC2\ETXC.0\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC3\b\DC2\ETXC1Q\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC3\n\
    \\DC2\ETXC2P\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC3\n\
    \\DC2\ETXC<P\n\
    \\v\n\
    \\EOT\EOT\STX\STX\DC4\DC2\ETXD\EOT<\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC4\ACK\DC2\ETXD\EOT\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC4\SOH\DC2\ETXD\DLE\FS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC4\ETX\DC2\ETXD\US!\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC4\b\DC2\ETXD\";\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC4\n\
    \\DC2\ETXD#:\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\DC4\n\
    \\DC2\ETXD-:\n\
    \\v\n\
    \\EOT\EOT\STX\STX\NAK\DC2\ETXE\EOT9\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NAK\ACK\DC2\ETXE\EOT\SO\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NAK\SOH\DC2\ETXE\SI\SUB\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NAK\ETX\DC2\ETXE\GS\US\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NAK\b\DC2\ETXE 8\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NAK\n\
    \\DC2\ETXE!7\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NAK\n\
    \\DC2\ETXE+7\n\
    \\v\n\
    \\EOT\EOT\STX\STX\SYN\DC2\ETXF\EOT<\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SYN\ACK\DC2\ETXF\EOT\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SYN\SOH\DC2\ETXF\DLE\FS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SYN\ETX\DC2\ETXF\US!\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SYN\b\DC2\ETXF\";\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SYN\n\
    \\DC2\ETXF#:\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SYN\n\
    \\DC2\ETXF-:\n\
    \\v\n\
    \\EOT\EOT\STX\STX\ETB\DC2\ETXG\EOT=\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETB\ACK\DC2\ETXG\EOT\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETB\SOH\DC2\ETXG\DLE\GS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETB\ETX\DC2\ETXG \"\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETB\b\DC2\ETXG#<\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETB\n\
    \\DC2\ETXG$;\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETB\n\
    \\DC2\ETXG.;\n\
    \\v\n\
    \\EOT\EOT\STX\STX\CAN\DC2\ETXH\EOTI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\CAN\ACK\DC2\ETXH\EOT\DC3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\CAN\SOH\DC2\ETXH\DC4%\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\CAN\ETX\DC2\ETXH(*\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\CAN\b\DC2\ETXH+H\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\CAN\n\
    \\DC2\ETXH,G\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\CAN\n\
    \\DC2\ETXH6G\n\
    \\v\n\
    \\EOT\EOT\STX\STX\EM\DC2\ETXI\EOTR\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EM\ACK\DC2\ETXI\EOT\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EM\SOH\DC2\ETXI\ETB+\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EM\ETX\DC2\ETXI.0\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EM\b\DC2\ETXI1Q\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EM\n\
    \\DC2\ETXI2P\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EM\n\
    \\DC2\ETXI<P\n\
    \\v\n\
    \\EOT\EOT\STX\STX\SUB\DC2\ETXJ\EOT<\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SUB\ACK\DC2\ETXJ\EOT\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SUB\SOH\DC2\ETXJ\DLE\FS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SUB\ETX\DC2\ETXJ\US!\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SUB\b\DC2\ETXJ\";\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SUB\n\
    \\DC2\ETXJ#:\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SUB\n\
    \\DC2\ETXJ-:\n\
    \\v\n\
    \\EOT\EOT\STX\STX\ESC\DC2\ETXK\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ESC\ACK\DC2\ETXK\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ESC\SOH\DC2\ETXK\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ESC\ETX\DC2\ETXK\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ESC\b\DC2\ETXK\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ESC\n\
    \\DC2\ETXK\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ESC\n\
    \\DC2\ETXK'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX\FS\DC2\ETXL\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\FS\ACK\DC2\ETXL\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\FS\SOH\DC2\ETXL\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\FS\ETX\DC2\ETXL\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\FS\b\DC2\ETXL\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\FS\n\
    \\DC2\ETXL\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\FS\n\
    \\DC2\ETXL'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX\GS\DC2\ETXM\EOT@\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\GS\ACK\DC2\ETXM\EOT\DLE\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\GS\SOH\DC2\ETXM\DC1\US\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\GS\ETX\DC2\ETXM\"$\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\GS\b\DC2\ETXM%?\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\GS\n\
    \\DC2\ETXM&>\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\GS\n\
    \\DC2\ETXM0>\n\
    \\v\n\
    \\EOT\EOT\STX\STX\RS\DC2\ETXN\EOT6\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\RS\ACK\DC2\ETXN\EOT\r\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\RS\SOH\DC2\ETXN\SO\CAN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\RS\ETX\DC2\ETXN\ESC\GS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\RS\b\DC2\ETXN\RS5\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\RS\n\
    \\DC2\ETXN\US4\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\RS\n\
    \\DC2\ETXN)4\n\
    \\v\n\
    \\EOT\EOT\STX\STX\US\DC2\ETXO\EOT0\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\US\ACK\DC2\ETXO\EOT\v\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\US\SOH\DC2\ETXO\f\DC4\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\US\ETX\DC2\ETXO\ETB\EM\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\US\b\DC2\ETXO\SUB/\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\US\n\
    \\DC2\ETXO\ESC.\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\US\n\
    \\DC2\ETXO%.\n\
    \\v\n\
    \\EOT\EOT\STX\STX \DC2\ETXP\EOTF\n\
    \\f\n\
    \\ENQ\EOT\STX\STX \ACK\DC2\ETXP\EOT\DC2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX \SOH\DC2\ETXP\DC3#\n\
    \\f\n\
    \\ENQ\EOT\STX\STX \ETX\DC2\ETXP&(\n\
    \\f\n\
    \\ENQ\EOT\STX\STX \b\DC2\ETXP)E\n\
    \\f\n\
    \\ENQ\EOT\STX\STX \n\
    \\DC2\ETXP*D\n\
    \\f\n\
    \\ENQ\EOT\STX\STX \n\
    \\DC2\ETXP4D\n\
    \\v\n\
    \\EOT\EOT\STX\STX!\DC2\ETXQ\EOT?\n\
    \\f\n\
    \\ENQ\EOT\STX\STX!\ACK\DC2\ETXQ\EOT\DLE\n\
    \\f\n\
    \\ENQ\EOT\STX\STX!\SOH\DC2\ETXQ\DC1\RS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX!\ETX\DC2\ETXQ!#\n\
    \\f\n\
    \\ENQ\EOT\STX\STX!\b\DC2\ETXQ$>\n\
    \\f\n\
    \\ENQ\EOT\STX\STX!\n\
    \\DC2\ETXQ%=\n\
    \\f\n\
    \\ENQ\EOT\STX\STX!\n\
    \\DC2\ETXQ/=\n\
    \\v\n\
    \\EOT\EOT\STX\STX\"\DC2\ETXR\EOT:\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\"\ACK\DC2\ETXR\EOT\SO\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\"\SOH\DC2\ETXR\SI\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\"\ETX\DC2\ETXR\RS \n\
    \\f\n\
    \\ENQ\EOT\STX\STX\"\b\DC2\ETXR!9\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\"\n\
    \\DC2\ETXR\"8\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\"\n\
    \\DC2\ETXR,8\n\
    \\v\n\
    \\EOT\EOT\STX\STX#\DC2\ETXS\EOTK\n\
    \\f\n\
    \\ENQ\EOT\STX\STX#\ACK\DC2\ETXS\EOT\DC4\n\
    \\f\n\
    \\ENQ\EOT\STX\STX#\SOH\DC2\ETXS\NAK&\n\
    \\f\n\
    \\ENQ\EOT\STX\STX#\ETX\DC2\ETXS)+\n\
    \\f\n\
    \\ENQ\EOT\STX\STX#\b\DC2\ETXS,J\n\
    \\f\n\
    \\ENQ\EOT\STX\STX#\n\
    \\DC2\ETXS-I\n\
    \\f\n\
    \\ENQ\EOT\STX\STX#\n\
    \\DC2\ETXS7I\n\
    \\v\n\
    \\EOT\EOT\STX\STX$\DC2\ETXT\EOT0\n\
    \\f\n\
    \\ENQ\EOT\STX\STX$\ACK\DC2\ETXT\EOT\v\n\
    \\f\n\
    \\ENQ\EOT\STX\STX$\SOH\DC2\ETXT\f\DC4\n\
    \\f\n\
    \\ENQ\EOT\STX\STX$\ETX\DC2\ETXT\ETB\EM\n\
    \\f\n\
    \\ENQ\EOT\STX\STX$\b\DC2\ETXT\SUB/\n\
    \\f\n\
    \\ENQ\EOT\STX\STX$\n\
    \\DC2\ETXT\ESC.\n\
    \\f\n\
    \\ENQ\EOT\STX\STX$\n\
    \\DC2\ETXT%.\n\
    \\v\n\
    \\EOT\EOT\STX\STX%\DC2\ETXU\EOT9\n\
    \\f\n\
    \\ENQ\EOT\STX\STX%\ACK\DC2\ETXU\EOT\SO\n\
    \\f\n\
    \\ENQ\EOT\STX\STX%\SOH\DC2\ETXU\SI\SUB\n\
    \\f\n\
    \\ENQ\EOT\STX\STX%\ETX\DC2\ETXU\GS\US\n\
    \\f\n\
    \\ENQ\EOT\STX\STX%\b\DC2\ETXU 8\n\
    \\f\n\
    \\ENQ\EOT\STX\STX%\n\
    \\DC2\ETXU!7\n\
    \\f\n\
    \\ENQ\EOT\STX\STX%\n\
    \\DC2\ETXU+7\n\
    \\v\n\
    \\EOT\EOT\STX\STX&\DC2\ETXV\EOTB\n\
    \\f\n\
    \\ENQ\EOT\STX\STX&\ACK\DC2\ETXV\EOT\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX&\SOH\DC2\ETXV\DC2 \n\
    \\f\n\
    \\ENQ\EOT\STX\STX&\ETX\DC2\ETXV#%\n\
    \\f\n\
    \\ENQ\EOT\STX\STX&\b\DC2\ETXV&A\n\
    \\f\n\
    \\ENQ\EOT\STX\STX&\n\
    \\DC2\ETXV'@\n\
    \\f\n\
    \\ENQ\EOT\STX\STX&\n\
    \\DC2\ETXV1@\n\
    \\v\n\
    \\EOT\EOT\STX\STX'\DC2\ETXW\EOTC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX'\ACK\DC2\ETXW\EOT\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX'\SOH\DC2\ETXW\DC2!\n\
    \\f\n\
    \\ENQ\EOT\STX\STX'\ETX\DC2\ETXW$&\n\
    \\f\n\
    \\ENQ\EOT\STX\STX'\b\DC2\ETXW'B\n\
    \\f\n\
    \\ENQ\EOT\STX\STX'\n\
    \\DC2\ETXW(A\n\
    \\f\n\
    \\ENQ\EOT\STX\STX'\n\
    \\DC2\ETXW2A\n\
    \\v\n\
    \\EOT\EOT\STX\STX(\DC2\ETXX\EOTU\n\
    \\f\n\
    \\ENQ\EOT\STX\STX(\ACK\DC2\ETXX\EOT\ETB\n\
    \\f\n\
    \\ENQ\EOT\STX\STX(\SOH\DC2\ETXX\CAN-\n\
    \\f\n\
    \\ENQ\EOT\STX\STX(\ETX\DC2\ETXX02\n\
    \\f\n\
    \\ENQ\EOT\STX\STX(\b\DC2\ETXX3T\n\
    \\f\n\
    \\ENQ\EOT\STX\STX(\n\
    \\DC2\ETXX4S\n\
    \\f\n\
    \\ENQ\EOT\STX\STX(\n\
    \\DC2\ETXX>S\n\
    \\v\n\
    \\EOT\EOT\STX\STX)\DC2\ETXY\EOTI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX)\ACK\DC2\ETXY\EOT\DC3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX)\SOH\DC2\ETXY\DC4%\n\
    \\f\n\
    \\ENQ\EOT\STX\STX)\ETX\DC2\ETXY(*\n\
    \\f\n\
    \\ENQ\EOT\STX\STX)\b\DC2\ETXY+H\n\
    \\f\n\
    \\ENQ\EOT\STX\STX)\n\
    \\DC2\ETXY,G\n\
    \\f\n\
    \\ENQ\EOT\STX\STX)\n\
    \\DC2\ETXY6G\n\
    \\v\n\
    \\EOT\EOT\STX\STX*\DC2\ETXZ\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX*\ACK\DC2\ETXZ\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX*\SOH\DC2\ETXZ\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX*\ETX\DC2\ETXZ\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX*\b\DC2\ETXZ\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX*\n\
    \\DC2\ETXZ\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX*\n\
    \\DC2\ETXZ'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX+\DC2\ETX[\EOT<\n\
    \\f\n\
    \\ENQ\EOT\STX\STX+\ACK\DC2\ETX[\EOT\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX+\SOH\DC2\ETX[\DLE\FS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX+\ETX\DC2\ETX[\US!\n\
    \\f\n\
    \\ENQ\EOT\STX\STX+\b\DC2\ETX[\";\n\
    \\f\n\
    \\ENQ\EOT\STX\STX+\n\
    \\DC2\ETX[#:\n\
    \\f\n\
    \\ENQ\EOT\STX\STX+\n\
    \\DC2\ETX[-:\n\
    \\v\n\
    \\EOT\EOT\STX\STX,\DC2\ETX\\\EOTF\n\
    \\f\n\
    \\ENQ\EOT\STX\STX,\ACK\DC2\ETX\\\EOT\DC2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX,\SOH\DC2\ETX\\\DC3#\n\
    \\f\n\
    \\ENQ\EOT\STX\STX,\ETX\DC2\ETX\\&(\n\
    \\f\n\
    \\ENQ\EOT\STX\STX,\b\DC2\ETX\\)E\n\
    \\f\n\
    \\ENQ\EOT\STX\STX,\n\
    \\DC2\ETX\\*D\n\
    \\f\n\
    \\ENQ\EOT\STX\STX,\n\
    \\DC2\ETX\\4D\n\
    \\v\n\
    \\EOT\EOT\STX\STX-\DC2\ETX]\EOTV\n\
    \\f\n\
    \\ENQ\EOT\STX\STX-\ACK\DC2\ETX]\EOT\ETB\n\
    \\f\n\
    \\ENQ\EOT\STX\STX-\SOH\DC2\ETX]\CAN.\n\
    \\f\n\
    \\ENQ\EOT\STX\STX-\ETX\DC2\ETX]13\n\
    \\f\n\
    \\ENQ\EOT\STX\STX-\b\DC2\ETX]4U\n\
    \\f\n\
    \\ENQ\EOT\STX\STX-\n\
    \\DC2\ETX]5T\n\
    \\f\n\
    \\ENQ\EOT\STX\STX-\n\
    \\DC2\ETX]?T\n\
    \\v\n\
    \\EOT\EOT\STX\STX.\DC2\ETX^\EOT@\n\
    \\f\n\
    \\ENQ\EOT\STX\STX.\ACK\DC2\ETX^\EOT\DLE\n\
    \\f\n\
    \\ENQ\EOT\STX\STX.\SOH\DC2\ETX^\DC1\US\n\
    \\f\n\
    \\ENQ\EOT\STX\STX.\ETX\DC2\ETX^\"$\n\
    \\f\n\
    \\ENQ\EOT\STX\STX.\b\DC2\ETX^%?\n\
    \\f\n\
    \\ENQ\EOT\STX\STX.\n\
    \\DC2\ETX^&>\n\
    \\f\n\
    \\ENQ\EOT\STX\STX.\n\
    \\DC2\ETX^0>\n\
    \\v\n\
    \\EOT\EOT\STX\STX/\DC2\ETX_\EOTC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX/\ACK\DC2\ETX_\EOT\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX/\SOH\DC2\ETX_\DC2!\n\
    \\f\n\
    \\ENQ\EOT\STX\STX/\ETX\DC2\ETX_$&\n\
    \\f\n\
    \\ENQ\EOT\STX\STX/\b\DC2\ETX_'B\n\
    \\f\n\
    \\ENQ\EOT\STX\STX/\n\
    \\DC2\ETX_(A\n\
    \\f\n\
    \\ENQ\EOT\STX\STX/\n\
    \\DC2\ETX_2A\n\
    \\v\n\
    \\EOT\EOT\STX\STX0\DC2\ETX`\EOTC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX0\ACK\DC2\ETX`\EOT\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX0\SOH\DC2\ETX`\DC2!\n\
    \\f\n\
    \\ENQ\EOT\STX\STX0\ETX\DC2\ETX`$&\n\
    \\f\n\
    \\ENQ\EOT\STX\STX0\b\DC2\ETX`'B\n\
    \\f\n\
    \\ENQ\EOT\STX\STX0\n\
    \\DC2\ETX`(A\n\
    \\f\n\
    \\ENQ\EOT\STX\STX0\n\
    \\DC2\ETX`2A\n\
    \\v\n\
    \\EOT\EOT\STX\STX1\DC2\ETXa\EOTB\n\
    \\f\n\
    \\ENQ\EOT\STX\STX1\ACK\DC2\ETXa\EOT\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX1\SOH\DC2\ETXa\DC2 \n\
    \\f\n\
    \\ENQ\EOT\STX\STX1\ETX\DC2\ETXa#%\n\
    \\f\n\
    \\ENQ\EOT\STX\STX1\b\DC2\ETXa&A\n\
    \\f\n\
    \\ENQ\EOT\STX\STX1\n\
    \\DC2\ETXa'@\n\
    \\f\n\
    \\ENQ\EOT\STX\STX1\n\
    \\DC2\ETXa1@\n\
    \\v\n\
    \\EOT\EOT\STX\STX2\DC2\ETXb\EOT<\n\
    \\f\n\
    \\ENQ\EOT\STX\STX2\ACK\DC2\ETXb\EOT\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX2\SOH\DC2\ETXb\DLE\FS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX2\ETX\DC2\ETXb\US!\n\
    \\f\n\
    \\ENQ\EOT\STX\STX2\b\DC2\ETXb\";\n\
    \\f\n\
    \\ENQ\EOT\STX\STX2\n\
    \\DC2\ETXb#:\n\
    \\f\n\
    \\ENQ\EOT\STX\STX2\n\
    \\DC2\ETXb-:\n\
    \\v\n\
    \\EOT\EOT\STX\STX3\DC2\ETXc\EOT=\n\
    \\f\n\
    \\ENQ\EOT\STX\STX3\ACK\DC2\ETXc\EOT\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX3\SOH\DC2\ETXc\DLE\GS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX3\ETX\DC2\ETXc \"\n\
    \\f\n\
    \\ENQ\EOT\STX\STX3\b\DC2\ETXc#<\n\
    \\f\n\
    \\ENQ\EOT\STX\STX3\n\
    \\DC2\ETXc$;\n\
    \\f\n\
    \\ENQ\EOT\STX\STX3\n\
    \\DC2\ETXc.;\n\
    \\v\n\
    \\EOT\EOT\STX\STX4\DC2\ETXd\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX4\ACK\DC2\ETXd\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX4\SOH\DC2\ETXd\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX4\ETX\DC2\ETXd\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX4\b\DC2\ETXd\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX4\n\
    \\DC2\ETXd\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX4\n\
    \\DC2\ETXd'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX5\DC2\ETXe\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX5\ACK\DC2\ETXe\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX5\SOH\DC2\ETXe\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX5\ETX\DC2\ETXe\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX5\b\DC2\ETXe\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX5\n\
    \\DC2\ETXe\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX5\n\
    \\DC2\ETXe'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX6\DC2\ETXf\EOTF\n\
    \\f\n\
    \\ENQ\EOT\STX\STX6\ACK\DC2\ETXf\EOT\DC2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX6\SOH\DC2\ETXf\DC3#\n\
    \\f\n\
    \\ENQ\EOT\STX\STX6\ETX\DC2\ETXf&(\n\
    \\f\n\
    \\ENQ\EOT\STX\STX6\b\DC2\ETXf)E\n\
    \\f\n\
    \\ENQ\EOT\STX\STX6\n\
    \\DC2\ETXf*D\n\
    \\f\n\
    \\ENQ\EOT\STX\STX6\n\
    \\DC2\ETXf4D\n\
    \\v\n\
    \\EOT\EOT\STX\STX7\DC2\ETXg\EOT)\n\
    \\f\n\
    \\ENQ\EOT\STX\STX7\ACK\DC2\ETXg\EOT\t\n\
    \\f\n\
    \\ENQ\EOT\STX\STX7\SOH\DC2\ETXg\n\
    \\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX7\ETX\DC2\ETXg\DC2\DC4\n\
    \\f\n\
    \\ENQ\EOT\STX\STX7\b\DC2\ETXg\NAK(\n\
    \\f\n\
    \\ENQ\EOT\STX\STX7\n\
    \\DC2\ETXg\SYN'\n\
    \\f\n\
    \\ENQ\EOT\STX\STX7\n\
    \\DC2\ETXg '\n\
    \\v\n\
    \\EOT\EOT\STX\STX8\DC2\ETXh\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX8\ACK\DC2\ETXh\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX8\SOH\DC2\ETXh\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX8\ETX\DC2\ETXh\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX8\b\DC2\ETXh\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX8\n\
    \\DC2\ETXh\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX8\n\
    \\DC2\ETXh'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX9\DC2\ETXi\EOT6\n\
    \\f\n\
    \\ENQ\EOT\STX\STX9\ACK\DC2\ETXi\EOT\r\n\
    \\f\n\
    \\ENQ\EOT\STX\STX9\SOH\DC2\ETXi\SO\CAN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX9\ETX\DC2\ETXi\ESC\GS\n\
    \\f\n\
    \\ENQ\EOT\STX\STX9\b\DC2\ETXi\RS5\n\
    \\f\n\
    \\ENQ\EOT\STX\STX9\n\
    \\DC2\ETXi\US4\n\
    \\f\n\
    \\ENQ\EOT\STX\STX9\n\
    \\DC2\ETXi)4\n\
    \\v\n\
    \\EOT\EOT\STX\STX:\DC2\ETXj\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX:\ACK\DC2\ETXj\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX:\SOH\DC2\ETXj\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX:\ETX\DC2\ETXj\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX:\b\DC2\ETXj\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX:\n\
    \\DC2\ETXj\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX:\n\
    \\DC2\ETXj'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX;\DC2\ETXk\EOT,\n\
    \\f\n\
    \\ENQ\EOT\STX\STX;\ACK\DC2\ETXk\EOT\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\STX\STX;\SOH\DC2\ETXk\v\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX;\ETX\DC2\ETXk\DC4\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX;\b\DC2\ETXk\ETB+\n\
    \\f\n\
    \\ENQ\EOT\STX\STX;\n\
    \\DC2\ETXk\CAN*\n\
    \\f\n\
    \\ENQ\EOT\STX\STX;\n\
    \\DC2\ETXk\"*\n\
    \\v\n\
    \\EOT\EOT\STX\STX<\DC2\ETXl\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX<\ACK\DC2\ETXl\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX<\SOH\DC2\ETXl\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX<\ETX\DC2\ETXl\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX<\b\DC2\ETXl\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX<\n\
    \\DC2\ETXl\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX<\n\
    \\DC2\ETXl'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX=\DC2\ETXm\EOTB\n\
    \\f\n\
    \\ENQ\EOT\STX\STX=\ACK\DC2\ETXm\EOT\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX=\SOH\DC2\ETXm\DC2 \n\
    \\f\n\
    \\ENQ\EOT\STX\STX=\ETX\DC2\ETXm#%\n\
    \\f\n\
    \\ENQ\EOT\STX\STX=\b\DC2\ETXm&A\n\
    \\f\n\
    \\ENQ\EOT\STX\STX=\n\
    \\DC2\ETXm'@\n\
    \\f\n\
    \\ENQ\EOT\STX\STX=\n\
    \\DC2\ETXm1@\n\
    \\v\n\
    \\EOT\EOT\STX\STX>\DC2\ETXn\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX>\ACK\DC2\ETXn\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX>\SOH\DC2\ETXn\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX>\ETX\DC2\ETXn\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX>\b\DC2\ETXn\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX>\n\
    \\DC2\ETXn\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX>\n\
    \\DC2\ETXn'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX?\DC2\ETXo\EOT3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX?\ACK\DC2\ETXo\EOT\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX?\SOH\DC2\ETXo\r\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX?\ETX\DC2\ETXo\EM\ESC\n\
    \\f\n\
    \\ENQ\EOT\STX\STX?\b\DC2\ETXo\FS2\n\
    \\f\n\
    \\ENQ\EOT\STX\STX?\n\
    \\DC2\ETXo\GS1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX?\n\
    \\DC2\ETXo'1\n\
    \\v\n\
    \\EOT\EOT\STX\STX@\DC2\ETXp\EOT,\n\
    \\f\n\
    \\ENQ\EOT\STX\STX@\ACK\DC2\ETXp\EOT\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\STX\STX@\SOH\DC2\ETXp\v\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX@\ETX\DC2\ETXp\DC4\SYN\n\
    \\f\n\
    \\ENQ\EOT\STX\STX@\b\DC2\ETXp\ETB+\n\
    \\f\n\
    \\ENQ\EOT\STX\STX@\n\
    \\DC2\ETXp\CAN*\n\
    \\f\n\
    \\ENQ\EOT\STX\STX@\n\
    \\DC2\ETXp\"*\n\
    \\v\n\
    \\EOT\EOT\STX\STXA\DC2\ETXq\EOT5\n\
    \\f\n\
    \\ENQ\EOT\STX\STXA\ACK\DC2\ETXq\EOT\r\n\
    \\f\n\
    \\ENQ\EOT\STX\STXA\SOH\DC2\ETXq\SO\ETB\n\
    \\f\n\
    \\ENQ\EOT\STX\STXA\ETX\DC2\ETXq\SUB\FS\n\
    \\f\n\
    \\ENQ\EOT\STX\STXA\b\DC2\ETXq\GS4\n\
    \\f\n\
    \\ENQ\EOT\STX\STXA\n\
    \\DC2\ETXq\RS3\n\
    \\f\n\
    \\ENQ\EOT\STX\STXA\n\
    \\DC2\ETXq(3\n\
    \\v\n\
    \\EOT\EOT\STX\STXB\DC2\ETXr\EOTA\n\
    \\f\n\
    \\ENQ\EOT\STX\STXB\ACK\DC2\ETXr\EOT\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STXB\SOH\DC2\ETXr\DC2\US\n\
    \\f\n\
    \\ENQ\EOT\STX\STXB\ETX\DC2\ETXr\"$\n\
    \\f\n\
    \\ENQ\EOT\STX\STXB\b\DC2\ETXr%@\n\
    \\f\n\
    \\ENQ\EOT\STX\STXB\n\
    \\DC2\ETXr&?\n\
    \\f\n\
    \\ENQ\EOT\STX\STXB\n\
    \\DC2\ETXr0?\n\
    \\v\n\
    \\EOT\EOT\STX\STXC\DC2\ETXs\EOT<\n\
    \\f\n\
    \\ENQ\EOT\STX\STXC\ACK\DC2\ETXs\EOT\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STXC\SOH\DC2\ETXs\DLE\FS\n\
    \\f\n\
    \\ENQ\EOT\STX\STXC\ETX\DC2\ETXs\US!\n\
    \\f\n\
    \\ENQ\EOT\STX\STXC\b\DC2\ETXs\";\n\
    \\f\n\
    \\ENQ\EOT\STX\STXC\n\
    \\DC2\ETXs#:\n\
    \\f\n\
    \\ENQ\EOT\STX\STXC\n\
    \\DC2\ETXs-:\n\
    \\v\n\
    \\EOT\EOT\STX\STXD\DC2\ETXt\EOT6\n\
    \\f\n\
    \\ENQ\EOT\STX\STXD\ACK\DC2\ETXt\EOT\r\n\
    \\f\n\
    \\ENQ\EOT\STX\STXD\SOH\DC2\ETXt\SO\CAN\n\
    \\f\n\
    \\ENQ\EOT\STX\STXD\ETX\DC2\ETXt\ESC\GS\n\
    \\f\n\
    \\ENQ\EOT\STX\STXD\b\DC2\ETXt\RS5\n\
    \\f\n\
    \\ENQ\EOT\STX\STXD\n\
    \\DC2\ETXt\US4\n\
    \\f\n\
    \\ENQ\EOT\STX\STXD\n\
    \\DC2\ETXt)4\n\
    \\v\n\
    \\EOT\EOT\STX\STXE\DC2\ETXu\EOTF\n\
    \\f\n\
    \\ENQ\EOT\STX\STXE\ACK\DC2\ETXu\EOT\DC2\n\
    \\f\n\
    \\ENQ\EOT\STX\STXE\SOH\DC2\ETXu\DC3#\n\
    \\f\n\
    \\ENQ\EOT\STX\STXE\ETX\DC2\ETXu&(\n\
    \\f\n\
    \\ENQ\EOT\STX\STXE\b\DC2\ETXu)E\n\
    \\f\n\
    \\ENQ\EOT\STX\STXE\n\
    \\DC2\ETXu*D\n\
    \\f\n\
    \\ENQ\EOT\STX\STXE\n\
    \\DC2\ETXu4D\n\
    \\v\n\
    \\EOT\EOT\STX\STXF\DC2\ETXv\EOT-\n\
    \\f\n\
    \\ENQ\EOT\STX\STXF\ACK\DC2\ETXv\EOT\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\STX\STXF\SOH\DC2\ETXv\v\DC2\n\
    \\f\n\
    \\ENQ\EOT\STX\STXF\ETX\DC2\ETXv\NAK\ETB\n\
    \\f\n\
    \\ENQ\EOT\STX\STXF\b\DC2\ETXv\CAN,\n\
    \\f\n\
    \\ENQ\EOT\STX\STXF\n\
    \\DC2\ETXv\EM+\n\
    \\f\n\
    \\ENQ\EOT\STX\STXF\n\
    \\DC2\ETXv#+\n\
    \\v\n\
    \\EOT\EOT\STX\STXG\DC2\ETXw\EOT6\n\
    \\f\n\
    \\ENQ\EOT\STX\STXG\ACK\DC2\ETXw\EOT\r\n\
    \\f\n\
    \\ENQ\EOT\STX\STXG\SOH\DC2\ETXw\SO\CAN\n\
    \\f\n\
    \\ENQ\EOT\STX\STXG\ETX\DC2\ETXw\ESC\GS\n\
    \\f\n\
    \\ENQ\EOT\STX\STXG\b\DC2\ETXw\RS5\n\
    \\f\n\
    \\ENQ\EOT\STX\STXG\n\
    \\DC2\ETXw\US4\n\
    \\f\n\
    \\ENQ\EOT\STX\STXG\n\
    \\DC2\ETXw)4\n\
    \\v\n\
    \\EOT\EOT\STX\STXH\DC2\ETXx\EOTE\n\
    \\f\n\
    \\ENQ\EOT\STX\STXH\ACK\DC2\ETXx\EOT\DC2\n\
    \\f\n\
    \\ENQ\EOT\STX\STXH\SOH\DC2\ETXx\DC3\"\n\
    \\f\n\
    \\ENQ\EOT\STX\STXH\ETX\DC2\ETXx%'\n\
    \\f\n\
    \\ENQ\EOT\STX\STXH\b\DC2\ETXx(D\n\
    \\f\n\
    \\ENQ\EOT\STX\STXH\n\
    \\DC2\ETXx)C\n\
    \\f\n\
    \\ENQ\EOT\STX\STXH\n\
    \\DC2\ETXx3C\n\
    \\v\n\
    \\EOT\EOT\STX\STXI\DC2\ETXy\EOTB\n\
    \\f\n\
    \\ENQ\EOT\STX\STXI\ACK\DC2\ETXy\EOT\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STXI\SOH\DC2\ETXy\DC2 \n\
    \\f\n\
    \\ENQ\EOT\STX\STXI\ETX\DC2\ETXy#%\n\
    \\f\n\
    \\ENQ\EOT\STX\STXI\b\DC2\ETXy&A\n\
    \\f\n\
    \\ENQ\EOT\STX\STXI\n\
    \\DC2\ETXy'@\n\
    \\f\n\
    \\ENQ\EOT\STX\STXI\n\
    \\DC2\ETXy1@\n\
    \\v\n\
    \\EOT\EOT\STX\STXJ\DC2\ETXz\EOTF\n\
    \\f\n\
    \\ENQ\EOT\STX\STXJ\ACK\DC2\ETXz\EOT\DC2\n\
    \\f\n\
    \\ENQ\EOT\STX\STXJ\SOH\DC2\ETXz\DC3#\n\
    \\f\n\
    \\ENQ\EOT\STX\STXJ\ETX\DC2\ETXz&(\n\
    \\f\n\
    \\ENQ\EOT\STX\STXJ\b\DC2\ETXz)E\n\
    \\f\n\
    \\ENQ\EOT\STX\STXJ\n\
    \\DC2\ETXz*D\n\
    \\f\n\
    \\ENQ\EOT\STX\STXJ\n\
    \\DC2\ETXz4D\n\
    \\v\n\
    \\EOT\EOT\STX\STXK\DC2\ETX{\EOTP\n\
    \\f\n\
    \\ENQ\EOT\STX\STXK\ACK\DC2\ETX{\EOT\NAK\n\
    \\f\n\
    \\ENQ\EOT\STX\STXK\SOH\DC2\ETX{\SYN*\n\
    \\f\n\
    \\ENQ\EOT\STX\STXK\ETX\DC2\ETX{-/\n\
    \\f\n\
    \\ENQ\EOT\STX\STXK\b\DC2\ETX{0O\n\
    \\f\n\
    \\ENQ\EOT\STX\STXK\n\
    \\DC2\ETX{1N\n\
    \\f\n\
    \\ENQ\EOT\STX\STXK\n\
    \\DC2\ETX{;N\n\
    \\v\n\
    \\EOT\EOT\STX\STXL\DC2\ETX|\EOTL\n\
    \\f\n\
    \\ENQ\EOT\STX\STXL\ACK\DC2\ETX|\EOT\DC4\n\
    \\f\n\
    \\ENQ\EOT\STX\STXL\SOH\DC2\ETX|\NAK'\n\
    \\f\n\
    \\ENQ\EOT\STX\STXL\ETX\DC2\ETX|*,\n\
    \\f\n\
    \\ENQ\EOT\STX\STXL\b\DC2\ETX|-K\n\
    \\f\n\
    \\ENQ\EOT\STX\STXL\n\
    \\DC2\ETX|.J\n\
    \\f\n\
    \\ENQ\EOT\STX\STXL\n\
    \\DC2\ETX|8J\n\
    \\v\n\
    \\EOT\EOT\STX\STXM\DC2\ETX}\EOT6\n\
    \\f\n\
    \\ENQ\EOT\STX\STXM\ACK\DC2\ETX}\EOT\r\n\
    \\f\n\
    \\ENQ\EOT\STX\STXM\SOH\DC2\ETX}\SO\CAN\n\
    \\f\n\
    \\ENQ\EOT\STX\STXM\ETX\DC2\ETX}\ESC\GS\n\
    \\f\n\
    \\ENQ\EOT\STX\STXM\b\DC2\ETX}\RS5\n\
    \\f\n\
    \\ENQ\EOT\STX\STXM\n\
    \\DC2\ETX}\US4\n\
    \\f\n\
    \\ENQ\EOT\STX\STXM\n\
    \\DC2\ETX})4\n\
    \\v\n\
    \\EOT\EOT\STX\STXN\DC2\ETX~\EOTI\n\
    \\f\n\
    \\ENQ\EOT\STX\STXN\ACK\DC2\ETX~\EOT\DC3\n\
    \\f\n\
    \\ENQ\EOT\STX\STXN\SOH\DC2\ETX~\DC4%\n\
    \\f\n\
    \\ENQ\EOT\STX\STXN\ETX\DC2\ETX~(*\n\
    \\f\n\
    \\ENQ\EOT\STX\STXN\b\DC2\ETX~+H\n\
    \\f\n\
    \\ENQ\EOT\STX\STXN\n\
    \\DC2\ETX~,G\n\
    \\f\n\
    \\ENQ\EOT\STX\STXN\n\
    \\DC2\ETX~6G\n\
    \\v\n\
    \\EOT\EOT\STX\STXO\DC2\ETX\DEL\EOT6\n\
    \\f\n\
    \\ENQ\EOT\STX\STXO\ACK\DC2\ETX\DEL\EOT\r\n\
    \\f\n\
    \\ENQ\EOT\STX\STXO\SOH\DC2\ETX\DEL\SO\CAN\n\
    \\f\n\
    \\ENQ\EOT\STX\STXO\ETX\DC2\ETX\DEL\ESC\GS\n\
    \\f\n\
    \\ENQ\EOT\STX\STXO\b\DC2\ETX\DEL\RS5\n\
    \\f\n\
    \\ENQ\EOT\STX\STXO\n\
    \\DC2\ETX\DEL\US4\n\
    \\f\n\
    \\ENQ\EOT\STX\STXO\n\
    \\DC2\ETX\DEL)4\n\
    \\f\n\
    \\EOT\EOT\STX\STXP\DC2\EOT\128\SOH\EOT0\n\
    \\r\n\
    \\ENQ\EOT\STX\STXP\ACK\DC2\EOT\128\SOH\EOT\v\n\
    \\r\n\
    \\ENQ\EOT\STX\STXP\SOH\DC2\EOT\128\SOH\f\DC4\n\
    \\r\n\
    \\ENQ\EOT\STX\STXP\ETX\DC2\EOT\128\SOH\ETB\EM\n\
    \\r\n\
    \\ENQ\EOT\STX\STXP\b\DC2\EOT\128\SOH\SUB/\n\
    \\r\n\
    \\ENQ\EOT\STX\STXP\n\
    \\DC2\EOT\128\SOH\ESC.\n\
    \\r\n\
    \\ENQ\EOT\STX\STXP\n\
    \\DC2\EOT\128\SOH%.\n\
    \\f\n\
    \\EOT\EOT\STX\STXQ\DC2\EOT\129\SOH\EOTB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXQ\ACK\DC2\EOT\129\SOH\EOT\DC1\n\
    \\r\n\
    \\ENQ\EOT\STX\STXQ\SOH\DC2\EOT\129\SOH\DC2 \n\
    \\r\n\
    \\ENQ\EOT\STX\STXQ\ETX\DC2\EOT\129\SOH#%\n\
    \\r\n\
    \\ENQ\EOT\STX\STXQ\b\DC2\EOT\129\SOH&A\n\
    \\r\n\
    \\ENQ\EOT\STX\STXQ\n\
    \\DC2\EOT\129\SOH'@\n\
    \\r\n\
    \\ENQ\EOT\STX\STXQ\n\
    \\DC2\EOT\129\SOH1@\n\
    \\f\n\
    \\EOT\EOT\STX\STXR\DC2\EOT\130\SOH\EOT?\n\
    \\r\n\
    \\ENQ\EOT\STX\STXR\ACK\DC2\EOT\130\SOH\EOT\DLE\n\
    \\r\n\
    \\ENQ\EOT\STX\STXR\SOH\DC2\EOT\130\SOH\DC1\RS\n\
    \\r\n\
    \\ENQ\EOT\STX\STXR\ETX\DC2\EOT\130\SOH!#\n\
    \\r\n\
    \\ENQ\EOT\STX\STXR\b\DC2\EOT\130\SOH$>\n\
    \\r\n\
    \\ENQ\EOT\STX\STXR\n\
    \\DC2\EOT\130\SOH%=\n\
    \\r\n\
    \\ENQ\EOT\STX\STXR\n\
    \\DC2\EOT\130\SOH/=\n\
    \\f\n\
    \\EOT\EOT\STX\STXS\DC2\EOT\131\SOH\EOTB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXS\ACK\DC2\EOT\131\SOH\EOT\DC1\n\
    \\r\n\
    \\ENQ\EOT\STX\STXS\SOH\DC2\EOT\131\SOH\DC2 \n\
    \\r\n\
    \\ENQ\EOT\STX\STXS\ETX\DC2\EOT\131\SOH#%\n\
    \\r\n\
    \\ENQ\EOT\STX\STXS\b\DC2\EOT\131\SOH&A\n\
    \\r\n\
    \\ENQ\EOT\STX\STXS\n\
    \\DC2\EOT\131\SOH'@\n\
    \\r\n\
    \\ENQ\EOT\STX\STXS\n\
    \\DC2\EOT\131\SOH1@\n\
    \\f\n\
    \\EOT\EOT\STX\STXT\DC2\EOT\132\SOH\EOTB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXT\ACK\DC2\EOT\132\SOH\EOT\DC1\n\
    \\r\n\
    \\ENQ\EOT\STX\STXT\SOH\DC2\EOT\132\SOH\DC2 \n\
    \\r\n\
    \\ENQ\EOT\STX\STXT\ETX\DC2\EOT\132\SOH#%\n\
    \\r\n\
    \\ENQ\EOT\STX\STXT\b\DC2\EOT\132\SOH&A\n\
    \\r\n\
    \\ENQ\EOT\STX\STXT\n\
    \\DC2\EOT\132\SOH'@\n\
    \\r\n\
    \\ENQ\EOT\STX\STXT\n\
    \\DC2\EOT\132\SOH1@\n\
    \\f\n\
    \\EOT\EOT\STX\STXU\DC2\EOT\133\SOH\EOTR\n\
    \\r\n\
    \\ENQ\EOT\STX\STXU\ACK\DC2\EOT\133\SOH\EOT\SYN\n\
    \\r\n\
    \\ENQ\EOT\STX\STXU\SOH\DC2\EOT\133\SOH\ETB+\n\
    \\r\n\
    \\ENQ\EOT\STX\STXU\ETX\DC2\EOT\133\SOH.0\n\
    \\r\n\
    \\ENQ\EOT\STX\STXU\b\DC2\EOT\133\SOH1Q\n\
    \\r\n\
    \\ENQ\EOT\STX\STXU\n\
    \\DC2\EOT\133\SOH2P\n\
    \\r\n\
    \\ENQ\EOT\STX\STXU\n\
    \\DC2\EOT\133\SOH<P\n\
    \\f\n\
    \\EOT\EOT\STX\STXV\DC2\EOT\134\SOH\EOTU\n\
    \\r\n\
    \\ENQ\EOT\STX\STXV\ACK\DC2\EOT\134\SOH\EOT\ETB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXV\SOH\DC2\EOT\134\SOH\CAN-\n\
    \\r\n\
    \\ENQ\EOT\STX\STXV\ETX\DC2\EOT\134\SOH02\n\
    \\r\n\
    \\ENQ\EOT\STX\STXV\b\DC2\EOT\134\SOH3T\n\
    \\r\n\
    \\ENQ\EOT\STX\STXV\n\
    \\DC2\EOT\134\SOH4S\n\
    \\r\n\
    \\ENQ\EOT\STX\STXV\n\
    \\DC2\EOT\134\SOH>S\n\
    \\f\n\
    \\EOT\EOT\STX\STXW\DC2\EOT\135\SOH\EOT?\n\
    \\r\n\
    \\ENQ\EOT\STX\STXW\ACK\DC2\EOT\135\SOH\EOT\DLE\n\
    \\r\n\
    \\ENQ\EOT\STX\STXW\SOH\DC2\EOT\135\SOH\DC1\RS\n\
    \\r\n\
    \\ENQ\EOT\STX\STXW\ETX\DC2\EOT\135\SOH!#\n\
    \\r\n\
    \\ENQ\EOT\STX\STXW\b\DC2\EOT\135\SOH$>\n\
    \\r\n\
    \\ENQ\EOT\STX\STXW\n\
    \\DC2\EOT\135\SOH%=\n\
    \\r\n\
    \\ENQ\EOT\STX\STXW\n\
    \\DC2\EOT\135\SOH/=\n\
    \\f\n\
    \\EOT\EOT\STX\STXX\DC2\EOT\136\SOH\EOTC\n\
    \\r\n\
    \\ENQ\EOT\STX\STXX\ACK\DC2\EOT\136\SOH\EOT\DC1\n\
    \\r\n\
    \\ENQ\EOT\STX\STXX\SOH\DC2\EOT\136\SOH\DC2!\n\
    \\r\n\
    \\ENQ\EOT\STX\STXX\ETX\DC2\EOT\136\SOH$&\n\
    \\r\n\
    \\ENQ\EOT\STX\STXX\b\DC2\EOT\136\SOH'B\n\
    \\r\n\
    \\ENQ\EOT\STX\STXX\n\
    \\DC2\EOT\136\SOH(A\n\
    \\r\n\
    \\ENQ\EOT\STX\STXX\n\
    \\DC2\EOT\136\SOH2A\n\
    \\f\n\
    \\EOT\EOT\STX\STXY\DC2\EOT\137\SOH\EOTN\n\
    \\r\n\
    \\ENQ\EOT\STX\STXY\ACK\DC2\EOT\137\SOH\EOT\NAK\n\
    \\r\n\
    \\ENQ\EOT\STX\STXY\SOH\DC2\EOT\137\SOH\SYN(\n\
    \\r\n\
    \\ENQ\EOT\STX\STXY\ETX\DC2\EOT\137\SOH+-\n\
    \\r\n\
    \\ENQ\EOT\STX\STXY\b\DC2\EOT\137\SOH.M\n\
    \\r\n\
    \\ENQ\EOT\STX\STXY\n\
    \\DC2\EOT\137\SOH/L\n\
    \\r\n\
    \\ENQ\EOT\STX\STXY\n\
    \\DC2\EOT\137\SOH9L\n\
    \\f\n\
    \\EOT\EOT\STX\STXZ\DC2\EOT\138\SOH\EOTL\n\
    \\r\n\
    \\ENQ\EOT\STX\STXZ\ACK\DC2\EOT\138\SOH\EOT\DC4\n\
    \\r\n\
    \\ENQ\EOT\STX\STXZ\SOH\DC2\EOT\138\SOH\NAK'\n\
    \\r\n\
    \\ENQ\EOT\STX\STXZ\ETX\DC2\EOT\138\SOH*,\n\
    \\r\n\
    \\ENQ\EOT\STX\STXZ\b\DC2\EOT\138\SOH-K\n\
    \\r\n\
    \\ENQ\EOT\STX\STXZ\n\
    \\DC2\EOT\138\SOH.J\n\
    \\r\n\
    \\ENQ\EOT\STX\STXZ\n\
    \\DC2\EOT\138\SOH8J\n\
    \\f\n\
    \\EOT\EOT\STX\STX[\DC2\EOT\139\SOH\EOTO\n\
    \\r\n\
    \\ENQ\EOT\STX\STX[\ACK\DC2\EOT\139\SOH\EOT\NAK\n\
    \\r\n\
    \\ENQ\EOT\STX\STX[\SOH\DC2\EOT\139\SOH\SYN)\n\
    \\r\n\
    \\ENQ\EOT\STX\STX[\ETX\DC2\EOT\139\SOH,.\n\
    \\r\n\
    \\ENQ\EOT\STX\STX[\b\DC2\EOT\139\SOH/N\n\
    \\r\n\
    \\ENQ\EOT\STX\STX[\n\
    \\DC2\EOT\139\SOH0M\n\
    \\r\n\
    \\ENQ\EOT\STX\STX[\n\
    \\DC2\EOT\139\SOH:M\n\
    \\f\n\
    \\EOT\EOT\STX\STX\\\DC2\EOT\140\SOH\EOTI\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\\\ACK\DC2\EOT\140\SOH\EOT\DC3\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\\\SOH\DC2\EOT\140\SOH\DC4%\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\\\ETX\DC2\EOT\140\SOH(*\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\\\b\DC2\EOT\140\SOH+H\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\\\n\
    \\DC2\EOT\140\SOH,G\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\\\n\
    \\DC2\EOT\140\SOH6G\n\
    \\f\n\
    \\EOT\EOT\STX\STX]\DC2\EOT\141\SOH\EOTI\n\
    \\r\n\
    \\ENQ\EOT\STX\STX]\ACK\DC2\EOT\141\SOH\EOT\DC3\n\
    \\r\n\
    \\ENQ\EOT\STX\STX]\SOH\DC2\EOT\141\SOH\DC4%\n\
    \\r\n\
    \\ENQ\EOT\STX\STX]\ETX\DC2\EOT\141\SOH(*\n\
    \\r\n\
    \\ENQ\EOT\STX\STX]\b\DC2\EOT\141\SOH+H\n\
    \\r\n\
    \\ENQ\EOT\STX\STX]\n\
    \\DC2\EOT\141\SOH,G\n\
    \\r\n\
    \\ENQ\EOT\STX\STX]\n\
    \\DC2\EOT\141\SOH6G\n\
    \\f\n\
    \\EOT\EOT\STX\STX^\DC2\EOT\142\SOH\EOT<\n\
    \\r\n\
    \\ENQ\EOT\STX\STX^\ACK\DC2\EOT\142\SOH\EOT\SI\n\
    \\r\n\
    \\ENQ\EOT\STX\STX^\SOH\DC2\EOT\142\SOH\DLE\FS\n\
    \\r\n\
    \\ENQ\EOT\STX\STX^\ETX\DC2\EOT\142\SOH\US!\n\
    \\r\n\
    \\ENQ\EOT\STX\STX^\b\DC2\EOT\142\SOH\";\n\
    \\r\n\
    \\ENQ\EOT\STX\STX^\n\
    \\DC2\EOT\142\SOH#:\n\
    \\r\n\
    \\ENQ\EOT\STX\STX^\n\
    \\DC2\EOT\142\SOH-:\n\
    \\f\n\
    \\EOT\EOT\STX\STX_\DC2\EOT\143\SOH\EOT?\n\
    \\r\n\
    \\ENQ\EOT\STX\STX_\ACK\DC2\EOT\143\SOH\EOT\DLE\n\
    \\r\n\
    \\ENQ\EOT\STX\STX_\SOH\DC2\EOT\143\SOH\DC1\RS\n\
    \\r\n\
    \\ENQ\EOT\STX\STX_\ETX\DC2\EOT\143\SOH!#\n\
    \\r\n\
    \\ENQ\EOT\STX\STX_\b\DC2\EOT\143\SOH$>\n\
    \\r\n\
    \\ENQ\EOT\STX\STX_\n\
    \\DC2\EOT\143\SOH%=\n\
    \\r\n\
    \\ENQ\EOT\STX\STX_\n\
    \\DC2\EOT\143\SOH/=\n\
    \\f\n\
    \\EOT\EOT\STX\STX`\DC2\EOT\144\SOH\EOTC\n\
    \\r\n\
    \\ENQ\EOT\STX\STX`\ACK\DC2\EOT\144\SOH\EOT\DC1\n\
    \\r\n\
    \\ENQ\EOT\STX\STX`\SOH\DC2\EOT\144\SOH\DC2!\n\
    \\r\n\
    \\ENQ\EOT\STX\STX`\ETX\DC2\EOT\144\SOH$&\n\
    \\r\n\
    \\ENQ\EOT\STX\STX`\b\DC2\EOT\144\SOH'B\n\
    \\r\n\
    \\ENQ\EOT\STX\STX`\n\
    \\DC2\EOT\144\SOH(A\n\
    \\r\n\
    \\ENQ\EOT\STX\STX`\n\
    \\DC2\EOT\144\SOH2A\n\
    \\f\n\
    \\EOT\EOT\STX\STXa\DC2\EOT\145\SOH\EOT9\n\
    \\r\n\
    \\ENQ\EOT\STX\STXa\ACK\DC2\EOT\145\SOH\EOT\SO\n\
    \\r\n\
    \\ENQ\EOT\STX\STXa\SOH\DC2\EOT\145\SOH\SI\SUB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXa\ETX\DC2\EOT\145\SOH\GS\US\n\
    \\r\n\
    \\ENQ\EOT\STX\STXa\b\DC2\EOT\145\SOH 8\n\
    \\r\n\
    \\ENQ\EOT\STX\STXa\n\
    \\DC2\EOT\145\SOH!7\n\
    \\r\n\
    \\ENQ\EOT\STX\STXa\n\
    \\DC2\EOT\145\SOH+7\n\
    \\f\n\
    \\EOT\EOT\STX\STXb\DC2\EOT\146\SOH\EOT<\n\
    \\r\n\
    \\ENQ\EOT\STX\STXb\ACK\DC2\EOT\146\SOH\EOT\SI\n\
    \\r\n\
    \\ENQ\EOT\STX\STXb\SOH\DC2\EOT\146\SOH\DLE\FS\n\
    \\r\n\
    \\ENQ\EOT\STX\STXb\ETX\DC2\EOT\146\SOH\US!\n\
    \\r\n\
    \\ENQ\EOT\STX\STXb\b\DC2\EOT\146\SOH\";\n\
    \\r\n\
    \\ENQ\EOT\STX\STXb\n\
    \\DC2\EOT\146\SOH#:\n\
    \\r\n\
    \\ENQ\EOT\STX\STXb\n\
    \\DC2\EOT\146\SOH-:\n\
    \\f\n\
    \\EOT\EOT\STX\STXc\DC2\EOT\147\SOH\EOTM\n\
    \\r\n\
    \\ENQ\EOT\STX\STXc\ACK\DC2\EOT\147\SOH\EOT\DC4\n\
    \\r\n\
    \\ENQ\EOT\STX\STXc\SOH\DC2\EOT\147\SOH\NAK'\n\
    \\r\n\
    \\ENQ\EOT\STX\STXc\ETX\DC2\EOT\147\SOH*-\n\
    \\r\n\
    \\ENQ\EOT\STX\STXc\b\DC2\EOT\147\SOH.L\n\
    \\r\n\
    \\ENQ\EOT\STX\STXc\n\
    \\DC2\EOT\147\SOH/K\n\
    \\r\n\
    \\ENQ\EOT\STX\STXc\n\
    \\DC2\EOT\147\SOH9K\n\
    \\f\n\
    \\EOT\EOT\STX\STXd\DC2\EOT\148\SOH\EOTI\n\
    \\r\n\
    \\ENQ\EOT\STX\STXd\ACK\DC2\EOT\148\SOH\EOT\DC3\n\
    \\r\n\
    \\ENQ\EOT\STX\STXd\SOH\DC2\EOT\148\SOH\DC4$\n\
    \\r\n\
    \\ENQ\EOT\STX\STXd\ETX\DC2\EOT\148\SOH'*\n\
    \\r\n\
    \\ENQ\EOT\STX\STXd\b\DC2\EOT\148\SOH+H\n\
    \\r\n\
    \\ENQ\EOT\STX\STXd\n\
    \\DC2\EOT\148\SOH,G\n\
    \\r\n\
    \\ENQ\EOT\STX\STXd\n\
    \\DC2\EOT\148\SOH6G\n\
    \\f\n\
    \\EOT\EOT\STX\STXe\DC2\EOT\149\SOH\EOTF\n\
    \\r\n\
    \\ENQ\EOT\STX\STXe\ACK\DC2\EOT\149\SOH\EOT\DC2\n\
    \\r\n\
    \\ENQ\EOT\STX\STXe\SOH\DC2\EOT\149\SOH\DC3\"\n\
    \\r\n\
    \\ENQ\EOT\STX\STXe\ETX\DC2\EOT\149\SOH%(\n\
    \\r\n\
    \\ENQ\EOT\STX\STXe\b\DC2\EOT\149\SOH)E\n\
    \\r\n\
    \\ENQ\EOT\STX\STXe\n\
    \\DC2\EOT\149\SOH*D\n\
    \\r\n\
    \\ENQ\EOT\STX\STXe\n\
    \\DC2\EOT\149\SOH4D\n\
    \\f\n\
    \\EOT\EOT\STX\STXf\DC2\EOT\150\SOH\EOTJ\n\
    \\r\n\
    \\ENQ\EOT\STX\STXf\ACK\DC2\EOT\150\SOH\EOT\DC3\n\
    \\r\n\
    \\ENQ\EOT\STX\STXf\SOH\DC2\EOT\150\SOH\DC4%\n\
    \\r\n\
    \\ENQ\EOT\STX\STXf\ETX\DC2\EOT\150\SOH(+\n\
    \\r\n\
    \\ENQ\EOT\STX\STXf\b\DC2\EOT\150\SOH,I\n\
    \\r\n\
    \\ENQ\EOT\STX\STXf\n\
    \\DC2\EOT\150\SOH-H\n\
    \\r\n\
    \\ENQ\EOT\STX\STXf\n\
    \\DC2\EOT\150\SOH7H\n\
    \\f\n\
    \\EOT\EOT\STX\STXg\DC2\EOT\151\SOH\EOTJ\n\
    \\r\n\
    \\ENQ\EOT\STX\STXg\ACK\DC2\EOT\151\SOH\EOT\DC3\n\
    \\r\n\
    \\ENQ\EOT\STX\STXg\SOH\DC2\EOT\151\SOH\DC4%\n\
    \\r\n\
    \\ENQ\EOT\STX\STXg\ETX\DC2\EOT\151\SOH(+\n\
    \\r\n\
    \\ENQ\EOT\STX\STXg\b\DC2\EOT\151\SOH,I\n\
    \\r\n\
    \\ENQ\EOT\STX\STXg\n\
    \\DC2\EOT\151\SOH-H\n\
    \\r\n\
    \\ENQ\EOT\STX\STXg\n\
    \\DC2\EOT\151\SOH7H\n\
    \\f\n\
    \\EOT\EOT\STX\STXh\DC2\EOT\152\SOH\EOT=\n\
    \\r\n\
    \\ENQ\EOT\STX\STXh\ACK\DC2\EOT\152\SOH\EOT\SI\n\
    \\r\n\
    \\ENQ\EOT\STX\STXh\SOH\DC2\EOT\152\SOH\DLE\FS\n\
    \\r\n\
    \\ENQ\EOT\STX\STXh\ETX\DC2\EOT\152\SOH\US\"\n\
    \\r\n\
    \\ENQ\EOT\STX\STXh\b\DC2\EOT\152\SOH#<\n\
    \\r\n\
    \\ENQ\EOT\STX\STXh\n\
    \\DC2\EOT\152\SOH$;\n\
    \\r\n\
    \\ENQ\EOT\STX\STXh\n\
    \\DC2\EOT\152\SOH.;\n\
    \\f\n\
    \\EOT\EOT\STX\STXi\DC2\EOT\153\SOH\EOTO\n\
    \\r\n\
    \\ENQ\EOT\STX\STXi\ACK\DC2\EOT\153\SOH\EOT\NAK\n\
    \\r\n\
    \\ENQ\EOT\STX\STXi\SOH\DC2\EOT\153\SOH\SYN(\n\
    \\r\n\
    \\ENQ\EOT\STX\STXi\ETX\DC2\EOT\153\SOH+.\n\
    \\r\n\
    \\ENQ\EOT\STX\STXi\b\DC2\EOT\153\SOH/N\n\
    \\r\n\
    \\ENQ\EOT\STX\STXi\n\
    \\DC2\EOT\153\SOH0M\n\
    \\r\n\
    \\ENQ\EOT\STX\STXi\n\
    \\DC2\EOT\153\SOH:M\n\
    \\f\n\
    \\EOT\EOT\STX\STXj\DC2\EOT\154\SOH\EOT:\n\
    \\r\n\
    \\ENQ\EOT\STX\STXj\ACK\DC2\EOT\154\SOH\EOT\SO\n\
    \\r\n\
    \\ENQ\EOT\STX\STXj\SOH\DC2\EOT\154\SOH\SI\SUB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXj\ETX\DC2\EOT\154\SOH\GS \n\
    \\r\n\
    \\ENQ\EOT\STX\STXj\b\DC2\EOT\154\SOH!9\n\
    \\r\n\
    \\ENQ\EOT\STX\STXj\n\
    \\DC2\EOT\154\SOH\"8\n\
    \\r\n\
    \\ENQ\EOT\STX\STXj\n\
    \\DC2\EOT\154\SOH,8\n\
    \\f\n\
    \\EOT\EOT\STX\STXk\DC2\EOT\155\SOH\EOTA\n\
    \\r\n\
    \\ENQ\EOT\STX\STXk\ACK\DC2\EOT\155\SOH\EOT\DLE\n\
    \\r\n\
    \\ENQ\EOT\STX\STXk\SOH\DC2\EOT\155\SOH\DC1\US\n\
    \\r\n\
    \\ENQ\EOT\STX\STXk\ETX\DC2\EOT\155\SOH\"%\n\
    \\r\n\
    \\ENQ\EOT\STX\STXk\b\DC2\EOT\155\SOH&@\n\
    \\r\n\
    \\ENQ\EOT\STX\STXk\n\
    \\DC2\EOT\155\SOH'?\n\
    \\r\n\
    \\ENQ\EOT\STX\STXk\n\
    \\DC2\EOT\155\SOH1?\n\
    \\f\n\
    \\EOT\EOT\STX\STXl\DC2\EOT\156\SOH\EOT\\\n\
    \\r\n\
    \\ENQ\EOT\STX\STXl\ACK\DC2\EOT\156\SOH\EOT\EM\n\
    \\r\n\
    \\ENQ\EOT\STX\STXl\SOH\DC2\EOT\156\SOH\SUB1\n\
    \\r\n\
    \\ENQ\EOT\STX\STXl\ETX\DC2\EOT\156\SOH47\n\
    \\r\n\
    \\ENQ\EOT\STX\STXl\b\DC2\EOT\156\SOH8[\n\
    \\r\n\
    \\ENQ\EOT\STX\STXl\n\
    \\DC2\EOT\156\SOH9Z\n\
    \\r\n\
    \\ENQ\EOT\STX\STXl\n\
    \\DC2\EOT\156\SOHCZ\n\
    \\f\n\
    \\EOT\EOT\STX\STXm\DC2\EOT\157\SOH\EOTY\n\
    \\r\n\
    \\ENQ\EOT\STX\STXm\ACK\DC2\EOT\157\SOH\EOT\CAN\n\
    \\r\n\
    \\ENQ\EOT\STX\STXm\SOH\DC2\EOT\157\SOH\EM/\n\
    \\r\n\
    \\ENQ\EOT\STX\STXm\ETX\DC2\EOT\157\SOH25\n\
    \\r\n\
    \\ENQ\EOT\STX\STXm\b\DC2\EOT\157\SOH6X\n\
    \\r\n\
    \\ENQ\EOT\STX\STXm\n\
    \\DC2\EOT\157\SOH7W\n\
    \\r\n\
    \\ENQ\EOT\STX\STXm\n\
    \\DC2\EOT\157\SOHAW\n\
    \\f\n\
    \\EOT\EOT\STX\STXn\DC2\EOT\158\SOH\EOTi\n\
    \\r\n\
    \\ENQ\EOT\STX\STXn\ACK\DC2\EOT\158\SOH\EOT\GS\n\
    \\r\n\
    \\ENQ\EOT\STX\STXn\SOH\DC2\EOT\158\SOH\RS:\n\
    \\r\n\
    \\ENQ\EOT\STX\STXn\ETX\DC2\EOT\158\SOH=@\n\
    \\r\n\
    \\ENQ\EOT\STX\STXn\b\DC2\EOT\158\SOHAh\n\
    \\r\n\
    \\ENQ\EOT\STX\STXn\n\
    \\DC2\EOT\158\SOHBg\n\
    \\r\n\
    \\ENQ\EOT\STX\STXn\n\
    \\DC2\EOT\158\SOHLg\n\
    \\f\n\
    \\EOT\EOT\STX\STXo\DC2\EOT\159\SOH\EOTS\n\
    \\r\n\
    \\ENQ\EOT\STX\STXo\ACK\DC2\EOT\159\SOH\EOT\SYN\n\
    \\r\n\
    \\ENQ\EOT\STX\STXo\SOH\DC2\EOT\159\SOH\ETB+\n\
    \\r\n\
    \\ENQ\EOT\STX\STXo\ETX\DC2\EOT\159\SOH.1\n\
    \\r\n\
    \\ENQ\EOT\STX\STXo\b\DC2\EOT\159\SOH2R\n\
    \\r\n\
    \\ENQ\EOT\STX\STXo\n\
    \\DC2\EOT\159\SOH3Q\n\
    \\r\n\
    \\ENQ\EOT\STX\STXo\n\
    \\DC2\EOT\159\SOH=Q\n\
    \\f\n\
    \\EOT\EOT\STX\STXp\DC2\EOT\160\SOH\EOTD\n\
    \\r\n\
    \\ENQ\EOT\STX\STXp\ACK\DC2\EOT\160\SOH\EOT\DC1\n\
    \\r\n\
    \\ENQ\EOT\STX\STXp\SOH\DC2\EOT\160\SOH\DC2!\n\
    \\r\n\
    \\ENQ\EOT\STX\STXp\ETX\DC2\EOT\160\SOH$'\n\
    \\r\n\
    \\ENQ\EOT\STX\STXp\b\DC2\EOT\160\SOH(C\n\
    \\r\n\
    \\ENQ\EOT\STX\STXp\n\
    \\DC2\EOT\160\SOH)B\n\
    \\r\n\
    \\ENQ\EOT\STX\STXp\n\
    \\DC2\EOT\160\SOH3B\n\
    \\f\n\
    \\EOT\EOT\STX\STXq\DC2\EOT\161\SOH\EOTA\n\
    \\r\n\
    \\ENQ\EOT\STX\STXq\ACK\DC2\EOT\161\SOH\EOT\DLE\n\
    \\r\n\
    \\ENQ\EOT\STX\STXq\SOH\DC2\EOT\161\SOH\DC1\US\n\
    \\r\n\
    \\ENQ\EOT\STX\STXq\ETX\DC2\EOT\161\SOH\"%\n\
    \\r\n\
    \\ENQ\EOT\STX\STXq\b\DC2\EOT\161\SOH&@\n\
    \\r\n\
    \\ENQ\EOT\STX\STXq\n\
    \\DC2\EOT\161\SOH'?\n\
    \\r\n\
    \\ENQ\EOT\STX\STXq\n\
    \\DC2\EOT\161\SOH1?\n\
    \\f\n\
    \\EOT\EOT\STX\STXr\DC2\EOT\162\SOH\EOT1\n\
    \\r\n\
    \\ENQ\EOT\STX\STXr\ACK\DC2\EOT\162\SOH\EOT\v\n\
    \\r\n\
    \\ENQ\EOT\STX\STXr\SOH\DC2\EOT\162\SOH\f\DC4\n\
    \\r\n\
    \\ENQ\EOT\STX\STXr\ETX\DC2\EOT\162\SOH\ETB\SUB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXr\b\DC2\EOT\162\SOH\ESC0\n\
    \\r\n\
    \\ENQ\EOT\STX\STXr\n\
    \\DC2\EOT\162\SOH\FS/\n\
    \\r\n\
    \\ENQ\EOT\STX\STXr\n\
    \\DC2\EOT\162\SOH&/\n\
    \\f\n\
    \\EOT\EOT\STX\STXs\DC2\EOT\163\SOH\EOT:\n\
    \\r\n\
    \\ENQ\EOT\STX\STXs\ACK\DC2\EOT\163\SOH\EOT\SO\n\
    \\r\n\
    \\ENQ\EOT\STX\STXs\SOH\DC2\EOT\163\SOH\SI\SUB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXs\ETX\DC2\EOT\163\SOH\GS \n\
    \\r\n\
    \\ENQ\EOT\STX\STXs\b\DC2\EOT\163\SOH!9\n\
    \\r\n\
    \\ENQ\EOT\STX\STXs\n\
    \\DC2\EOT\163\SOH\"8\n\
    \\r\n\
    \\ENQ\EOT\STX\STXs\n\
    \\DC2\EOT\163\SOH,8\n\
    \\f\n\
    \\EOT\EOT\STX\STXt\DC2\EOT\164\SOH\EOT:\n\
    \\r\n\
    \\ENQ\EOT\STX\STXt\ACK\DC2\EOT\164\SOH\EOT\SO\n\
    \\r\n\
    \\ENQ\EOT\STX\STXt\SOH\DC2\EOT\164\SOH\SI\SUB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXt\ETX\DC2\EOT\164\SOH\GS \n\
    \\r\n\
    \\ENQ\EOT\STX\STXt\b\DC2\EOT\164\SOH!9\n\
    \\r\n\
    \\ENQ\EOT\STX\STXt\n\
    \\DC2\EOT\164\SOH\"8\n\
    \\r\n\
    \\ENQ\EOT\STX\STXt\n\
    \\DC2\EOT\164\SOH,8\n\
    \\f\n\
    \\EOT\EOT\STX\STXu\DC2\EOT\165\SOH\EOT:\n\
    \\r\n\
    \\ENQ\EOT\STX\STXu\ACK\DC2\EOT\165\SOH\EOT\SO\n\
    \\r\n\
    \\ENQ\EOT\STX\STXu\SOH\DC2\EOT\165\SOH\SI\SUB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXu\ETX\DC2\EOT\165\SOH\GS \n\
    \\r\n\
    \\ENQ\EOT\STX\STXu\b\DC2\EOT\165\SOH!9\n\
    \\r\n\
    \\ENQ\EOT\STX\STXu\n\
    \\DC2\EOT\165\SOH\"8\n\
    \\r\n\
    \\ENQ\EOT\STX\STXu\n\
    \\DC2\EOT\165\SOH,8\n\
    \\f\n\
    \\EOT\EOT\STX\STXv\DC2\EOT\166\SOH\EOT7\n\
    \\r\n\
    \\ENQ\EOT\STX\STXv\ACK\DC2\EOT\166\SOH\EOT\r\n\
    \\r\n\
    \\ENQ\EOT\STX\STXv\SOH\DC2\EOT\166\SOH\SO\CAN\n\
    \\r\n\
    \\ENQ\EOT\STX\STXv\ETX\DC2\EOT\166\SOH\ESC\RS\n\
    \\r\n\
    \\ENQ\EOT\STX\STXv\b\DC2\EOT\166\SOH\US6\n\
    \\r\n\
    \\ENQ\EOT\STX\STXv\n\
    \\DC2\EOT\166\SOH 5\n\
    \\r\n\
    \\ENQ\EOT\STX\STXv\n\
    \\DC2\EOT\166\SOH*5\n\
    \\f\n\
    \\EOT\EOT\STX\STXw\DC2\EOT\167\SOH\EOT:\n\
    \\r\n\
    \\ENQ\EOT\STX\STXw\ACK\DC2\EOT\167\SOH\EOT\SO\n\
    \\r\n\
    \\ENQ\EOT\STX\STXw\SOH\DC2\EOT\167\SOH\SI\SUB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXw\ETX\DC2\EOT\167\SOH\GS \n\
    \\r\n\
    \\ENQ\EOT\STX\STXw\b\DC2\EOT\167\SOH!9\n\
    \\r\n\
    \\ENQ\EOT\STX\STXw\n\
    \\DC2\EOT\167\SOH\"8\n\
    \\r\n\
    \\ENQ\EOT\STX\STXw\n\
    \\DC2\EOT\167\SOH,8\n\
    \\f\n\
    \\EOT\EOT\STX\STXx\DC2\EOT\168\SOH\EOTM\n\
    \\r\n\
    \\ENQ\EOT\STX\STXx\ACK\DC2\EOT\168\SOH\EOT\DC4\n\
    \\r\n\
    \\ENQ\EOT\STX\STXx\SOH\DC2\EOT\168\SOH\NAK'\n\
    \\r\n\
    \\ENQ\EOT\STX\STXx\ETX\DC2\EOT\168\SOH*-\n\
    \\r\n\
    \\ENQ\EOT\STX\STXx\b\DC2\EOT\168\SOH.L\n\
    \\r\n\
    \\ENQ\EOT\STX\STXx\n\
    \\DC2\EOT\168\SOH/K\n\
    \\r\n\
    \\ENQ\EOT\STX\STXx\n\
    \\DC2\EOT\168\SOH9K\n\
    \\f\n\
    \\EOT\EOT\STX\STXy\DC2\EOT\169\SOH\EOT:\n\
    \\r\n\
    \\ENQ\EOT\STX\STXy\ACK\DC2\EOT\169\SOH\EOT\SO\n\
    \\r\n\
    \\ENQ\EOT\STX\STXy\SOH\DC2\EOT\169\SOH\SI\SUB\n\
    \\r\n\
    \\ENQ\EOT\STX\STXy\ETX\DC2\EOT\169\SOH\GS \n\
    \\r\n\
    \\ENQ\EOT\STX\STXy\b\DC2\EOT\169\SOH!9\n\
    \\r\n\
    \\ENQ\EOT\STX\STXy\n\
    \\DC2\EOT\169\SOH\"8\n\
    \\r\n\
    \\ENQ\EOT\STX\STXy\n\
    \\DC2\EOT\169\SOH,8\n\
    \\f\n\
    \\EOT\EOT\STX\STXz\DC2\EOT\170\SOH\EOT@\n\
    \\r\n\
    \\ENQ\EOT\STX\STXz\ACK\DC2\EOT\170\SOH\EOT\DLE\n\
    \\r\n\
    \\ENQ\EOT\STX\STXz\SOH\DC2\EOT\170\SOH\DC1\RS\n\
    \\r\n\
    \\ENQ\EOT\STX\STXz\ETX\DC2\EOT\170\SOH!$\n\
    \\r\n\
    \\ENQ\EOT\STX\STXz\b\DC2\EOT\170\SOH%?\n\
    \\r\n\
    \\ENQ\EOT\STX\STXz\n\
    \\DC2\EOT\170\SOH&>\n\
    \\r\n\
    \\ENQ\EOT\STX\STXz\n\
    \\DC2\EOT\170\SOH0>\n\
    \\f\n\
    \\EOT\EOT\STX\STX{\DC2\EOT\171\SOH\EOTM\n\
    \\r\n\
    \\ENQ\EOT\STX\STX{\ACK\DC2\EOT\171\SOH\EOT\DC4\n\
    \\r\n\
    \\ENQ\EOT\STX\STX{\SOH\DC2\EOT\171\SOH\NAK'\n\
    \\r\n\
    \\ENQ\EOT\STX\STX{\ETX\DC2\EOT\171\SOH*-\n\
    \\r\n\
    \\ENQ\EOT\STX\STX{\b\DC2\EOT\171\SOH.L\n\
    \\r\n\
    \\ENQ\EOT\STX\STX{\n\
    \\DC2\EOT\171\SOH/K\n\
    \\r\n\
    \\ENQ\EOT\STX\STX{\n\
    \\DC2\EOT\171\SOH9K\n\
    \\f\n\
    \\EOT\EOT\STX\STX|\DC2\EOT\172\SOH\EOTG\n\
    \\r\n\
    \\ENQ\EOT\STX\STX|\ACK\DC2\EOT\172\SOH\EOT\DC2\n\
    \\r\n\
    \\ENQ\EOT\STX\STX|\SOH\DC2\EOT\172\SOH\DC3#\n\
    \\r\n\
    \\ENQ\EOT\STX\STX|\ETX\DC2\EOT\172\SOH&)\n\
    \\r\n\
    \\ENQ\EOT\STX\STX|\b\DC2\EOT\172\SOH*F\n\
    \\r\n\
    \\ENQ\EOT\STX\STX|\n\
    \\DC2\EOT\172\SOH+E\n\
    \\r\n\
    \\ENQ\EOT\STX\STX|\n\
    \\DC2\EOT\172\SOH5E\n\
    \\f\n\
    \\EOT\EOT\STX\STX}\DC2\EOT\173\SOH\EOTV\n\
    \\r\n\
    \\ENQ\EOT\STX\STX}\ACK\DC2\EOT\173\SOH\EOT\ETB\n\
    \\r\n\
    \\ENQ\EOT\STX\STX}\SOH\DC2\EOT\173\SOH\CAN-\n\
    \\r\n\
    \\ENQ\EOT\STX\STX}\ETX\DC2\EOT\173\SOH03\n\
    \\r\n\
    \\ENQ\EOT\STX\STX}\b\DC2\EOT\173\SOH4U\n\
    \\r\n\
    \\ENQ\EOT\STX\STX}\n\
    \\DC2\EOT\173\SOH5T\n\
    \\r\n\
    \\ENQ\EOT\STX\STX}\n\
    \\DC2\EOT\173\SOH?T\n\
    \\f\n\
    \\EOT\EOT\STX\STX~\DC2\EOT\174\SOH\EOTD\n\
    \\r\n\
    \\ENQ\EOT\STX\STX~\ACK\DC2\EOT\174\SOH\EOT\DC1\n\
    \\r\n\
    \\ENQ\EOT\STX\STX~\SOH\DC2\EOT\174\SOH\DC2!\n\
    \\r\n\
    \\ENQ\EOT\STX\STX~\ETX\DC2\EOT\174\SOH$'\n\
    \\r\n\
    \\ENQ\EOT\STX\STX~\b\DC2\EOT\174\SOH(C\n\
    \\r\n\
    \\ENQ\EOT\STX\STX~\n\
    \\DC2\EOT\174\SOH)B\n\
    \\r\n\
    \\ENQ\EOT\STX\STX~\n\
    \\DC2\EOT\174\SOH3B\n\
    \\f\n\
    \\EOT\EOT\STX\STX\DEL\DC2\EOT\175\SOH\EOTS\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\DEL\ACK\DC2\EOT\175\SOH\EOT\SYN\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\DEL\SOH\DC2\EOT\175\SOH\ETB+\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\DEL\ETX\DC2\EOT\175\SOH.1\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\DEL\b\DC2\EOT\175\SOH2R\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\DEL\n\
    \\DC2\EOT\175\SOH3Q\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\DEL\n\
    \\DC2\EOT\175\SOH=Q\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\128\SOH\DC2\EOT\176\SOH\EOTJ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\128\SOH\ACK\DC2\EOT\176\SOH\EOT\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\128\SOH\SOH\DC2\EOT\176\SOH\DC4%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\128\SOH\ETX\DC2\EOT\176\SOH(+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\128\SOH\b\DC2\EOT\176\SOH,I\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\128\SOH\n\
    \\DC2\EOT\176\SOH-H\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\128\SOH\n\
    \\DC2\EOT\176\SOH7H\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\129\SOH\DC2\EOT\177\SOH\EOT7\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\129\SOH\ACK\DC2\EOT\177\SOH\EOT\r\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\129\SOH\SOH\DC2\EOT\177\SOH\SO\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\129\SOH\ETX\DC2\EOT\177\SOH\ESC\RS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\129\SOH\b\DC2\EOT\177\SOH\US6\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\129\SOH\n\
    \\DC2\EOT\177\SOH 5\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\129\SOH\n\
    \\DC2\EOT\177\SOH*5\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\130\SOH\DC2\EOT\178\SOH\EOTG\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\130\SOH\ACK\DC2\EOT\178\SOH\EOT\DC2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\130\SOH\SOH\DC2\EOT\178\SOH\DC3#\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\130\SOH\ETX\DC2\EOT\178\SOH&)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\130\SOH\b\DC2\EOT\178\SOH*F\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\130\SOH\n\
    \\DC2\EOT\178\SOH+E\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\130\SOH\n\
    \\DC2\EOT\178\SOH5E\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\131\SOH\DC2\EOT\179\SOH\EOT:\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\131\SOH\ACK\DC2\EOT\179\SOH\EOT\SO\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\131\SOH\SOH\DC2\EOT\179\SOH\SI\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\131\SOH\ETX\DC2\EOT\179\SOH\GS \n\
    \\SO\n\
    \\ACK\EOT\STX\STX\131\SOH\b\DC2\EOT\179\SOH!9\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\131\SOH\n\
    \\DC2\EOT\179\SOH\"8\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\131\SOH\n\
    \\DC2\EOT\179\SOH,8\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\132\SOH\DC2\EOT\180\SOH\EOTD\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\132\SOH\ACK\DC2\EOT\180\SOH\EOT\DC1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\132\SOH\SOH\DC2\EOT\180\SOH\DC2!\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\132\SOH\ETX\DC2\EOT\180\SOH$'\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\132\SOH\b\DC2\EOT\180\SOH(C\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\132\SOH\n\
    \\DC2\EOT\180\SOH)B\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\132\SOH\n\
    \\DC2\EOT\180\SOH3B\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\133\SOH\DC2\EOT\181\SOH\EOTl\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\133\SOH\ACK\DC2\EOT\181\SOH\EOT\RS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\133\SOH\SOH\DC2\EOT\181\SOH\US<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\133\SOH\ETX\DC2\EOT\181\SOH?B\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\133\SOH\b\DC2\EOT\181\SOHCk\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\133\SOH\n\
    \\DC2\EOT\181\SOHDj\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\133\SOH\n\
    \\DC2\EOT\181\SOHNj\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\134\SOH\DC2\EOT\182\SOH\EOT4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\134\SOH\ACK\DC2\EOT\182\SOH\EOT\f\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\134\SOH\SOH\DC2\EOT\182\SOH\r\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\134\SOH\ETX\DC2\EOT\182\SOH\EM\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\134\SOH\b\DC2\EOT\182\SOH\GS3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\134\SOH\n\
    \\DC2\EOT\182\SOH\RS2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\134\SOH\n\
    \\DC2\EOT\182\SOH(2\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\135\SOH\DC2\EOT\183\SOH\EOTJ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\135\SOH\ACK\DC2\EOT\183\SOH\EOT\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\135\SOH\SOH\DC2\EOT\183\SOH\DC4%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\135\SOH\ETX\DC2\EOT\183\SOH(+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\135\SOH\b\DC2\EOT\183\SOH,I\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\135\SOH\n\
    \\DC2\EOT\183\SOH-H\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\135\SOH\n\
    \\DC2\EOT\183\SOH7H\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\136\SOH\DC2\EOT\184\SOH\EOTM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\136\SOH\ACK\DC2\EOT\184\SOH\EOT\DC4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\136\SOH\SOH\DC2\EOT\184\SOH\NAK'\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\136\SOH\ETX\DC2\EOT\184\SOH*-\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\136\SOH\b\DC2\EOT\184\SOH.L\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\136\SOH\n\
    \\DC2\EOT\184\SOH/K\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\136\SOH\n\
    \\DC2\EOT\184\SOH9K\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\137\SOH\DC2\EOT\185\SOH\EOT:\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\137\SOH\ACK\DC2\EOT\185\SOH\EOT\SO\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\137\SOH\SOH\DC2\EOT\185\SOH\SI\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\137\SOH\ETX\DC2\EOT\185\SOH\GS \n\
    \\SO\n\
    \\ACK\EOT\STX\STX\137\SOH\b\DC2\EOT\185\SOH!9\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\137\SOH\n\
    \\DC2\EOT\185\SOH\"8\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\137\SOH\n\
    \\DC2\EOT\185\SOH,8\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\138\SOH\DC2\EOT\186\SOH\EOT9\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\138\SOH\ACK\DC2\EOT\186\SOH\EOT\SO\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\138\SOH\SOH\DC2\EOT\186\SOH\SI\EM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\138\SOH\ETX\DC2\EOT\186\SOH\FS\US\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\138\SOH\b\DC2\EOT\186\SOH 8\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\138\SOH\n\
    \\DC2\EOT\186\SOH!7\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\138\SOH\n\
    \\DC2\EOT\186\SOH+7\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\139\SOH\DC2\EOT\187\SOH\EOTZ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\139\SOH\ACK\DC2\EOT\187\SOH\EOT\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\139\SOH\SOH\DC2\EOT\187\SOH\EM0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\139\SOH\ETX\DC2\EOT\187\SOH36\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\139\SOH\b\DC2\EOT\187\SOH7Y\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\139\SOH\n\
    \\DC2\EOT\187\SOH8X\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\139\SOH\n\
    \\DC2\EOT\187\SOHBX\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\140\SOH\DC2\EOT\188\SOH\EOTT\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\140\SOH\ACK\DC2\EOT\188\SOH\EOT\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\140\SOH\SOH\DC2\EOT\188\SOH\ETB,\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\140\SOH\ETX\DC2\EOT\188\SOH/2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\140\SOH\b\DC2\EOT\188\SOH3S\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\140\SOH\n\
    \\DC2\EOT\188\SOH4R\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\140\SOH\n\
    \\DC2\EOT\188\SOH>R\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\141\SOH\DC2\EOT\189\SOH\EOTm\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\141\SOH\ACK\DC2\EOT\189\SOH\EOT\RS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\141\SOH\SOH\DC2\EOT\189\SOH\US=\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\141\SOH\ETX\DC2\EOT\189\SOH@C\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\141\SOH\b\DC2\EOT\189\SOHDl\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\141\SOH\n\
    \\DC2\EOT\189\SOHEk\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\141\SOH\n\
    \\DC2\EOT\189\SOHOk\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\142\SOH\DC2\EOT\190\SOH\EOT^\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\142\SOH\ACK\DC2\EOT\190\SOH\EOT\EM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\142\SOH\SOH\DC2\EOT\190\SOH\SUB3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\142\SOH\ETX\DC2\EOT\190\SOH69\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\142\SOH\b\DC2\EOT\190\SOH:]\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\142\SOH\n\
    \\DC2\EOT\190\SOH;\\\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\142\SOH\n\
    \\DC2\EOT\190\SOHE\\\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\143\SOH\DC2\EOT\191\SOH\EOTV\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\143\SOH\ACK\DC2\EOT\191\SOH\EOT\ETB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\143\SOH\SOH\DC2\EOT\191\SOH\CAN-\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\143\SOH\ETX\DC2\EOT\191\SOH03\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\143\SOH\b\DC2\EOT\191\SOH4U\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\143\SOH\n\
    \\DC2\EOT\191\SOH5T\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\143\SOH\n\
    \\DC2\EOT\191\SOH?T\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\144\SOH\DC2\EOT\192\SOH\EOTS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\144\SOH\ACK\DC2\EOT\192\SOH\EOT\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\144\SOH\SOH\DC2\EOT\192\SOH\ETB+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\144\SOH\ETX\DC2\EOT\192\SOH.1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\144\SOH\b\DC2\EOT\192\SOH2R\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\144\SOH\n\
    \\DC2\EOT\192\SOH3Q\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\144\SOH\n\
    \\DC2\EOT\192\SOH=Q\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\145\SOH\DC2\EOT\193\SOH\EOTl\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\145\SOH\ACK\DC2\EOT\193\SOH\EOT\RS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\145\SOH\SOH\DC2\EOT\193\SOH\US<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\145\SOH\ETX\DC2\EOT\193\SOH?B\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\145\SOH\b\DC2\EOT\193\SOHCk\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\145\SOH\n\
    \\DC2\EOT\193\SOHDj\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\145\SOH\n\
    \\DC2\EOT\193\SOHNj\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\146\SOH\DC2\EOT\194\SOH\EOTD\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\146\SOH\ACK\DC2\EOT\194\SOH\EOT\DC1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\146\SOH\SOH\DC2\EOT\194\SOH\DC2!\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\146\SOH\ETX\DC2\EOT\194\SOH$'\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\146\SOH\b\DC2\EOT\194\SOH(C\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\146\SOH\n\
    \\DC2\EOT\194\SOH)B\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\146\SOH\n\
    \\DC2\EOT\194\SOH3B\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\147\SOH\DC2\EOT\195\SOH\EOTA\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\147\SOH\ACK\DC2\EOT\195\SOH\EOT\DLE\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\147\SOH\SOH\DC2\EOT\195\SOH\DC1\US\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\147\SOH\ETX\DC2\EOT\195\SOH\"%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\147\SOH\b\DC2\EOT\195\SOH&@\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\147\SOH\n\
    \\DC2\EOT\195\SOH'?\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\147\SOH\n\
    \\DC2\EOT\195\SOH1?\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\148\SOH\DC2\EOT\196\SOH\EOTc\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\148\SOH\ACK\DC2\EOT\196\SOH\EOT\ESC\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\148\SOH\SOH\DC2\EOT\196\SOH\FS6\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\148\SOH\ETX\DC2\EOT\196\SOH9<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\148\SOH\b\DC2\EOT\196\SOH=b\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\148\SOH\n\
    \\DC2\EOT\196\SOH>a\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\148\SOH\n\
    \\DC2\EOT\196\SOHHa\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\149\SOH\DC2\EOT\197\SOH\EOT`\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\149\SOH\ACK\DC2\EOT\197\SOH\EOT\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\149\SOH\SOH\DC2\EOT\197\SOH\ESC4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\149\SOH\ETX\DC2\EOT\197\SOH7:\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\149\SOH\b\DC2\EOT\197\SOH;_\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\149\SOH\n\
    \\DC2\EOT\197\SOH<^\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\149\SOH\n\
    \\DC2\EOT\197\SOHF^\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\150\SOH\DC2\EOT\198\SOH\EOT`\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\150\SOH\ACK\DC2\EOT\198\SOH\EOT\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\150\SOH\SOH\DC2\EOT\198\SOH\ESC4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\150\SOH\ETX\DC2\EOT\198\SOH7:\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\150\SOH\b\DC2\EOT\198\SOH;_\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\150\SOH\n\
    \\DC2\EOT\198\SOH<^\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\150\SOH\n\
    \\DC2\EOT\198\SOHF^\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\151\SOH\DC2\EOT\199\SOH\EOT]\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\151\SOH\ACK\DC2\EOT\199\SOH\EOT\EM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\151\SOH\SOH\DC2\EOT\199\SOH\SUB2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\151\SOH\ETX\DC2\EOT\199\SOH58\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\151\SOH\b\DC2\EOT\199\SOH9\\\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\151\SOH\n\
    \\DC2\EOT\199\SOH:[\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\151\SOH\n\
    \\DC2\EOT\199\SOHD[\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\152\SOH\DC2\EOT\200\SOH\EOTZ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\152\SOH\ACK\DC2\EOT\200\SOH\EOT\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\152\SOH\SOH\DC2\EOT\200\SOH\EM0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\152\SOH\ETX\DC2\EOT\200\SOH36\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\152\SOH\b\DC2\EOT\200\SOH7Y\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\152\SOH\n\
    \\DC2\EOT\200\SOH8X\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\152\SOH\n\
    \\DC2\EOT\200\SOHBX\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\153\SOH\DC2\EOT\201\SOH\EOTW\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\153\SOH\ACK\DC2\EOT\201\SOH\EOT\ETB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\153\SOH\SOH\DC2\EOT\201\SOH\CAN.\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\153\SOH\ETX\DC2\EOT\201\SOH14\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\153\SOH\b\DC2\EOT\201\SOH5V\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\153\SOH\n\
    \\DC2\EOT\201\SOH6U\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\153\SOH\n\
    \\DC2\EOT\201\SOH@U\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\154\SOH\DC2\EOT\202\SOH\EOTc\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\154\SOH\ACK\DC2\EOT\202\SOH\EOT\ESC\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\154\SOH\SOH\DC2\EOT\202\SOH\FS6\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\154\SOH\ETX\DC2\EOT\202\SOH9<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\154\SOH\b\DC2\EOT\202\SOH=b\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\154\SOH\n\
    \\DC2\EOT\202\SOH>a\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\154\SOH\n\
    \\DC2\EOT\202\SOHHa\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\155\SOH\DC2\EOT\203\SOH\EOTM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\155\SOH\ACK\DC2\EOT\203\SOH\EOT\DC4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\155\SOH\SOH\DC2\EOT\203\SOH\NAK'\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\155\SOH\ETX\DC2\EOT\203\SOH*-\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\155\SOH\b\DC2\EOT\203\SOH.L\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\155\SOH\n\
    \\DC2\EOT\203\SOH/K\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\155\SOH\n\
    \\DC2\EOT\203\SOH9K\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\156\SOH\DC2\EOT\204\SOH\EOTJ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\156\SOH\ACK\DC2\EOT\204\SOH\EOT\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\156\SOH\SOH\DC2\EOT\204\SOH\DC4%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\156\SOH\ETX\DC2\EOT\204\SOH(+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\156\SOH\b\DC2\EOT\204\SOH,I\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\156\SOH\n\
    \\DC2\EOT\204\SOH-H\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\156\SOH\n\
    \\DC2\EOT\204\SOH7H\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\157\SOH\DC2\EOT\205\SOH\EOTA\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\157\SOH\ACK\DC2\EOT\205\SOH\EOT\DLE\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\157\SOH\SOH\DC2\EOT\205\SOH\DC1\US\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\157\SOH\ETX\DC2\EOT\205\SOH\"%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\157\SOH\b\DC2\EOT\205\SOH&@\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\157\SOH\n\
    \\DC2\EOT\205\SOH'?\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\157\SOH\n\
    \\DC2\EOT\205\SOH1?\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\158\SOH\DC2\EOT\206\SOH\EOTG\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\158\SOH\ACK\DC2\EOT\206\SOH\EOT\DC2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\158\SOH\SOH\DC2\EOT\206\SOH\DC3#\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\158\SOH\ETX\DC2\EOT\206\SOH&)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\158\SOH\b\DC2\EOT\206\SOH*F\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\158\SOH\n\
    \\DC2\EOT\206\SOH+E\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\158\SOH\n\
    \\DC2\EOT\206\SOH5E\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\159\SOH\DC2\EOT\207\SOH\EOTW\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\159\SOH\ACK\DC2\EOT\207\SOH\EOT\ETB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\159\SOH\SOH\DC2\EOT\207\SOH\CAN.\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\159\SOH\ETX\DC2\EOT\207\SOH14\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\159\SOH\b\DC2\EOT\207\SOH5V\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\159\SOH\n\
    \\DC2\EOT\207\SOH6U\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\159\SOH\n\
    \\DC2\EOT\207\SOH@U\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\160\SOH\DC2\EOT\208\SOH\EOTT\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\160\SOH\ACK\DC2\EOT\208\SOH\EOT\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\160\SOH\SOH\DC2\EOT\208\SOH\ETB,\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\160\SOH\ETX\DC2\EOT\208\SOH/2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\160\SOH\b\DC2\EOT\208\SOH3S\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\160\SOH\n\
    \\DC2\EOT\208\SOH4R\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\160\SOH\n\
    \\DC2\EOT\208\SOH>R\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\161\SOH\DC2\EOT\209\SOH\EOTJ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\161\SOH\ACK\DC2\EOT\209\SOH\EOT\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\161\SOH\SOH\DC2\EOT\209\SOH\DC4%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\161\SOH\ETX\DC2\EOT\209\SOH(+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\161\SOH\b\DC2\EOT\209\SOH,I\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\161\SOH\n\
    \\DC2\EOT\209\SOH-H\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\161\SOH\n\
    \\DC2\EOT\209\SOH7H\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\162\SOH\DC2\EOT\210\SOH\EOTG\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\162\SOH\ACK\DC2\EOT\210\SOH\EOT\DC2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\162\SOH\SOH\DC2\EOT\210\SOH\DC3#\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\162\SOH\ETX\DC2\EOT\210\SOH&)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\162\SOH\b\DC2\EOT\210\SOH*F\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\162\SOH\n\
    \\DC2\EOT\210\SOH+E\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\162\SOH\n\
    \\DC2\EOT\210\SOH5E\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\163\SOH\DC2\EOT\211\SOH\EOTD\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\163\SOH\ACK\DC2\EOT\211\SOH\EOT\DC1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\163\SOH\SOH\DC2\EOT\211\SOH\DC2!\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\163\SOH\ETX\DC2\EOT\211\SOH$'\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\163\SOH\b\DC2\EOT\211\SOH(C\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\163\SOH\n\
    \\DC2\EOT\211\SOH)B\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\163\SOH\n\
    \\DC2\EOT\211\SOH3B\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\164\SOH\DC2\EOT\212\SOH\EOTN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\164\SOH\ACK\DC2\EOT\212\SOH\EOT\DC4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\164\SOH\SOH\DC2\EOT\212\SOH\NAK(\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\164\SOH\ETX\DC2\EOT\212\SOH+.\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\164\SOH\b\DC2\EOT\212\SOH/M\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\164\SOH\n\
    \\DC2\EOT\212\SOH0L\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\164\SOH\n\
    \\DC2\EOT\212\SOH:L\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\165\SOH\DC2\EOT\213\SOH\EOTA\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\165\SOH\ACK\DC2\EOT\213\SOH\EOT\DLE\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\165\SOH\SOH\DC2\EOT\213\SOH\DC1\US\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\165\SOH\ETX\DC2\EOT\213\SOH\"%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\165\SOH\b\DC2\EOT\213\SOH&@\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\165\SOH\n\
    \\DC2\EOT\213\SOH'?\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\165\SOH\n\
    \\DC2\EOT\213\SOH1?\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\166\SOH\DC2\EOT\214\SOH\EOTD\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\166\SOH\ACK\DC2\EOT\214\SOH\EOT\DC1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\166\SOH\SOH\DC2\EOT\214\SOH\DC2!\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\166\SOH\ETX\DC2\EOT\214\SOH$'\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\166\SOH\b\DC2\EOT\214\SOH(C\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\166\SOH\n\
    \\DC2\EOT\214\SOH)B\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\166\SOH\n\
    \\DC2\EOT\214\SOH3B\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\167\SOH\DC2\EOT\215\SOH\EOTA\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\167\SOH\ACK\DC2\EOT\215\SOH\EOT\DLE\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\167\SOH\SOH\DC2\EOT\215\SOH\DC1\US\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\167\SOH\ETX\DC2\EOT\215\SOH\"%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\167\SOH\b\DC2\EOT\215\SOH&@\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\167\SOH\n\
    \\DC2\EOT\215\SOH'?\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\167\SOH\n\
    \\DC2\EOT\215\SOH1?\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\168\SOH\DC2\EOT\216\SOH\EOT:\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\168\SOH\ACK\DC2\EOT\216\SOH\EOT\SO\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\168\SOH\SOH\DC2\EOT\216\SOH\SI\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\168\SOH\ETX\DC2\EOT\216\SOH\GS \n\
    \\SO\n\
    \\ACK\EOT\STX\STX\168\SOH\b\DC2\EOT\216\SOH!9\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\168\SOH\n\
    \\DC2\EOT\216\SOH\"8\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\168\SOH\n\
    \\DC2\EOT\216\SOH,8\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\169\SOH\DC2\EOT\217\SOH\EOTM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\169\SOH\ACK\DC2\EOT\217\SOH\EOT\DC4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\169\SOH\SOH\DC2\EOT\217\SOH\NAK'\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\169\SOH\ETX\DC2\EOT\217\SOH*-\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\169\SOH\b\DC2\EOT\217\SOH.L\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\169\SOH\n\
    \\DC2\EOT\217\SOH/K\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\169\SOH\n\
    \\DC2\EOT\217\SOH9K\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\170\SOH\DC2\EOT\218\SOH\EOTQ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\170\SOH\ACK\DC2\EOT\218\SOH\EOT\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\170\SOH\SOH\DC2\EOT\218\SOH\SYN*\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\170\SOH\ETX\DC2\EOT\218\SOH-0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\170\SOH\b\DC2\EOT\218\SOH1P\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\170\SOH\n\
    \\DC2\EOT\218\SOH2O\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\170\SOH\n\
    \\DC2\EOT\218\SOH<O\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\171\SOH\DC2\EOT\219\SOH\EOTQ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\171\SOH\ACK\DC2\EOT\219\SOH\EOT\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\171\SOH\SOH\DC2\EOT\219\SOH\SYN*\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\171\SOH\ETX\DC2\EOT\219\SOH-0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\171\SOH\b\DC2\EOT\219\SOH1P\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\171\SOH\n\
    \\DC2\EOT\219\SOH2O\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\171\SOH\n\
    \\DC2\EOT\219\SOH<O\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\172\SOH\DC2\EOT\220\SOH\EOTT\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\172\SOH\ACK\DC2\EOT\220\SOH\EOT\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\172\SOH\SOH\DC2\EOT\220\SOH\ETB,\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\172\SOH\ETX\DC2\EOT\220\SOH/2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\172\SOH\b\DC2\EOT\220\SOH3S\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\172\SOH\n\
    \\DC2\EOT\220\SOH4R\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\172\SOH\n\
    \\DC2\EOT\220\SOH>R\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\173\SOH\DC2\EOT\221\SOH\EOTQ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\173\SOH\ACK\DC2\EOT\221\SOH\EOT\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\173\SOH\SOH\DC2\EOT\221\SOH\SYN*\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\173\SOH\ETX\DC2\EOT\221\SOH-0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\173\SOH\b\DC2\EOT\221\SOH1P\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\173\SOH\n\
    \\DC2\EOT\221\SOH2O\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\173\SOH\n\
    \\DC2\EOT\221\SOH<O\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\174\SOH\DC2\EOT\222\SOH\EOT4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\174\SOH\ACK\DC2\EOT\222\SOH\EOT\f\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\174\SOH\SOH\DC2\EOT\222\SOH\r\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\174\SOH\ETX\DC2\EOT\222\SOH\EM\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\174\SOH\b\DC2\EOT\222\SOH\GS3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\174\SOH\n\
    \\DC2\EOT\222\SOH\RS2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\174\SOH\n\
    \\DC2\EOT\222\SOH(2\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\175\SOH\DC2\EOT\223\SOH\EOT@\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\175\SOH\ACK\DC2\EOT\223\SOH\EOT\DLE\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\175\SOH\SOH\DC2\EOT\223\SOH\DC1\RS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\175\SOH\ETX\DC2\EOT\223\SOH!$\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\175\SOH\b\DC2\EOT\223\SOH%?\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\175\SOH\n\
    \\DC2\EOT\223\SOH&>\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\175\SOH\n\
    \\DC2\EOT\223\SOH0>\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\176\SOH\DC2\EOT\224\SOH\EOT=\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\176\SOH\ACK\DC2\EOT\224\SOH\EOT\SI\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\176\SOH\SOH\DC2\EOT\224\SOH\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\176\SOH\ETX\DC2\EOT\224\SOH\US\"\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\176\SOH\b\DC2\EOT\224\SOH#<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\176\SOH\n\
    \\DC2\EOT\224\SOH$;\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\176\SOH\n\
    \\DC2\EOT\224\SOH.;\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\177\SOH\DC2\EOT\225\SOH\EOTA\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\177\SOH\ACK\DC2\EOT\225\SOH\EOT\DLE\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\177\SOH\SOH\DC2\EOT\225\SOH\DC1\US\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\177\SOH\ETX\DC2\EOT\225\SOH\"%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\177\SOH\b\DC2\EOT\225\SOH&@\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\177\SOH\n\
    \\DC2\EOT\225\SOH'?\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\177\SOH\n\
    \\DC2\EOT\225\SOH1?\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\178\SOH\DC2\EOT\226\SOH\EOTP\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\178\SOH\ACK\DC2\EOT\226\SOH\EOT\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\178\SOH\SOH\DC2\EOT\226\SOH\SYN)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\178\SOH\ETX\DC2\EOT\226\SOH,/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\178\SOH\b\DC2\EOT\226\SOH0O\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\178\SOH\n\
    \\DC2\EOT\226\SOH1N\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\178\SOH\n\
    \\DC2\EOT\226\SOH;N\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\179\SOH\DC2\EOT\227\SOH\EOTJ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\179\SOH\ACK\DC2\EOT\227\SOH\EOT\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\179\SOH\SOH\DC2\EOT\227\SOH\DC4%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\179\SOH\ETX\DC2\EOT\227\SOH(+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\179\SOH\b\DC2\EOT\227\SOH,I\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\179\SOH\n\
    \\DC2\EOT\227\SOH-H\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\179\SOH\n\
    \\DC2\EOT\227\SOH7H\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\180\SOH\DC2\EOT\228\SOH\EOT7\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\180\SOH\ACK\DC2\EOT\228\SOH\EOT\r\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\180\SOH\SOH\DC2\EOT\228\SOH\SO\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\180\SOH\ETX\DC2\EOT\228\SOH\ESC\RS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\180\SOH\b\DC2\EOT\228\SOH\US6\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\180\SOH\n\
    \\DC2\EOT\228\SOH 5\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\180\SOH\n\
    \\DC2\EOT\228\SOH*5\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\181\SOH\DC2\EOT\229\SOH\EOT7\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\181\SOH\ACK\DC2\EOT\229\SOH\EOT\r\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\181\SOH\SOH\DC2\EOT\229\SOH\SO\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\181\SOH\ETX\DC2\EOT\229\SOH\ESC\RS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\181\SOH\b\DC2\EOT\229\SOH\US6\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\181\SOH\n\
    \\DC2\EOT\229\SOH 5\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\181\SOH\n\
    \\DC2\EOT\229\SOH*5\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\182\SOH\DC2\EOT\230\SOH\EOTJ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\182\SOH\ACK\DC2\EOT\230\SOH\EOT\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\182\SOH\SOH\DC2\EOT\230\SOH\DC4%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\182\SOH\ETX\DC2\EOT\230\SOH(+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\182\SOH\b\DC2\EOT\230\SOH,I\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\182\SOH\n\
    \\DC2\EOT\230\SOH-H\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\182\SOH\n\
    \\DC2\EOT\230\SOH7H\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\183\SOH\DC2\EOT\231\SOH\EOT7\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\183\SOH\ACK\DC2\EOT\231\SOH\EOT\r\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\183\SOH\SOH\DC2\EOT\231\SOH\SO\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\183\SOH\ETX\DC2\EOT\231\SOH\ESC\RS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\183\SOH\b\DC2\EOT\231\SOH\US6\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\183\SOH\n\
    \\DC2\EOT\231\SOH 5\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\183\SOH\n\
    \\DC2\EOT\231\SOH*5\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\184\SOH\DC2\EOT\232\SOH\EOTG\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\184\SOH\ACK\DC2\EOT\232\SOH\EOT\DC2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\184\SOH\SOH\DC2\EOT\232\SOH\DC3#\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\184\SOH\ETX\DC2\EOT\232\SOH&)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\184\SOH\b\DC2\EOT\232\SOH*F\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\184\SOH\n\
    \\DC2\EOT\232\SOH+E\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\184\SOH\n\
    \\DC2\EOT\232\SOH5E\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\185\SOH\DC2\EOT\233\SOH\EOTS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\185\SOH\ACK\DC2\EOT\233\SOH\EOT\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\185\SOH\SOH\DC2\EOT\233\SOH\ETB+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\185\SOH\ETX\DC2\EOT\233\SOH.1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\185\SOH\b\DC2\EOT\233\SOH2R\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\185\SOH\n\
    \\DC2\EOT\233\SOH3Q\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\185\SOH\n\
    \\DC2\EOT\233\SOH=Q\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\186\SOH\DC2\EOT\234\SOH\EOTO\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\186\SOH\ACK\DC2\EOT\234\SOH\EOT\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\186\SOH\SOH\DC2\EOT\234\SOH\SYN(\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\186\SOH\ETX\DC2\EOT\234\SOH+.\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\186\SOH\b\DC2\EOT\234\SOH/N\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\186\SOH\n\
    \\DC2\EOT\234\SOH0M\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\186\SOH\n\
    \\DC2\EOT\234\SOH:M\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\187\SOH\DC2\EOT\235\SOH\EOTP\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\187\SOH\ACK\DC2\EOT\235\SOH\EOT\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\187\SOH\SOH\DC2\EOT\235\SOH\SYN)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\187\SOH\ETX\DC2\EOT\235\SOH,/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\187\SOH\b\DC2\EOT\235\SOH0O\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\187\SOH\n\
    \\DC2\EOT\235\SOH1N\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\187\SOH\n\
    \\DC2\EOT\235\SOH;N\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\188\SOH\DC2\EOT\236\SOH\EOT.\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\188\SOH\ACK\DC2\EOT\236\SOH\EOT\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\188\SOH\SOH\DC2\EOT\236\SOH\v\DC2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\188\SOH\ETX\DC2\EOT\236\SOH\NAK\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\188\SOH\b\DC2\EOT\236\SOH\EM-\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\188\SOH\n\
    \\DC2\EOT\236\SOH\SUB,\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\188\SOH\n\
    \\DC2\EOT\236\SOH$,\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\189\SOH\DC2\EOT\237\SOH\EOTJ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\189\SOH\ACK\DC2\EOT\237\SOH\EOT\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\189\SOH\SOH\DC2\EOT\237\SOH\DC4%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\189\SOH\ETX\DC2\EOT\237\SOH(+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\189\SOH\b\DC2\EOT\237\SOH,I\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\189\SOH\n\
    \\DC2\EOT\237\SOH-H\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\189\SOH\n\
    \\DC2\EOT\237\SOH7H\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\190\SOH\DC2\EOT\238\SOH\EOT4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\190\SOH\ACK\DC2\EOT\238\SOH\EOT\f\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\190\SOH\SOH\DC2\EOT\238\SOH\r\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\190\SOH\ETX\DC2\EOT\238\SOH\EM\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\190\SOH\b\DC2\EOT\238\SOH\GS3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\190\SOH\n\
    \\DC2\EOT\238\SOH\RS2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\190\SOH\n\
    \\DC2\EOT\238\SOH(2\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\191\SOH\DC2\EOT\239\SOH\EOT=\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\191\SOH\ACK\DC2\EOT\239\SOH\EOT\SI\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\191\SOH\SOH\DC2\EOT\239\SOH\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\191\SOH\ETX\DC2\EOT\239\SOH\US\"\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\191\SOH\b\DC2\EOT\239\SOH#<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\191\SOH\n\
    \\DC2\EOT\239\SOH$;\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\191\SOH\n\
    \\DC2\EOT\239\SOH.;\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\192\SOH\DC2\EOT\240\SOH\EOT:\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\192\SOH\ACK\DC2\EOT\240\SOH\EOT\SO\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\192\SOH\SOH\DC2\EOT\240\SOH\SI\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\192\SOH\ETX\DC2\EOT\240\SOH\GS \n\
    \\SO\n\
    \\ACK\EOT\STX\STX\192\SOH\b\DC2\EOT\240\SOH!9\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\192\SOH\n\
    \\DC2\EOT\240\SOH\"8\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\192\SOH\n\
    \\DC2\EOT\240\SOH,8\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\193\SOH\DC2\EOT\241\SOH\EOT`\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\193\SOH\ACK\DC2\EOT\241\SOH\EOT\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\193\SOH\SOH\DC2\EOT\241\SOH\ESC4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\193\SOH\ETX\DC2\EOT\241\SOH7:\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\193\SOH\b\DC2\EOT\241\SOH;_\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\193\SOH\n\
    \\DC2\EOT\241\SOH<^\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\193\SOH\n\
    \\DC2\EOT\241\SOHF^\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\194\SOH\DC2\EOT\242\SOH\EOT]\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\194\SOH\ACK\DC2\EOT\242\SOH\EOT\EM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\194\SOH\SOH\DC2\EOT\242\SOH\SUB2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\194\SOH\ETX\DC2\EOT\242\SOH58\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\194\SOH\b\DC2\EOT\242\SOH9\\\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\194\SOH\n\
    \\DC2\EOT\242\SOH:[\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\194\SOH\n\
    \\DC2\EOT\242\SOHD[\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\195\SOH\DC2\EOT\243\SOH\EOTG\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\195\SOH\ACK\DC2\EOT\243\SOH\EOT\DC2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\195\SOH\SOH\DC2\EOT\243\SOH\DC3#\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\195\SOH\ETX\DC2\EOT\243\SOH&)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\195\SOH\b\DC2\EOT\243\SOH*F\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\195\SOH\n\
    \\DC2\EOT\243\SOH+E\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\195\SOH\n\
    \\DC2\EOT\243\SOH5E\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\196\SOH\DC2\EOT\244\SOH\EOTP\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\196\SOH\ACK\DC2\EOT\244\SOH\EOT\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\196\SOH\SOH\DC2\EOT\244\SOH\SYN)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\196\SOH\ETX\DC2\EOT\244\SOH,/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\196\SOH\b\DC2\EOT\244\SOH0O\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\196\SOH\n\
    \\DC2\EOT\244\SOH1N\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\196\SOH\n\
    \\DC2\EOT\244\SOH;N\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\197\SOH\DC2\EOT\245\SOH\EOTD\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\197\SOH\ACK\DC2\EOT\245\SOH\EOT\DC1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\197\SOH\SOH\DC2\EOT\245\SOH\DC2!\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\197\SOH\ETX\DC2\EOT\245\SOH$'\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\197\SOH\b\DC2\EOT\245\SOH(C\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\197\SOH\n\
    \\DC2\EOT\245\SOH)B\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\197\SOH\n\
    \\DC2\EOT\245\SOH3B\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\198\SOH\DC2\EOT\246\SOH\EOT4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\198\SOH\ACK\DC2\EOT\246\SOH\EOT\f\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\198\SOH\SOH\DC2\EOT\246\SOH\r\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\198\SOH\ETX\DC2\EOT\246\SOH\EM\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\198\SOH\b\DC2\EOT\246\SOH\GS3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\198\SOH\n\
    \\DC2\EOT\246\SOH\RS2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\198\SOH\n\
    \\DC2\EOT\246\SOH(2\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\199\SOH\DC2\EOT\247\SOH\EOT:\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\199\SOH\ACK\DC2\EOT\247\SOH\EOT\SO\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\199\SOH\SOH\DC2\EOT\247\SOH\SI\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\199\SOH\ETX\DC2\EOT\247\SOH\GS \n\
    \\SO\n\
    \\ACK\EOT\STX\STX\199\SOH\b\DC2\EOT\247\SOH!9\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\199\SOH\n\
    \\DC2\EOT\247\SOH\"8\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\199\SOH\n\
    \\DC2\EOT\247\SOH,8\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\200\SOH\DC2\EOT\248\SOH\EOT:\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\200\SOH\ACK\DC2\EOT\248\SOH\EOT\SO\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\200\SOH\SOH\DC2\EOT\248\SOH\SI\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\200\SOH\ETX\DC2\EOT\248\SOH\GS \n\
    \\SO\n\
    \\ACK\EOT\STX\STX\200\SOH\b\DC2\EOT\248\SOH!9\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\200\SOH\n\
    \\DC2\EOT\248\SOH\"8\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\200\SOH\n\
    \\DC2\EOT\248\SOH,8\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\201\SOH\DC2\EOT\249\SOH\EOT@\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\201\SOH\ACK\DC2\EOT\249\SOH\EOT\DLE\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\201\SOH\SOH\DC2\EOT\249\SOH\DC1\RS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\201\SOH\ETX\DC2\EOT\249\SOH!$\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\201\SOH\b\DC2\EOT\249\SOH%?\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\201\SOH\n\
    \\DC2\EOT\249\SOH&>\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\201\SOH\n\
    \\DC2\EOT\249\SOH0>\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\202\SOH\DC2\EOT\250\SOH\EOTI\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\202\SOH\ACK\DC2\EOT\250\SOH\EOT\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\202\SOH\SOH\DC2\EOT\250\SOH\DC4$\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\202\SOH\ETX\DC2\EOT\250\SOH'*\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\202\SOH\b\DC2\EOT\250\SOH+H\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\202\SOH\n\
    \\DC2\EOT\250\SOH,G\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\202\SOH\n\
    \\DC2\EOT\250\SOH6G\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\203\SOH\DC2\EOT\251\SOH\EOTP\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\203\SOH\ACK\DC2\EOT\251\SOH\EOT\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\203\SOH\SOH\DC2\EOT\251\SOH\SYN)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\203\SOH\ETX\DC2\EOT\251\SOH,/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\203\SOH\b\DC2\EOT\251\SOH0O\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\203\SOH\n\
    \\DC2\EOT\251\SOH1N\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\203\SOH\n\
    \\DC2\EOT\251\SOH;N\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\204\SOH\DC2\EOT\252\SOH\EOTG\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\204\SOH\ACK\DC2\EOT\252\SOH\EOT\DC2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\204\SOH\SOH\DC2\EOT\252\SOH\DC3#\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\204\SOH\ETX\DC2\EOT\252\SOH&)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\204\SOH\b\DC2\EOT\252\SOH*F\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\204\SOH\n\
    \\DC2\EOT\252\SOH+E\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\204\SOH\n\
    \\DC2\EOT\252\SOH5E\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\205\SOH\DC2\EOT\253\SOH\EOTJ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\205\SOH\ACK\DC2\EOT\253\SOH\EOT\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\205\SOH\SOH\DC2\EOT\253\SOH\DC4%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\205\SOH\ETX\DC2\EOT\253\SOH(+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\205\SOH\b\DC2\EOT\253\SOH,I\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\205\SOH\n\
    \\DC2\EOT\253\SOH-H\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\205\SOH\n\
    \\DC2\EOT\253\SOH7H\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\206\SOH\DC2\EOT\254\SOH\EOTD\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\206\SOH\ACK\DC2\EOT\254\SOH\EOT\DC1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\206\SOH\SOH\DC2\EOT\254\SOH\DC2!\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\206\SOH\ETX\DC2\EOT\254\SOH$'\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\206\SOH\b\DC2\EOT\254\SOH(C\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\206\SOH\n\
    \\DC2\EOT\254\SOH)B\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\206\SOH\n\
    \\DC2\EOT\254\SOH3B\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\207\SOH\DC2\EOT\255\SOH\EOT4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\207\SOH\ACK\DC2\EOT\255\SOH\EOT\f\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\207\SOH\SOH\DC2\EOT\255\SOH\r\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\207\SOH\ETX\DC2\EOT\255\SOH\EM\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\207\SOH\b\DC2\EOT\255\SOH\GS3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\207\SOH\n\
    \\DC2\EOT\255\SOH\RS2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\207\SOH\n\
    \\DC2\EOT\255\SOH(2\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\208\SOH\DC2\EOT\128\STX\EOT4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\208\SOH\ACK\DC2\EOT\128\STX\EOT\f\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\208\SOH\SOH\DC2\EOT\128\STX\r\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\208\SOH\ETX\DC2\EOT\128\STX\EM\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\208\SOH\b\DC2\EOT\128\STX\GS3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\208\SOH\n\
    \\DC2\EOT\128\STX\RS2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\208\SOH\n\
    \\DC2\EOT\128\STX(2\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\209\SOH\DC2\EOT\129\STX\EOT@\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\209\SOH\ACK\DC2\EOT\129\STX\EOT\DLE\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\209\SOH\SOH\DC2\EOT\129\STX\DC1\RS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\209\SOH\ETX\DC2\EOT\129\STX!$\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\209\SOH\b\DC2\EOT\129\STX%?\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\209\SOH\n\
    \\DC2\EOT\129\STX&>\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\209\SOH\n\
    \\DC2\EOT\129\STX0>\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\210\SOH\DC2\EOT\130\STX\EOTP\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\210\SOH\ACK\DC2\EOT\130\STX\EOT\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\210\SOH\SOH\DC2\EOT\130\STX\SYN)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\210\SOH\ETX\DC2\EOT\130\STX,/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\210\SOH\b\DC2\EOT\130\STX0O\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\210\SOH\n\
    \\DC2\EOT\130\STX1N\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\210\SOH\n\
    \\DC2\EOT\130\STX;N\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\211\SOH\DC2\EOT\131\STX\EOTs\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\211\SOH\ACK\DC2\EOT\131\STX\EOT \n\
    \\SO\n\
    \\ACK\EOT\STX\STX\211\SOH\SOH\DC2\EOT\131\STX!A\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\211\SOH\ETX\DC2\EOT\131\STXDG\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\211\SOH\b\DC2\EOT\131\STXHr\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\211\SOH\n\
    \\DC2\EOT\131\STXIq\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\211\SOH\n\
    \\DC2\EOT\131\STXSq\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\212\SOH\DC2\EOT\132\STX\EOTZ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\212\SOH\ACK\DC2\EOT\132\STX\EOT\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\212\SOH\SOH\DC2\EOT\132\STX\EM0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\212\SOH\ETX\DC2\EOT\132\STX36\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\212\SOH\b\DC2\EOT\132\STX7Y\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\212\SOH\n\
    \\DC2\EOT\132\STX8X\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\212\SOH\n\
    \\DC2\EOT\132\STXBX\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\213\SOH\DC2\EOT\133\STX\EOT:\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\213\SOH\ACK\DC2\EOT\133\STX\EOT\SO\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\213\SOH\SOH\DC2\EOT\133\STX\SI\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\213\SOH\ETX\DC2\EOT\133\STX\GS \n\
    \\SO\n\
    \\ACK\EOT\STX\STX\213\SOH\b\DC2\EOT\133\STX!9\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\213\SOH\n\
    \\DC2\EOT\133\STX\"8\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\213\SOH\n\
    \\DC2\EOT\133\STX,8\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\214\SOH\DC2\EOT\134\STX\EOTJ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\214\SOH\ACK\DC2\EOT\134\STX\EOT\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\214\SOH\SOH\DC2\EOT\134\STX\DC4%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\214\SOH\ETX\DC2\EOT\134\STX(+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\214\SOH\b\DC2\EOT\134\STX,I\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\214\SOH\n\
    \\DC2\EOT\134\STX-H\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\214\SOH\n\
    \\DC2\EOT\134\STX7H\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\215\SOH\DC2\EOT\135\STX\EOT=\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\215\SOH\ACK\DC2\EOT\135\STX\EOT\SI\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\215\SOH\SOH\DC2\EOT\135\STX\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\215\SOH\ETX\DC2\EOT\135\STX\US\"\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\215\SOH\b\DC2\EOT\135\STX#<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\215\SOH\n\
    \\DC2\EOT\135\STX$;\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\215\SOH\n\
    \\DC2\EOT\135\STX.;\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\216\SOH\DC2\EOT\136\STX\EOT:\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\216\SOH\ACK\DC2\EOT\136\STX\EOT\SO\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\216\SOH\SOH\DC2\EOT\136\STX\SI\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\216\SOH\ETX\DC2\EOT\136\STX\GS \n\
    \\SO\n\
    \\ACK\EOT\STX\STX\216\SOH\b\DC2\EOT\136\STX!9\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\216\SOH\n\
    \\DC2\EOT\136\STX\"8\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\216\SOH\n\
    \\DC2\EOT\136\STX,8\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\217\SOH\DC2\EOT\137\STX\EOTF\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\217\SOH\ACK\DC2\EOT\137\STX\EOT\DC2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\217\SOH\SOH\DC2\EOT\137\STX\DC3\"\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\217\SOH\ETX\DC2\EOT\137\STX%(\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\217\SOH\b\DC2\EOT\137\STX)E\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\217\SOH\n\
    \\DC2\EOT\137\STX*D\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\217\SOH\n\
    \\DC2\EOT\137\STX4D\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\218\SOH\DC2\EOT\138\STX\EOT=\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\218\SOH\ACK\DC2\EOT\138\STX\EOT\SI\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\218\SOH\SOH\DC2\EOT\138\STX\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\218\SOH\ETX\DC2\EOT\138\STX\US\"\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\218\SOH\b\DC2\EOT\138\STX#<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\218\SOH\n\
    \\DC2\EOT\138\STX$;\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\218\SOH\n\
    \\DC2\EOT\138\STX.;\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\219\SOH\DC2\EOT\139\STX\EOTQ\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\219\SOH\ACK\DC2\EOT\139\STX\EOT\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\219\SOH\SOH\DC2\EOT\139\STX\SYN*\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\219\SOH\ETX\DC2\EOT\139\STX-0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\219\SOH\b\DC2\EOT\139\STX1P\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\219\SOH\n\
    \\DC2\EOT\139\STX2O\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\219\SOH\n\
    \\DC2\EOT\139\STX<O\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\220\SOH\DC2\EOT\140\STX\EOTT\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\220\SOH\ACK\DC2\EOT\140\STX\EOT\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\220\SOH\SOH\DC2\EOT\140\STX\ETB,\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\220\SOH\ETX\DC2\EOT\140\STX/2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\220\SOH\b\DC2\EOT\140\STX3S\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\220\SOH\n\
    \\DC2\EOT\140\STX4R\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\220\SOH\n\
    \\DC2\EOT\140\STX>R\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\221\SOH\DC2\EOT\141\STX\EOTG\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\221\SOH\ACK\DC2\EOT\141\STX\EOT\DC2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\221\SOH\SOH\DC2\EOT\141\STX\DC3#\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\221\SOH\ETX\DC2\EOT\141\STX&)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\221\SOH\b\DC2\EOT\141\STX*F\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\221\SOH\n\
    \\DC2\EOT\141\STX+E\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\221\SOH\n\
    \\DC2\EOT\141\STX5E\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\222\SOH\DC2\EOT\142\STX\EOT=\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\222\SOH\ACK\DC2\EOT\142\STX\EOT\SI\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\222\SOH\SOH\DC2\EOT\142\STX\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\222\SOH\ETX\DC2\EOT\142\STX\US\"\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\222\SOH\b\DC2\EOT\142\STX#<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\222\SOH\n\
    \\DC2\EOT\142\STX$;\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\222\SOH\n\
    \\DC2\EOT\142\STX.;\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\223\SOH\DC2\EOT\143\STX\EOT4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\223\SOH\ACK\DC2\EOT\143\STX\EOT\f\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\223\SOH\SOH\DC2\EOT\143\STX\r\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\223\SOH\ETX\DC2\EOT\143\STX\EM\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\223\SOH\b\DC2\EOT\143\STX\GS3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\223\SOH\n\
    \\DC2\EOT\143\STX\RS2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\223\SOH\n\
    \\DC2\EOT\143\STX(2\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\224\SOH\DC2\EOT\144\STX\EOTS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\224\SOH\ACK\DC2\EOT\144\STX\EOT\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\224\SOH\SOH\DC2\EOT\144\STX\ETB+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\224\SOH\ETX\DC2\EOT\144\STX.1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\224\SOH\b\DC2\EOT\144\STX2R\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\224\SOH\n\
    \\DC2\EOT\144\STX3Q\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\224\SOH\n\
    \\DC2\EOT\144\STX=Q\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\225\SOH\DC2\EOT\145\STX\EOT=\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\225\SOH\ACK\DC2\EOT\145\STX\EOT\SI\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\225\SOH\SOH\DC2\EOT\145\STX\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\225\SOH\ETX\DC2\EOT\145\STX\US\"\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\225\SOH\b\DC2\EOT\145\STX#<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\225\SOH\n\
    \\DC2\EOT\145\STX$;\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\225\SOH\n\
    \\DC2\EOT\145\STX.;\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\226\SOH\DC2\EOT\146\STX\EOTY\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\226\SOH\ACK\DC2\EOT\146\STX\EOT\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\226\SOH\SOH\DC2\EOT\146\STX\EM/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\226\SOH\ETX\DC2\EOT\146\STX25\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\226\SOH\b\DC2\EOT\146\STX6X\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\226\SOH\n\
    \\DC2\EOT\146\STX7W\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\226\SOH\n\
    \\DC2\EOT\146\STXAW\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\227\SOH\DC2\EOT\147\STX\EOTG\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\227\SOH\ACK\DC2\EOT\147\STX\EOT\DC2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\227\SOH\SOH\DC2\EOT\147\STX\DC3#\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\227\SOH\ETX\DC2\EOT\147\STX&)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\227\SOH\b\DC2\EOT\147\STX*F\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\227\SOH\n\
    \\DC2\EOT\147\STX+E\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\227\SOH\n\
    \\DC2\EOT\147\STX5E\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\228\SOH\DC2\EOT\148\STX\EOTV\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\228\SOH\ACK\DC2\EOT\148\STX\EOT\ETB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\228\SOH\SOH\DC2\EOT\148\STX\CAN-\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\228\SOH\ETX\DC2\EOT\148\STX03\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\228\SOH\b\DC2\EOT\148\STX4U\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\228\SOH\n\
    \\DC2\EOT\148\STX5T\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\228\SOH\n\
    \\DC2\EOT\148\STX?T\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\229\SOH\DC2\EOT\149\STX\EOT=\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\229\SOH\ACK\DC2\EOT\149\STX\EOT\SI\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\229\SOH\SOH\DC2\EOT\149\STX\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\229\SOH\ETX\DC2\EOT\149\STX\US\"\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\229\SOH\b\DC2\EOT\149\STX#<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\229\SOH\n\
    \\DC2\EOT\149\STX$;\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\229\SOH\n\
    \\DC2\EOT\149\STX.;\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\230\SOH\DC2\EOT\150\STX\EOT=\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\230\SOH\ACK\DC2\EOT\150\STX\EOT\SI\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\230\SOH\SOH\DC2\EOT\150\STX\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\230\SOH\ETX\DC2\EOT\150\STX\US\"\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\230\SOH\b\DC2\EOT\150\STX#<\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\230\SOH\n\
    \\DC2\EOT\150\STX$;\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\230\SOH\n\
    \\DC2\EOT\150\STX.;\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\231\SOH\DC2\EOT\151\STX\EOTF\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\231\SOH\ACK\DC2\EOT\151\STX\EOT\DC2\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\231\SOH\SOH\DC2\EOT\151\STX\DC3\"\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\231\SOH\ETX\DC2\EOT\151\STX%(\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\231\SOH\b\DC2\EOT\151\STX)E\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\231\SOH\n\
    \\DC2\EOT\151\STX*D\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\231\SOH\n\
    \\DC2\EOT\151\STX4D\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\232\SOH\DC2\EOT\152\STX\EOTD\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\232\SOH\ACK\DC2\EOT\152\STX\EOT\DC1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\232\SOH\SOH\DC2\EOT\152\STX\DC2!\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\232\SOH\ETX\DC2\EOT\152\STX$'\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\232\SOH\b\DC2\EOT\152\STX(C\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\232\SOH\n\
    \\DC2\EOT\152\STX)B\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\232\SOH\n\
    \\DC2\EOT\152\STX3B\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\233\SOH\DC2\EOT\153\STX\EOTP\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\233\SOH\ACK\DC2\EOT\153\STX\EOT\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\233\SOH\SOH\DC2\EOT\153\STX\SYN)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\233\SOH\ETX\DC2\EOT\153\STX,/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\233\SOH\b\DC2\EOT\153\STX0O\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\233\SOH\n\
    \\DC2\EOT\153\STX1N\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\233\SOH\n\
    \\DC2\EOT\153\STX;N\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\234\SOH\DC2\EOT\154\STX\EOT\\\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\234\SOH\ACK\DC2\EOT\154\STX\EOT\EM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\234\SOH\SOH\DC2\EOT\154\STX\SUB1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\234\SOH\ETX\DC2\EOT\154\STX47\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\234\SOH\b\DC2\EOT\154\STX8[\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\234\SOH\n\
    \\DC2\EOT\154\STX9Z\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\234\SOH\n\
    \\DC2\EOT\154\STXCZ\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\235\SOH\DC2\EOT\155\STX\EOTe\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\235\SOH\ACK\DC2\EOT\155\STX\EOT\FS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\235\SOH\SOH\DC2\EOT\155\STX\GS7\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\235\SOH\ETX\DC2\EOT\155\STX:=\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\235\SOH\b\DC2\EOT\155\STX>d\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\235\SOH\n\
    \\DC2\EOT\155\STX?c\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\235\SOH\n\
    \\DC2\EOT\155\STXIc\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\236\SOH\DC2\EOT\156\STX\EOTL\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\236\SOH\ACK\DC2\EOT\156\STX\EOT\DC4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\236\SOH\SOH\DC2\EOT\156\STX\NAK&\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\236\SOH\ETX\DC2\EOT\156\STX),\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\236\SOH\b\DC2\EOT\156\STX-K\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\236\SOH\n\
    \\DC2\EOT\156\STX.J\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\236\SOH\n\
    \\DC2\EOT\156\STX8J\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\237\SOH\DC2\EOT\157\STX\EOTS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\237\SOH\ACK\DC2\EOT\157\STX\EOT\SYN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\237\SOH\SOH\DC2\EOT\157\STX\ETB+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\237\SOH\ETX\DC2\EOT\157\STX.1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\237\SOH\b\DC2\EOT\157\STX2R\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\237\SOH\n\
    \\DC2\EOT\157\STX3Q\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\237\SOH\n\
    \\DC2\EOT\157\STX=Q\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\238\SOH\DC2\EOT\158\STX\EOT\\\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\238\SOH\ACK\DC2\EOT\158\STX\EOT\EM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\238\SOH\SOH\DC2\EOT\158\STX\SUB1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\238\SOH\ETX\DC2\EOT\158\STX47\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\238\SOH\b\DC2\EOT\158\STX8[\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\238\SOH\n\
    \\DC2\EOT\158\STX9Z\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\238\SOH\n\
    \\DC2\EOT\158\STXCZ\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\239\SOH\DC2\EOT\159\STX\EOTY\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\239\SOH\ACK\DC2\EOT\159\STX\EOT\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\239\SOH\SOH\DC2\EOT\159\STX\EM/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\239\SOH\ETX\DC2\EOT\159\STX25\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\239\SOH\b\DC2\EOT\159\STX6X\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\239\SOH\n\
    \\DC2\EOT\159\STX7W\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\239\SOH\n\
    \\DC2\EOT\159\STXAW\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\240\SOH\DC2\EOT\160\STX\EOT_\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\240\SOH\ACK\DC2\EOT\160\STX\EOT\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\240\SOH\SOH\DC2\EOT\160\STX\ESC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\240\SOH\ETX\DC2\EOT\160\STX69\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\240\SOH\b\DC2\EOT\160\STX:^\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\240\SOH\n\
    \\DC2\EOT\160\STX;]\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\240\SOH\n\
    \\DC2\EOT\160\STXE]\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\241\SOH\DC2\EOT\161\STX\EOT\\\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\241\SOH\ACK\DC2\EOT\161\STX\EOT\EM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\241\SOH\SOH\DC2\EOT\161\STX\SUB1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\241\SOH\ETX\DC2\EOT\161\STX47\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\241\SOH\b\DC2\EOT\161\STX8[\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\241\SOH\n\
    \\DC2\EOT\161\STX9Z\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\241\SOH\n\
    \\DC2\EOT\161\STXCZ\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\242\SOH\DC2\EOT\162\STX\EOTY\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\242\SOH\ACK\DC2\EOT\162\STX\EOT\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\242\SOH\SOH\DC2\EOT\162\STX\EM/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\242\SOH\ETX\DC2\EOT\162\STX25\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\242\SOH\b\DC2\EOT\162\STX6X\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\242\SOH\n\
    \\DC2\EOT\162\STX7W\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\242\SOH\n\
    \\DC2\EOT\162\STXAW\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\243\SOH\DC2\EOT\163\STX\EOT0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\243\SOH\ACK\DC2\EOT\163\STX\EOT\v\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\243\SOH\SOH\DC2\EOT\163\STX\f\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\243\SOH\ETX\DC2\EOT\163\STX\SYN\EM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\243\SOH\b\DC2\EOT\163\STX\SUB/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\243\SOH\n\
    \\DC2\EOT\163\STX\ESC.\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\243\SOH\n\
    \\DC2\EOT\163\STX%.\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\244\SOH\DC2\EOT\164\STX\EOT*\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\244\SOH\ACK\DC2\EOT\164\STX\EOT\t\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\244\SOH\SOH\DC2\EOT\164\STX\n\
    \\SI\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\244\SOH\ETX\DC2\EOT\164\STX\DC2\NAK\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\244\SOH\b\DC2\EOT\164\STX\SYN)\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\244\SOH\n\
    \\DC2\EOT\164\STX\ETB(\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\244\SOH\n\
    \\DC2\EOT\164\STX!(\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\245\SOH\DC2\EOT\165\STX\EOT0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\245\SOH\ACK\DC2\EOT\165\STX\EOT\v\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\245\SOH\SOH\DC2\EOT\165\STX\f\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\245\SOH\ETX\DC2\EOT\165\STX\SYN\EM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\245\SOH\b\DC2\EOT\165\STX\SUB/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\245\SOH\n\
    \\DC2\EOT\165\STX\ESC.\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\245\SOH\n\
    \\DC2\EOT\165\STX%.\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\246\SOH\DC2\EOT\166\STX\EOT-\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\246\SOH\ACK\DC2\EOT\166\STX\EOT\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\246\SOH\SOH\DC2\EOT\166\STX\v\DC1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\246\SOH\ETX\DC2\EOT\166\STX\DC4\ETB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\246\SOH\b\DC2\EOT\166\STX\CAN,\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\246\SOH\n\
    \\DC2\EOT\166\STX\EM+\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\246\SOH\n\
    \\DC2\EOT\166\STX#+\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\247\SOH\DC2\EOT\167\STX\EOT7\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\247\SOH\ACK\DC2\EOT\167\STX\EOT\r\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\247\SOH\SOH\DC2\EOT\167\STX\SO\CAN\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\247\SOH\ETX\DC2\EOT\167\STX\ESC\RS\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\247\SOH\b\DC2\EOT\167\STX\US6\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\247\SOH\n\
    \\DC2\EOT\167\STX 5\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\247\SOH\n\
    \\DC2\EOT\167\STX*5\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\248\SOH\DC2\EOT\168\STX\EOT'\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\248\SOH\ACK\DC2\EOT\168\STX\EOT\b\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\248\SOH\SOH\DC2\EOT\168\STX\t\r\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\248\SOH\ETX\DC2\EOT\168\STX\DLE\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\248\SOH\b\DC2\EOT\168\STX\DC4&\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\248\SOH\n\
    \\DC2\EOT\168\STX\NAK%\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\248\SOH\n\
    \\DC2\EOT\168\STX\US%\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\249\SOH\DC2\EOT\169\STX\EOT1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\249\SOH\ACK\DC2\EOT\169\STX\EOT\v\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\249\SOH\SOH\DC2\EOT\169\STX\f\DC4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\249\SOH\ETX\DC2\EOT\169\STX\ETB\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\249\SOH\b\DC2\EOT\169\STX\ESC0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\249\SOH\n\
    \\DC2\EOT\169\STX\FS/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\249\SOH\n\
    \\DC2\EOT\169\STX&/\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\250\SOH\DC2\EOT\170\STX\EOT1\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\250\SOH\ACK\DC2\EOT\170\STX\EOT\v\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\250\SOH\SOH\DC2\EOT\170\STX\f\DC4\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\250\SOH\ETX\DC2\EOT\170\STX\ETB\SUB\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\250\SOH\b\DC2\EOT\170\STX\ESC0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\250\SOH\n\
    \\DC2\EOT\170\STX\FS/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\250\SOH\n\
    \\DC2\EOT\170\STX&/\n\
    \\r\n\
    \\ENQ\EOT\STX\STX\251\SOH\DC2\EOT\171\STX\EOT0\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\251\SOH\ACK\DC2\EOT\171\STX\EOT\v\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\251\SOH\SOH\DC2\EOT\171\STX\f\DC3\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\251\SOH\ETX\DC2\EOT\171\STX\SYN\EM\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\251\SOH\b\DC2\EOT\171\STX\SUB/\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\251\SOH\n\
    \\DC2\EOT\171\STX\ESC.\n\
    \\SO\n\
    \\ACK\EOT\STX\STX\251\SOH\n\
    \\DC2\EOT\171\STX%.\n\
    \\f\n\
    \\STX\EOT\ETX\DC2\ACK\175\STX\NUL\178\STX\SOH\n\
    \\v\n\
    \\ETX\EOT\ETX\SOH\DC2\EOT\175\STX\b\SI\n\
    \\US\n\
    \\EOT\EOT\ETX\STX\NUL\DC2\EOT\177\STX\STX\DC1\"\DC1 machine integer \n\
    \\r\n\
    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\EOT\177\STX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\EOT\177\STX\b\f\n\
    \\r\n\
    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\EOT\177\STX\SI\DLE\n\
    \\f\n\
    \\STX\EOT\EOT\DC2\ACK\180\STX\NUL\183\STX\SOH\n\
    \\v\n\
    \\ETX\EOT\EOT\SOH\DC2\EOT\180\STX\b\r\n\
    \\SYN\n\
    \\EOT\EOT\EOT\STX\NUL\DC2\EOT\182\STX\STX\DC2\"\b string \n\
    \\r\n\
    \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\EOT\182\STX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\182\STX\t\r\n\
    \\r\n\
    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\182\STX\DLE\DC1\n\
    \\f\n\
    \\STX\EOT\ENQ\DC2\ACK\185\STX\NUL\188\STX\SOH\n\
    \\v\n\
    \\ETX\EOT\ENQ\SOH\DC2\EOT\185\STX\b\SI\n\
    \\f\n\
    \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\187\STX\STX\DC3\n\
    \\r\n\
    \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\EOT\187\STX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\187\STX\a\SO\n\
    \\r\n\
    \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\187\STX\DC1\DC2\n\
    \\f\n\
    \\STX\EOT\ACK\DC2\ACK\190\STX\NUL\193\STX\SOH\n\
    \\v\n\
    \\ETX\EOT\ACK\SOH\DC2\EOT\190\STX\b\SO\n\
    \\SYN\n\
    \\EOT\EOT\ACK\STX\NUL\DC2\EOT\192\STX\STX\DC2\"\b string \n\
    \\r\n\
    \\ENQ\EOT\ACK\STX\NUL\ENQ\DC2\EOT\192\STX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\192\STX\t\r\n\
    \\r\n\
    \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\192\STX\DLE\DC1\n\
    \\f\n\
    \\STX\EOT\a\DC2\ACK\195\STX\NUL\198\STX\SOH\n\
    \\v\n\
    \\ETX\EOT\a\SOH\DC2\EOT\195\STX\b\DC1\n\
    \\SYN\n\
    \\EOT\EOT\a\STX\NUL\DC2\EOT\197\STX\STX\DC3\"\b string \n\
    \\r\n\
    \\ENQ\EOT\a\STX\NUL\ENQ\DC2\EOT\197\STX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\197\STX\t\SO\n\
    \\r\n\
    \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\197\STX\DC1\DC2\n\
    \\f\n\
    \\STX\EOT\b\DC2\ACK\200\STX\NUL\203\STX\SOH\n\
    \\v\n\
    \\ETX\EOT\b\SOH\DC2\EOT\200\STX\b\f\n\
    \\f\n\
    \\EOT\EOT\b\STX\NUL\DC2\EOT\202\STX\STX\SUB\n\
    \\r\n\
    \\ENQ\EOT\b\STX\NUL\EOT\DC2\EOT\202\STX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\b\STX\NUL\ACK\DC2\EOT\202\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\202\STX\DLE\NAK\n\
    \\r\n\
    \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\202\STX\CAN\EM\n\
    \\f\n\
    \\STX\EOT\t\DC2\ACK\205\STX\NUL\208\STX\SOH\n\
    \\v\n\
    \\ETX\EOT\t\SOH\DC2\EOT\205\STX\b\SI\n\
    \\f\n\
    \\EOT\EOT\t\STX\NUL\DC2\EOT\207\STX\STX\SUB\n\
    \\r\n\
    \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\207\STX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\t\STX\NUL\ACK\DC2\EOT\207\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\207\STX\DLE\NAK\n\
    \\r\n\
    \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\207\STX\CAN\EM\n\
    \\f\n\
    \\STX\EOT\n\
    \\DC2\ACK\210\STX\NUL\213\STX\SOH\n\
    \\v\n\
    \\ETX\EOT\n\
    \\SOH\DC2\EOT\210\STX\b\SI\n\
    \\f\n\
    \\EOT\EOT\n\
    \\STX\NUL\DC2\EOT\212\STX\STX\SUB\n\
    \\r\n\
    \\ENQ\EOT\n\
    \\STX\NUL\EOT\DC2\EOT\212\STX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\n\
    \\STX\NUL\ACK\DC2\EOT\212\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\n\
    \\STX\NUL\SOH\DC2\EOT\212\STX\DLE\NAK\n\
    \\r\n\
    \\ENQ\EOT\n\
    \\STX\NUL\ETX\DC2\EOT\212\STX\CAN\EM\n\
    \\f\n\
    \\STX\EOT\v\DC2\ACK\215\STX\NUL\226\STX\SOH\n\
    \\v\n\
    \\ETX\EOT\v\SOH\DC2\EOT\215\STX\b\SI\n\
    \\SO\n\
    \\EOT\EOT\v\b\NUL\DC2\ACK\217\STX\STX\223\STX\ETX\n\
    \\r\n\
    \\ENQ\EOT\v\b\NUL\SOH\DC2\EOT\217\STX\b\v\n\
    \\f\n\
    \\EOT\EOT\v\STX\NUL\DC2\EOT\218\STX\EOT\NAK\n\
    \\r\n\
    \\ENQ\EOT\v\STX\NUL\ACK\DC2\EOT\218\STX\EOT\v\n\
    \\r\n\
    \\ENQ\EOT\v\STX\NUL\SOH\DC2\EOT\218\STX\f\DLE\n\
    \\r\n\
    \\ENQ\EOT\v\STX\NUL\ETX\DC2\EOT\218\STX\DC3\DC4\n\
    \\f\n\
    \\EOT\EOT\v\STX\SOH\DC2\EOT\219\STX\EOT\DC3\n\
    \\r\n\
    \\ENQ\EOT\v\STX\SOH\ACK\DC2\EOT\219\STX\EOT\t\n\
    \\r\n\
    \\ENQ\EOT\v\STX\SOH\SOH\DC2\EOT\219\STX\n\
    \\SO\n\
    \\r\n\
    \\ENQ\EOT\v\STX\SOH\ETX\DC2\EOT\219\STX\DC1\DC2\n\
    \\f\n\
    \\EOT\EOT\v\STX\STX\DC2\EOT\220\STX\EOT\CAN\n\
    \\r\n\
    \\ENQ\EOT\v\STX\STX\ACK\DC2\EOT\220\STX\EOT\v\n\
    \\r\n\
    \\ENQ\EOT\v\STX\STX\SOH\DC2\EOT\220\STX\f\DC3\n\
    \\r\n\
    \\ENQ\EOT\v\STX\STX\ETX\DC2\EOT\220\STX\SYN\ETB\n\
    \\f\n\
    \\EOT\EOT\v\STX\ETX\DC2\EOT\221\STX\EOT\DC4\n\
    \\r\n\
    \\ENQ\EOT\v\STX\ETX\ACK\DC2\EOT\221\STX\EOT\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\v\STX\ETX\SOH\DC2\EOT\221\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\v\STX\ETX\ETX\DC2\EOT\221\STX\DC2\DC3\n\
    \\f\n\
    \\EOT\EOT\v\STX\EOT\DC2\EOT\222\STX\EOT\CAN\n\
    \\r\n\
    \\ENQ\EOT\v\STX\EOT\ACK\DC2\EOT\222\STX\EOT\r\n\
    \\r\n\
    \\ENQ\EOT\v\STX\EOT\SOH\DC2\EOT\222\STX\SO\DC3\n\
    \\r\n\
    \\ENQ\EOT\v\STX\EOT\ETX\DC2\EOT\222\STX\SYN\ETB\n\
    \\f\n\
    \\EOT\EOT\v\STX\ENQ\DC2\EOT\224\STX\STX\DC3\n\
    \\r\n\
    \\ENQ\EOT\v\STX\ENQ\ENQ\DC2\EOT\224\STX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\v\STX\ENQ\SOH\DC2\EOT\224\STX\a\r\n\
    \\r\n\
    \\ENQ\EOT\v\STX\ENQ\ETX\DC2\EOT\224\STX\DLE\DC2\n\
    \\f\n\
    \\EOT\EOT\v\STX\ACK\DC2\EOT\225\STX\STX\SYN\n\
    \\r\n\
    \\ENQ\EOT\v\STX\ACK\ENQ\DC2\EOT\225\STX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\v\STX\ACK\SOH\DC2\EOT\225\STX\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\v\STX\ACK\ETX\DC2\EOT\225\STX\DC3\NAK\n\
    \\f\n\
    \\STX\EOT\f\DC2\ACK\228\STX\NUL\232\STX\SOH\n\
    \\v\n\
    \\ETX\EOT\f\SOH\DC2\EOT\228\STX\b\r\n\
    \\f\n\
    \\EOT\EOT\f\STX\NUL\DC2\EOT\230\STX\STX/\n\
    \\r\n\
    \\ENQ\EOT\f\STX\NUL\ENQ\DC2\EOT\230\STX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\f\STX\NUL\SOH\DC2\EOT\230\STX\t\DC2\n\
    \\r\n\
    \\ENQ\EOT\f\STX\NUL\ETX\DC2\EOT\230\STX\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT\f\STX\NUL\b\DC2\EOT\230\STX\ETB.\n\
    \\r\n\
    \\ENQ\EOT\f\STX\NUL\n\
    \\DC2\EOT\230\STX\CAN-\n\
    \\r\n\
    \\ENQ\EOT\f\STX\NUL\n\
    \\DC2\EOT\230\STX\"-\n\
    \\f\n\
    \\EOT\EOT\f\STX\SOH\DC2\EOT\231\STX\STX4\n\
    \\r\n\
    \\ENQ\EOT\f\STX\SOH\EOT\DC2\EOT\231\STX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\f\STX\SOH\ACK\DC2\EOT\231\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\f\STX\SOH\SOH\DC2\EOT\231\STX\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOT\f\STX\SOH\ETX\DC2\EOT\231\STX\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT\f\STX\SOH\b\DC2\EOT\231\STX\GS3\n\
    \\r\n\
    \\ENQ\EOT\f\STX\SOH\n\
    \\DC2\EOT\231\STX\RS2\n\
    \\r\n\
    \\ENQ\EOT\f\STX\SOH\n\
    \\DC2\EOT\231\STX(2\n\
    \\f\n\
    \\STX\EOT\r\DC2\ACK\234\STX\NUL\243\STX\SOH\n\
    \\v\n\
    \\ETX\EOT\r\SOH\DC2\EOT\234\STX\b\DLE\n\
    \\f\n\
    \\EOT\EOT\r\STX\NUL\DC2\EOT\236\STX\STX3\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\ENQ\DC2\EOT\236\STX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\SOH\DC2\EOT\236\STX\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\ETX\DC2\EOT\236\STX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\b\DC2\EOT\236\STX\EM2\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\n\
    \\DC2\EOT\236\STX\SUB1\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\n\
    \\DC2\EOT\236\STX$1\n\
    \\f\n\
    \\EOT\EOT\r\STX\SOH\DC2\EOT\237\STX\STX1\n\
    \\r\n\
    \\ENQ\EOT\r\STX\SOH\ENQ\DC2\EOT\237\STX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\r\STX\SOH\SOH\DC2\EOT\237\STX\t\DC3\n\
    \\r\n\
    \\ENQ\EOT\r\STX\SOH\ETX\DC2\EOT\237\STX\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT\r\STX\SOH\b\DC2\EOT\237\STX\CAN0\n\
    \\r\n\
    \\ENQ\EOT\r\STX\SOH\n\
    \\DC2\EOT\237\STX\EM/\n\
    \\r\n\
    \\ENQ\EOT\r\STX\SOH\n\
    \\DC2\EOT\237\STX#/\n\
    \\f\n\
    \\EOT\EOT\r\STX\STX\DC2\EOT\238\STX\STX+\n\
    \\r\n\
    \\ENQ\EOT\r\STX\STX\ENQ\DC2\EOT\238\STX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\r\STX\STX\SOH\DC2\EOT\238\STX\t\DLE\n\
    \\r\n\
    \\ENQ\EOT\r\STX\STX\ETX\DC2\EOT\238\STX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\r\STX\STX\b\DC2\EOT\238\STX\NAK*\n\
    \\r\n\
    \\ENQ\EOT\r\STX\STX\n\
    \\DC2\EOT\238\STX\SYN)\n\
    \\r\n\
    \\ENQ\EOT\r\STX\STX\n\
    \\DC2\EOT\238\STX )\n\
    \\f\n\
    \\EOT\EOT\r\STX\ETX\DC2\EOT\239\STX\STX!\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ETX\ENQ\DC2\EOT\239\STX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ETX\SOH\DC2\EOT\239\STX\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ETX\ETX\DC2\EOT\239\STX\r\SO\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ETX\b\DC2\EOT\239\STX\SI \n\
    \\r\n\
    \\ENQ\EOT\r\STX\ETX\n\
    \\DC2\EOT\239\STX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ETX\n\
    \\DC2\EOT\239\STX\SUB\US\n\
    \\f\n\
    \\EOT\EOT\r\STX\EOT\DC2\EOT\240\STX\STX9\n\
    \\r\n\
    \\ENQ\EOT\r\STX\EOT\ENQ\DC2\EOT\240\STX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\r\STX\EOT\SOH\DC2\EOT\240\STX\t\ETB\n\
    \\r\n\
    \\ENQ\EOT\r\STX\EOT\ETX\DC2\EOT\240\STX\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT\r\STX\EOT\b\DC2\EOT\240\STX\FS8\n\
    \\r\n\
    \\ENQ\EOT\r\STX\EOT\n\
    \\DC2\EOT\240\STX\GS7\n\
    \\r\n\
    \\ENQ\EOT\r\STX\EOT\n\
    \\DC2\EOT\240\STX'7\n\
    \\f\n\
    \\EOT\EOT\r\STX\ENQ\DC2\EOT\241\STX\STX&\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ENQ\ACK\DC2\EOT\241\STX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ENQ\SOH\DC2\EOT\241\STX\b\r\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ENQ\ETX\DC2\EOT\241\STX\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ENQ\b\DC2\EOT\241\STX\DC2%\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ENQ\n\
    \\DC2\EOT\241\STX\DC3$\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ENQ\n\
    \\DC2\EOT\241\STX\GS$\n\
    \\f\n\
    \\EOT\EOT\r\STX\ACK\DC2\EOT\242\STX\STX,\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ACK\ENQ\DC2\EOT\242\STX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ACK\SOH\DC2\EOT\242\STX\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ACK\ETX\DC2\EOT\242\STX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ACK\b\DC2\EOT\242\STX\NAK+\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ACK\n\
    \\DC2\EOT\242\STX\SYN*\n\
    \\r\n\
    \\ENQ\EOT\r\STX\ACK\n\
    \\DC2\EOT\242\STX *\n\
    \\f\n\
    \\STX\EOT\SO\DC2\ACK\245\STX\NUL\132\ETX\SOH\n\
    \\v\n\
    \\ETX\EOT\SO\SOH\DC2\EOT\245\STX\b\DC1\n\
    \\f\n\
    \\EOT\EOT\SO\STX\NUL\DC2\EOT\247\STX\STX2\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\NUL\EOT\DC2\EOT\247\STX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\NUL\ACK\DC2\EOT\247\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\NUL\SOH\DC2\EOT\247\STX\DLE\ETB\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\NUL\ETX\DC2\EOT\247\STX\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\NUL\b\DC2\EOT\247\STX\FS1\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\NUL\n\
    \\DC2\EOT\247\STX\GS0\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\NUL\n\
    \\DC2\EOT\247\STX'0\n\
    \\f\n\
    \\EOT\EOT\SO\STX\SOH\DC2\EOT\248\STX\STX4\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\SOH\EOT\DC2\EOT\248\STX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\SOH\ACK\DC2\EOT\248\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\SOH\SOH\DC2\EOT\248\STX\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\SOH\ETX\DC2\EOT\248\STX\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\SOH\b\DC2\EOT\248\STX\GS3\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\SOH\n\
    \\DC2\EOT\248\STX\RS2\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\SOH\n\
    \\DC2\EOT\248\STX(2\n\
    \\f\n\
    \\EOT\EOT\SO\STX\STX\DC2\EOT\249\STX\STX)\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\STX\ACK\DC2\EOT\249\STX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\STX\SOH\DC2\EOT\249\STX\a\SO\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\STX\ETX\DC2\EOT\249\STX\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\STX\b\DC2\EOT\249\STX\DC3(\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\STX\n\
    \\DC2\EOT\249\STX\DC4'\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\STX\n\
    \\DC2\EOT\249\STX\RS'\n\
    \\f\n\
    \\EOT\EOT\SO\STX\ETX\DC2\EOT\250\STX\STX)\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ETX\ACK\DC2\EOT\250\STX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ETX\SOH\DC2\EOT\250\STX\a\SO\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ETX\ETX\DC2\EOT\250\STX\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ETX\b\DC2\EOT\250\STX\DC3(\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ETX\n\
    \\DC2\EOT\250\STX\DC4'\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ETX\n\
    \\DC2\EOT\250\STX\RS'\n\
    \\f\n\
    \\EOT\EOT\SO\STX\EOT\DC2\EOT\251\STX\STX4\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\EOT\EOT\DC2\EOT\251\STX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\EOT\ACK\DC2\EOT\251\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\EOT\SOH\DC2\EOT\251\STX\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\EOT\ETX\DC2\EOT\251\STX\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\EOT\b\DC2\EOT\251\STX\GS3\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\EOT\n\
    \\DC2\EOT\251\STX\RS2\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\EOT\n\
    \\DC2\EOT\251\STX(2\n\
    \\f\n\
    \\EOT\EOT\SO\STX\ENQ\DC2\EOT\252\STX\STX4\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ENQ\EOT\DC2\EOT\252\STX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ENQ\ACK\DC2\EOT\252\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ENQ\SOH\DC2\EOT\252\STX\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ENQ\ETX\DC2\EOT\252\STX\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ENQ\b\DC2\EOT\252\STX\GS3\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ENQ\n\
    \\DC2\EOT\252\STX\RS2\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ENQ\n\
    \\DC2\EOT\252\STX(2\n\
    \\f\n\
    \\EOT\EOT\SO\STX\ACK\DC2\EOT\253\STX\STX8\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ACK\EOT\DC2\EOT\253\STX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ACK\ACK\DC2\EOT\253\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ACK\SOH\DC2\EOT\253\STX\DLE\SUB\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ACK\ETX\DC2\EOT\253\STX\GS\RS\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ACK\b\DC2\EOT\253\STX\US7\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ACK\n\
    \\DC2\EOT\253\STX 6\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\ACK\n\
    \\DC2\EOT\253\STX*6\n\
    \\f\n\
    \\EOT\EOT\SO\STX\a\DC2\EOT\254\STX\STX>\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\a\EOT\DC2\EOT\254\STX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\a\ACK\DC2\EOT\254\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\a\SOH\DC2\EOT\254\STX\DLE\GS\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\a\ETX\DC2\EOT\254\STX !\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\a\b\DC2\EOT\254\STX\"=\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\a\n\
    \\DC2\EOT\254\STX#<\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\a\n\
    \\DC2\EOT\254\STX-<\n\
    \\f\n\
    \\EOT\EOT\SO\STX\b\DC2\EOT\255\STX\STX4\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\b\EOT\DC2\EOT\255\STX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\b\ACK\DC2\EOT\255\STX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\b\SOH\DC2\EOT\255\STX\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\b\ETX\DC2\EOT\255\STX\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\b\b\DC2\EOT\255\STX\GS3\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\b\n\
    \\DC2\EOT\255\STX\RS2\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\b\n\
    \\DC2\EOT\255\STX(2\n\
    \\f\n\
    \\EOT\EOT\SO\STX\t\DC2\EOT\128\ETX\STX;\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\t\EOT\DC2\EOT\128\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\t\ACK\DC2\EOT\128\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\t\SOH\DC2\EOT\128\ETX\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\t\ETX\DC2\EOT\128\ETX\RS \n\
    \\r\n\
    \\ENQ\EOT\SO\STX\t\b\DC2\EOT\128\ETX!:\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\t\n\
    \\DC2\EOT\128\ETX\"9\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\t\n\
    \\DC2\EOT\128\ETX,9\n\
    \\f\n\
    \\EOT\EOT\SO\STX\n\
    \\DC2\EOT\129\ETX\STX7\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\n\
    \\EOT\DC2\EOT\129\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\n\
    \\ENQ\DC2\EOT\129\ETX\v\DC1\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\n\
    \\SOH\DC2\EOT\129\ETX\DC2\SUB\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\n\
    \\ETX\DC2\EOT\129\ETX\GS\US\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\n\
    \\b\DC2\EOT\129\ETX 6\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\n\
    \\n\
    \\DC2\EOT\129\ETX!5\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\n\
    \\n\
    \\DC2\EOT\129\ETX+5\n\
    \\f\n\
    \\EOT\EOT\SO\STX\v\DC2\EOT\130\ETX\STX7\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\v\ENQ\DC2\EOT\130\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\v\SOH\DC2\EOT\130\ETX\b\NAK\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\v\ETX\DC2\EOT\130\ETX\CAN\SUB\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\v\b\DC2\EOT\130\ETX\ESC6\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\v\n\
    \\DC2\EOT\130\ETX\FS5\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\v\n\
    \\DC2\EOT\130\ETX&5\n\
    \\f\n\
    \\EOT\EOT\SO\STX\f\DC2\EOT\131\ETX\STX-\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\f\ENQ\DC2\EOT\131\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\f\SOH\DC2\EOT\131\ETX\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\f\ETX\DC2\EOT\131\ETX\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\f\b\DC2\EOT\131\ETX\SYN,\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\f\n\
    \\DC2\EOT\131\ETX\ETB+\n\
    \\r\n\
    \\ENQ\EOT\SO\STX\f\n\
    \\DC2\EOT\131\ETX!+\n\
    \\f\n\
    \\STX\EOT\SI\DC2\ACK\134\ETX\NUL\144\ETX\SOH\n\
    \\v\n\
    \\ETX\EOT\SI\SOH\DC2\EOT\134\ETX\b\DC2\n\
    \\f\n\
    \\EOT\EOT\SI\STX\NUL\DC2\EOT\136\ETX\STX%\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\NUL\ACK\DC2\EOT\136\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\NUL\SOH\DC2\EOT\136\ETX\v\SO\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\NUL\ETX\DC2\EOT\136\ETX\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\NUL\b\DC2\EOT\136\ETX\DC3$\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\NUL\n\
    \\DC2\EOT\136\ETX\DC4#\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\NUL\n\
    \\DC2\EOT\136\ETX\RS#\n\
    \\f\n\
    \\EOT\EOT\SI\STX\SOH\DC2\EOT\137\ETX\STX5\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\SOH\EOT\DC2\EOT\137\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\SOH\ACK\DC2\EOT\137\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\SOH\SOH\DC2\EOT\137\ETX\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\SOH\ETX\DC2\EOT\137\ETX\FS\GS\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\SOH\b\DC2\EOT\137\ETX\RS4\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\SOH\n\
    \\DC2\EOT\137\ETX\US3\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\SOH\n\
    \\DC2\EOT\137\ETX)3\n\
    \\f\n\
    \\EOT\EOT\SI\STX\STX\DC2\EOT\138\ETX\STX6\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\STX\ENQ\DC2\EOT\138\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\STX\SOH\DC2\EOT\138\ETX\t\SYN\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\STX\ETX\DC2\EOT\138\ETX\EM\SUB\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\STX\b\DC2\EOT\138\ETX\ESC5\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\STX\n\
    \\DC2\EOT\138\ETX\FS4\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\STX\n\
    \\DC2\EOT\138\ETX&4\n\
    \\f\n\
    \\EOT\EOT\SI\STX\ETX\DC2\EOT\139\ETX\STX2\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ETX\EOT\DC2\EOT\139\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ETX\ACK\DC2\EOT\139\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ETX\SOH\DC2\EOT\139\ETX\DLE\ETB\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ETX\ETX\DC2\EOT\139\ETX\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ETX\b\DC2\EOT\139\ETX\FS1\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ETX\n\
    \\DC2\EOT\139\ETX\GS0\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ETX\n\
    \\DC2\EOT\139\ETX'0\n\
    \\f\n\
    \\EOT\EOT\SI\STX\EOT\DC2\EOT\140\ETX\STX6\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\EOT\ACK\DC2\EOT\140\ETX\STX\DLE\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\EOT\SOH\DC2\EOT\140\ETX\DC1\SUB\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\EOT\ETX\DC2\EOT\140\ETX\GS\RS\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\EOT\b\DC2\EOT\140\ETX\US5\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\EOT\n\
    \\DC2\EOT\140\ETX 4\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\EOT\n\
    \\DC2\EOT\140\ETX*4\n\
    \\f\n\
    \\EOT\EOT\SI\STX\ENQ\DC2\EOT\141\ETX\STX;\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ENQ\ENQ\DC2\EOT\141\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ENQ\SOH\DC2\EOT\141\ETX\t\EM\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ENQ\ETX\DC2\EOT\141\ETX\FS\GS\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ENQ\b\DC2\EOT\141\ETX\RS:\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ENQ\n\
    \\DC2\EOT\141\ETX\US9\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ENQ\n\
    \\DC2\EOT\141\ETX)9\n\
    \\f\n\
    \\EOT\EOT\SI\STX\ACK\DC2\EOT\142\ETX\STX.\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ACK\ACK\DC2\EOT\142\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ACK\SOH\DC2\EOT\142\ETX\a\DC1\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ACK\ETX\DC2\EOT\142\ETX\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ACK\b\DC2\EOT\142\ETX\SYN-\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ACK\n\
    \\DC2\EOT\142\ETX\ETB,\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\ACK\n\
    \\DC2\EOT\142\ETX!,\n\
    \\f\n\
    \\EOT\EOT\SI\STX\a\DC2\EOT\143\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\a\ENQ\DC2\EOT\143\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\a\SOH\DC2\EOT\143\ETX\a\DLE\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\a\ETX\DC2\EOT\143\ETX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\a\b\DC2\EOT\143\ETX\NAK+\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\a\n\
    \\DC2\EOT\143\ETX\SYN*\n\
    \\r\n\
    \\ENQ\EOT\SI\STX\a\n\
    \\DC2\EOT\143\ETX *\n\
    \\f\n\
    \\STX\EOT\DLE\DC2\ACK\146\ETX\NUL\157\ETX\SOH\n\
    \\v\n\
    \\ETX\EOT\DLE\SOH\DC2\EOT\146\ETX\b\v\n\
    \\f\n\
    \\EOT\EOT\DLE\STX\NUL\DC2\EOT\148\ETX\STX!\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\NUL\ACK\DC2\EOT\148\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\NUL\SOH\DC2\EOT\148\ETX\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\NUL\ETX\DC2\EOT\148\ETX\r\SO\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\NUL\b\DC2\EOT\148\ETX\SI \n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\NUL\n\
    \\DC2\EOT\148\ETX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\NUL\n\
    \\DC2\EOT\148\ETX\SUB\US\n\
    \\f\n\
    \\EOT\EOT\DLE\STX\SOH\DC2\EOT\149\ETX\STX&\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\SOH\ENQ\DC2\EOT\149\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\SOH\SOH\DC2\EOT\149\ETX\b\r\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\SOH\ETX\DC2\EOT\149\ETX\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\SOH\b\DC2\EOT\149\ETX\DC2%\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\SOH\n\
    \\DC2\EOT\149\ETX\DC3$\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\SOH\n\
    \\DC2\EOT\149\ETX\GS$\n\
    \\f\n\
    \\EOT\EOT\DLE\STX\STX\DC2\EOT\150\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\STX\ENQ\DC2\EOT\150\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\STX\SOH\DC2\EOT\150\ETX\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\STX\ETX\DC2\EOT\150\ETX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\STX\b\DC2\EOT\150\ETX\NAK+\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\STX\n\
    \\DC2\EOT\150\ETX\SYN*\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\STX\n\
    \\DC2\EOT\150\ETX *\n\
    \\f\n\
    \\EOT\EOT\DLE\STX\ETX\DC2\EOT\151\ETX\STX+\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ETX\ENQ\DC2\EOT\151\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ETX\SOH\DC2\EOT\151\ETX\t\DLE\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ETX\ETX\DC2\EOT\151\ETX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ETX\b\DC2\EOT\151\ETX\NAK*\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ETX\n\
    \\DC2\EOT\151\ETX\SYN)\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ETX\n\
    \\DC2\EOT\151\ETX )\n\
    \\f\n\
    \\EOT\EOT\DLE\STX\EOT\DC2\EOT\152\ETX\STX.\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\EOT\ENQ\DC2\EOT\152\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\EOT\SOH\DC2\EOT\152\ETX\b\DC1\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\EOT\ETX\DC2\EOT\152\ETX\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\EOT\b\DC2\EOT\152\ETX\SYN-\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\EOT\n\
    \\DC2\EOT\152\ETX\ETB,\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\EOT\n\
    \\DC2\EOT\152\ETX!,\n\
    \\f\n\
    \\EOT\EOT\DLE\STX\ENQ\DC2\EOT\153\ETX\STX/\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ENQ\ENQ\DC2\EOT\153\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ENQ\SOH\DC2\EOT\153\ETX\t\DC2\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ENQ\ETX\DC2\EOT\153\ETX\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ENQ\b\DC2\EOT\153\ETX\ETB.\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ENQ\n\
    \\DC2\EOT\153\ETX\CAN-\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ENQ\n\
    \\DC2\EOT\153\ETX\"-\n\
    \\f\n\
    \\EOT\EOT\DLE\STX\ACK\DC2\EOT\154\ETX\STXB\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ACK\EOT\DC2\EOT\154\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ACK\ENQ\DC2\EOT\154\ETX\v\DC1\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ACK\SOH\DC2\EOT\154\ETX\DC2 \n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ACK\ETX\DC2\EOT\154\ETX#$\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ACK\b\DC2\EOT\154\ETX%A\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ACK\n\
    \\DC2\EOT\154\ETX&@\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\ACK\n\
    \\DC2\EOT\154\ETX0@\n\
    \\f\n\
    \\EOT\EOT\DLE\STX\a\DC2\EOT\155\ETX\STX3\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\a\ENQ\DC2\EOT\155\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\a\SOH\DC2\EOT\155\ETX\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\a\ETX\DC2\EOT\155\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\a\b\DC2\EOT\155\ETX\EM2\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\a\n\
    \\DC2\EOT\155\ETX\SUB1\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\a\n\
    \\DC2\EOT\155\ETX$1\n\
    \\f\n\
    \\EOT\EOT\DLE\STX\b\DC2\EOT\156\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\b\ENQ\DC2\EOT\156\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\b\SOH\DC2\EOT\156\ETX\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\b\ETX\DC2\EOT\156\ETX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\b\b\DC2\EOT\156\ETX\NAK+\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\b\n\
    \\DC2\EOT\156\ETX\SYN*\n\
    \\r\n\
    \\ENQ\EOT\DLE\STX\b\n\
    \\DC2\EOT\156\ETX *\n\
    \\f\n\
    \\STX\EOT\DC1\DC2\ACK\159\ETX\NUL\168\ETX\SOH\n\
    \\v\n\
    \\ETX\EOT\DC1\SOH\DC2\EOT\159\ETX\b\r\n\
    \\f\n\
    \\EOT\EOT\DC1\STX\NUL\DC2\EOT\161\ETX\STX!\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\NUL\ACK\DC2\EOT\161\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\NUL\SOH\DC2\EOT\161\ETX\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\NUL\ETX\DC2\EOT\161\ETX\r\SO\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\NUL\b\DC2\EOT\161\ETX\SI \n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\NUL\n\
    \\DC2\EOT\161\ETX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\NUL\n\
    \\DC2\EOT\161\ETX\SUB\US\n\
    \\f\n\
    \\EOT\EOT\DC1\STX\SOH\DC2\EOT\162\ETX\STX2\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\SOH\ACK\DC2\EOT\162\ETX\STX\v\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\SOH\SOH\DC2\EOT\162\ETX\f\NAK\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\SOH\ETX\DC2\EOT\162\ETX\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\SOH\b\DC2\EOT\162\ETX\SUB1\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\SOH\n\
    \\DC2\EOT\162\ETX\ESC0\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\SOH\n\
    \\DC2\EOT\162\ETX%0\n\
    \\f\n\
    \\EOT\EOT\DC1\STX\STX\DC2\EOT\163\ETX\STX*\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\STX\ENQ\DC2\EOT\163\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\STX\SOH\DC2\EOT\163\ETX\b\SI\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\STX\ETX\DC2\EOT\163\ETX\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\STX\b\DC2\EOT\163\ETX\DC4)\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\STX\n\
    \\DC2\EOT\163\ETX\NAK(\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\STX\n\
    \\DC2\EOT\163\ETX\US(\n\
    \\f\n\
    \\EOT\EOT\DC1\STX\ETX\DC2\EOT\164\ETX\STX/\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ETX\ENQ\DC2\EOT\164\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ETX\SOH\DC2\EOT\164\ETX\t\DC2\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ETX\ETX\DC2\EOT\164\ETX\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ETX\b\DC2\EOT\164\ETX\ETB.\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ETX\n\
    \\DC2\EOT\164\ETX\CAN-\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ETX\n\
    \\DC2\EOT\164\ETX\"-\n\
    \\f\n\
    \\EOT\EOT\DC1\STX\EOT\DC2\EOT\165\ETX\STX2\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\EOT\ENQ\DC2\EOT\165\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\EOT\SOH\DC2\EOT\165\ETX\b\DC3\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\EOT\ETX\DC2\EOT\165\ETX\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\EOT\b\DC2\EOT\165\ETX\CAN1\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\EOT\n\
    \\DC2\EOT\165\ETX\EM0\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\EOT\n\
    \\DC2\EOT\165\ETX#0\n\
    \\f\n\
    \\EOT\EOT\DC1\STX\ENQ\DC2\EOT\166\ETX\STX3\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ENQ\ENQ\DC2\EOT\166\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ENQ\SOH\DC2\EOT\166\ETX\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ENQ\ETX\DC2\EOT\166\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ENQ\b\DC2\EOT\166\ETX\EM2\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ENQ\n\
    \\DC2\EOT\166\ETX\SUB1\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ENQ\n\
    \\DC2\EOT\166\ETX$1\n\
    \\f\n\
    \\EOT\EOT\DC1\STX\ACK\DC2\EOT\167\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ACK\ENQ\DC2\EOT\167\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ACK\SOH\DC2\EOT\167\ETX\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ACK\ETX\DC2\EOT\167\ETX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ACK\b\DC2\EOT\167\ETX\NAK+\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ACK\n\
    \\DC2\EOT\167\ETX\SYN*\n\
    \\r\n\
    \\ENQ\EOT\DC1\STX\ACK\n\
    \\DC2\EOT\167\ETX *\n\
    \\f\n\
    \\STX\EOT\DC2\DC2\ACK\170\ETX\NUL\191\ETX\SOH\n\
    \\v\n\
    \\ETX\EOT\DC2\SOH\DC2\EOT\170\ETX\b\SO\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\NUL\DC2\EOT\172\ETX\STX!\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\NUL\ACK\DC2\EOT\172\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\NUL\SOH\DC2\EOT\172\ETX\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\NUL\ETX\DC2\EOT\172\ETX\r\SO\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\NUL\b\DC2\EOT\172\ETX\SI \n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\NUL\n\
    \\DC2\EOT\172\ETX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\NUL\n\
    \\DC2\EOT\172\ETX\SUB\US\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\SOH\DC2\EOT\173\ETX\STX-\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SOH\ENQ\DC2\EOT\173\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SOH\SOH\DC2\EOT\173\ETX\t\DC1\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SOH\ETX\DC2\EOT\173\ETX\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SOH\b\DC2\EOT\173\ETX\SYN,\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SOH\n\
    \\DC2\EOT\173\ETX\ETB+\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SOH\n\
    \\DC2\EOT\173\ETX!+\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\STX\DC2\EOT\174\ETX\STX+\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\STX\ENQ\DC2\EOT\174\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\STX\SOH\DC2\EOT\174\ETX\t\DLE\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\STX\ETX\DC2\EOT\174\ETX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\STX\b\DC2\EOT\174\ETX\NAK*\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\STX\n\
    \\DC2\EOT\174\ETX\SYN)\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\STX\n\
    \\DC2\EOT\174\ETX )\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\ETX\DC2\EOT\175\ETX\STX/\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ETX\ENQ\DC2\EOT\175\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ETX\SOH\DC2\EOT\175\ETX\t\DC2\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ETX\ETX\DC2\EOT\175\ETX\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ETX\b\DC2\EOT\175\ETX\ETB.\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ETX\n\
    \\DC2\EOT\175\ETX\CAN-\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ETX\n\
    \\DC2\EOT\175\ETX\"-\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\EOT\DC2\EOT\176\ETX\STX3\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\EOT\ENQ\DC2\EOT\176\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\EOT\SOH\DC2\EOT\176\ETX\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\EOT\ETX\DC2\EOT\176\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\EOT\b\DC2\EOT\176\ETX\EM2\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\EOT\n\
    \\DC2\EOT\176\ETX\SUB1\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\EOT\n\
    \\DC2\EOT\176\ETX$1\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\ENQ\DC2\EOT\177\ETX\STX:\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ENQ\EOT\DC2\EOT\177\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ENQ\ACK\DC2\EOT\177\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ENQ\SOH\DC2\EOT\177\ETX\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ENQ\ETX\DC2\EOT\177\ETX\RS\US\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ENQ\b\DC2\EOT\177\ETX 9\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ENQ\n\
    \\DC2\EOT\177\ETX!8\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ENQ\n\
    \\DC2\EOT\177\ETX+8\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\ACK\DC2\EOT\178\ETX\STX>\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ACK\EOT\DC2\EOT\178\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ACK\ACK\DC2\EOT\178\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ACK\SOH\DC2\EOT\178\ETX\DLE\GS\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ACK\ETX\DC2\EOT\178\ETX !\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ACK\b\DC2\EOT\178\ETX\"=\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ACK\n\
    \\DC2\EOT\178\ETX#<\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\ACK\n\
    \\DC2\EOT\178\ETX-<\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\a\DC2\EOT\179\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\a\EOT\DC2\EOT\179\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\a\ACK\DC2\EOT\179\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\a\SOH\DC2\EOT\179\ETX\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\a\ETX\DC2\EOT\179\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\a\b\DC2\EOT\179\ETX\EM+\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\a\n\
    \\DC2\EOT\179\ETX\SUB*\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\a\n\
    \\DC2\EOT\179\ETX$*\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\b\DC2\EOT\180\ETX\STX4\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\b\EOT\DC2\EOT\180\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\b\ACK\DC2\EOT\180\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\b\SOH\DC2\EOT\180\ETX\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\b\ETX\DC2\EOT\180\ETX\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\b\b\DC2\EOT\180\ETX\GS3\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\b\n\
    \\DC2\EOT\180\ETX\RS2\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\b\n\
    \\DC2\EOT\180\ETX(2\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\t\DC2\EOT\181\ETX\STX;\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\t\EOT\DC2\EOT\181\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\t\ACK\DC2\EOT\181\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\t\SOH\DC2\EOT\181\ETX\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\t\ETX\DC2\EOT\181\ETX\RS \n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\t\b\DC2\EOT\181\ETX!:\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\t\n\
    \\DC2\EOT\181\ETX\"9\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\t\n\
    \\DC2\EOT\181\ETX,9\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\n\
    \\DC2\EOT\182\ETX\STX.\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\n\
    \\ACK\DC2\EOT\182\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\n\
    \\SOH\DC2\EOT\182\ETX\a\DLE\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\n\
    \\ETX\DC2\EOT\182\ETX\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\n\
    \\b\DC2\EOT\182\ETX\SYN-\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\n\
    \\n\
    \\DC2\EOT\182\ETX\ETB,\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\n\
    \\n\
    \\DC2\EOT\182\ETX!,\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\v\DC2\EOT\183\ETX\STX*\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\v\ENQ\DC2\EOT\183\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\v\SOH\DC2\EOT\183\ETX\a\SO\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\v\ETX\DC2\EOT\183\ETX\DC1\DC3\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\v\b\DC2\EOT\183\ETX\DC4)\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\v\n\
    \\DC2\EOT\183\ETX\NAK(\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\v\n\
    \\DC2\EOT\183\ETX\US(\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\f\DC2\EOT\184\ETX\STX2\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\f\ENQ\DC2\EOT\184\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\f\SOH\DC2\EOT\184\ETX\a\DC2\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\f\ETX\DC2\EOT\184\ETX\NAK\ETB\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\f\b\DC2\EOT\184\ETX\CAN1\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\f\n\
    \\DC2\EOT\184\ETX\EM0\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\f\n\
    \\DC2\EOT\184\ETX#0\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\r\DC2\EOT\185\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\r\ENQ\DC2\EOT\185\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\r\SOH\DC2\EOT\185\ETX\t\DLE\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\r\ETX\DC2\EOT\185\ETX\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\r\b\DC2\EOT\185\ETX\SYN+\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\r\n\
    \\DC2\EOT\185\ETX\ETB*\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\r\n\
    \\DC2\EOT\185\ETX!*\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\SO\DC2\EOT\186\ETX\STX4\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SO\ENQ\DC2\EOT\186\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SO\SOH\DC2\EOT\186\ETX\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SO\ETX\DC2\EOT\186\ETX\ETB\EM\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SO\b\DC2\EOT\186\ETX\SUB3\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SO\n\
    \\DC2\EOT\186\ETX\ESC2\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SO\n\
    \\DC2\EOT\186\ETX%2\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\SI\DC2\EOT\187\ETX\STX0\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SI\ACK\DC2\EOT\187\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SI\SOH\DC2\EOT\187\ETX\v\DC3\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SI\ETX\DC2\EOT\187\ETX\SYN\CAN\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SI\b\DC2\EOT\187\ETX\EM/\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SI\n\
    \\DC2\EOT\187\ETX\SUB.\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\SI\n\
    \\DC2\EOT\187\ETX$.\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\DLE\DC2\EOT\188\ETX\STX'\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DLE\ENQ\DC2\EOT\188\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DLE\SOH\DC2\EOT\188\ETX\b\r\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DLE\ETX\DC2\EOT\188\ETX\DLE\DC2\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DLE\b\DC2\EOT\188\ETX\DC3&\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DLE\n\
    \\DC2\EOT\188\ETX\DC4%\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DLE\n\
    \\DC2\EOT\188\ETX\RS%\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\DC1\DC2\EOT\189\ETX\STX1\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC1\ENQ\DC2\EOT\189\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC1\SOH\DC2\EOT\189\ETX\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC1\ETX\DC2\EOT\189\ETX\NAK\ETB\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC1\b\DC2\EOT\189\ETX\CAN0\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC1\n\
    \\DC2\EOT\189\ETX\EM/\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC1\n\
    \\DC2\EOT\189\ETX#/\n\
    \\f\n\
    \\EOT\EOT\DC2\STX\DC2\DC2\EOT\190\ETX\STX-\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC2\ENQ\DC2\EOT\190\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC2\SOH\DC2\EOT\190\ETX\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC2\ETX\DC2\EOT\190\ETX\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC2\b\DC2\EOT\190\ETX\SYN,\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC2\n\
    \\DC2\EOT\190\ETX\ETB+\n\
    \\r\n\
    \\ENQ\EOT\DC2\STX\DC2\n\
    \\DC2\EOT\190\ETX!+\n\
    \\f\n\
    \\STX\EOT\DC3\DC2\ACK\193\ETX\NUL\200\ETX\SOH\n\
    \\v\n\
    \\ETX\EOT\DC3\SOH\DC2\EOT\193\ETX\b\DC4\n\
    \\f\n\
    \\EOT\EOT\DC3\STX\NUL\DC2\EOT\195\ETX\STX!\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\NUL\ACK\DC2\EOT\195\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\NUL\SOH\DC2\EOT\195\ETX\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\NUL\ETX\DC2\EOT\195\ETX\r\SO\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\NUL\b\DC2\EOT\195\ETX\SI \n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\NUL\n\
    \\DC2\EOT\195\ETX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\NUL\n\
    \\DC2\EOT\195\ETX\SUB\US\n\
    \\f\n\
    \\EOT\EOT\DC3\STX\SOH\DC2\EOT\196\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\SOH\EOT\DC2\EOT\196\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\SOH\ACK\DC2\EOT\196\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\SOH\SOH\DC2\EOT\196\ETX\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\SOH\ETX\DC2\EOT\196\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\SOH\b\DC2\EOT\196\ETX\EM+\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\SOH\n\
    \\DC2\EOT\196\ETX\SUB*\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\SOH\n\
    \\DC2\EOT\196\ETX$*\n\
    \\f\n\
    \\EOT\EOT\DC3\STX\STX\DC2\EOT\197\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\STX\EOT\DC2\EOT\197\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\STX\ACK\DC2\EOT\197\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\STX\SOH\DC2\EOT\197\ETX\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\STX\ETX\DC2\EOT\197\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\STX\b\DC2\EOT\197\ETX\EM+\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\STX\n\
    \\DC2\EOT\197\ETX\SUB*\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\STX\n\
    \\DC2\EOT\197\ETX$*\n\
    \\f\n\
    \\EOT\EOT\DC3\STX\ETX\DC2\EOT\198\ETX\STX3\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\ETX\ENQ\DC2\EOT\198\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\ETX\SOH\DC2\EOT\198\ETX\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\ETX\ETX\DC2\EOT\198\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\ETX\b\DC2\EOT\198\ETX\EM2\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\ETX\n\
    \\DC2\EOT\198\ETX\SUB1\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\ETX\n\
    \\DC2\EOT\198\ETX$1\n\
    \\f\n\
    \\EOT\EOT\DC3\STX\EOT\DC2\EOT\199\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\EOT\ENQ\DC2\EOT\199\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\EOT\SOH\DC2\EOT\199\ETX\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\EOT\ETX\DC2\EOT\199\ETX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\EOT\b\DC2\EOT\199\ETX\NAK+\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\EOT\n\
    \\DC2\EOT\199\ETX\SYN*\n\
    \\r\n\
    \\ENQ\EOT\DC3\STX\EOT\n\
    \\DC2\EOT\199\ETX *\n\
    \\f\n\
    \\STX\EOT\DC4\DC2\ACK\202\ETX\NUL\215\ETX\SOH\n\
    \\v\n\
    \\ETX\EOT\DC4\SOH\DC2\EOT\202\ETX\b\DC2\n\
    \\f\n\
    \\EOT\EOT\DC4\STX\NUL\DC2\EOT\204\ETX\STX!\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\NUL\ACK\DC2\EOT\204\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\NUL\SOH\DC2\EOT\204\ETX\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\NUL\ETX\DC2\EOT\204\ETX\r\SO\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\NUL\b\DC2\EOT\204\ETX\SI \n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\NUL\n\
    \\DC2\EOT\204\ETX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\NUL\n\
    \\DC2\EOT\204\ETX\SUB\US\n\
    \\f\n\
    \\EOT\EOT\DC4\STX\SOH\DC2\EOT\205\ETX\STX-\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\SOH\ENQ\DC2\EOT\205\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\SOH\SOH\DC2\EOT\205\ETX\t\DC1\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\SOH\ETX\DC2\EOT\205\ETX\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\SOH\b\DC2\EOT\205\ETX\SYN,\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\SOH\n\
    \\DC2\EOT\205\ETX\ETB+\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\SOH\n\
    \\DC2\EOT\205\ETX!+\n\
    \\f\n\
    \\EOT\EOT\DC4\STX\STX\DC2\EOT\206\ETX\STX+\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\STX\ENQ\DC2\EOT\206\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\STX\SOH\DC2\EOT\206\ETX\t\DLE\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\STX\ETX\DC2\EOT\206\ETX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\STX\b\DC2\EOT\206\ETX\NAK*\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\STX\n\
    \\DC2\EOT\206\ETX\SYN)\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\STX\n\
    \\DC2\EOT\206\ETX )\n\
    \\f\n\
    \\EOT\EOT\DC4\STX\ETX\DC2\EOT\207\ETX\STX/\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ETX\ENQ\DC2\EOT\207\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ETX\SOH\DC2\EOT\207\ETX\t\DC2\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ETX\ETX\DC2\EOT\207\ETX\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ETX\b\DC2\EOT\207\ETX\ETB.\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ETX\n\
    \\DC2\EOT\207\ETX\CAN-\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ETX\n\
    \\DC2\EOT\207\ETX\"-\n\
    \\f\n\
    \\EOT\EOT\DC4\STX\EOT\DC2\EOT\208\ETX\STX3\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\EOT\ENQ\DC2\EOT\208\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\EOT\SOH\DC2\EOT\208\ETX\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\EOT\ETX\DC2\EOT\208\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\EOT\b\DC2\EOT\208\ETX\EM2\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\EOT\n\
    \\DC2\EOT\208\ETX\SUB1\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\EOT\n\
    \\DC2\EOT\208\ETX$1\n\
    \\f\n\
    \\EOT\EOT\DC4\STX\ENQ\DC2\EOT\209\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ENQ\EOT\DC2\EOT\209\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ENQ\ACK\DC2\EOT\209\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ENQ\SOH\DC2\EOT\209\ETX\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ENQ\ETX\DC2\EOT\209\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ENQ\b\DC2\EOT\209\ETX\EM+\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ENQ\n\
    \\DC2\EOT\209\ETX\SUB*\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ENQ\n\
    \\DC2\EOT\209\ETX$*\n\
    \\f\n\
    \\EOT\EOT\DC4\STX\ACK\DC2\EOT\210\ETX\STX-\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ACK\ACK\DC2\EOT\210\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ACK\SOH\DC2\EOT\210\ETX\a\DLE\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ACK\ETX\DC2\EOT\210\ETX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ACK\b\DC2\EOT\210\ETX\NAK,\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ACK\n\
    \\DC2\EOT\210\ETX\SYN+\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\ACK\n\
    \\DC2\EOT\210\ETX +\n\
    \\f\n\
    \\EOT\EOT\DC4\STX\a\DC2\EOT\211\ETX\STX)\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\a\ENQ\DC2\EOT\211\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\a\SOH\DC2\EOT\211\ETX\t\SI\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\a\ETX\DC2\EOT\211\ETX\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\a\b\DC2\EOT\211\ETX\DC4(\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\a\n\
    \\DC2\EOT\211\ETX\NAK'\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\a\n\
    \\DC2\EOT\211\ETX\US'\n\
    \\f\n\
    \\EOT\EOT\DC4\STX\b\DC2\EOT\212\ETX\STX)\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\b\ENQ\DC2\EOT\212\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\b\SOH\DC2\EOT\212\ETX\a\SO\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\b\ETX\DC2\EOT\212\ETX\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\b\b\DC2\EOT\212\ETX\DC3(\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\b\n\
    \\DC2\EOT\212\ETX\DC4'\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\b\n\
    \\DC2\EOT\212\ETX\RS'\n\
    \\f\n\
    \\EOT\EOT\DC4\STX\t\DC2\EOT\213\ETX\STX(\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\t\ENQ\DC2\EOT\213\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\t\SOH\DC2\EOT\213\ETX\a\r\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\t\ETX\DC2\EOT\213\ETX\DLE\DC2\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\t\b\DC2\EOT\213\ETX\DC3'\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\t\n\
    \\DC2\EOT\213\ETX\DC4&\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\t\n\
    \\DC2\EOT\213\ETX\RS&\n\
    \\f\n\
    \\EOT\EOT\DC4\STX\n\
    \\DC2\EOT\214\ETX\STX-\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\n\
    \\ENQ\DC2\EOT\214\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\n\
    \\SOH\DC2\EOT\214\ETX\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\n\
    \\ETX\DC2\EOT\214\ETX\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\n\
    \\b\DC2\EOT\214\ETX\SYN,\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\n\
    \\n\
    \\DC2\EOT\214\ETX\ETB+\n\
    \\r\n\
    \\ENQ\EOT\DC4\STX\n\
    \\n\
    \\DC2\EOT\214\ETX!+\n\
    \\f\n\
    \\STX\EOT\NAK\DC2\ACK\217\ETX\NUL\229\ETX\SOH\n\
    \\v\n\
    \\ETX\EOT\NAK\SOH\DC2\EOT\217\ETX\b\ETB\n\
    \\f\n\
    \\EOT\EOT\NAK\STX\NUL\DC2\EOT\219\ETX\STX!\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\NUL\ACK\DC2\EOT\219\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\NUL\SOH\DC2\EOT\219\ETX\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\NUL\ETX\DC2\EOT\219\ETX\r\SO\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\NUL\b\DC2\EOT\219\ETX\SI \n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\NUL\n\
    \\DC2\EOT\219\ETX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\NUL\n\
    \\DC2\EOT\219\ETX\SUB\US\n\
    \\f\n\
    \\EOT\EOT\NAK\STX\SOH\DC2\EOT\220\ETX\STX=\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\SOH\ENQ\DC2\EOT\220\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\SOH\SOH\DC2\EOT\220\ETX\t\EM\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\SOH\ETX\DC2\EOT\220\ETX\FS\GS\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\SOH\b\DC2\EOT\220\ETX\RS<\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\SOH\n\
    \\DC2\EOT\220\ETX\US;\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\SOH\n\
    \\DC2\EOT\220\ETX);\n\
    \\f\n\
    \\EOT\EOT\NAK\STX\STX\DC2\EOT\221\ETX\STX3\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\STX\ENQ\DC2\EOT\221\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\STX\SOH\DC2\EOT\221\ETX\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\STX\ETX\DC2\EOT\221\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\STX\b\DC2\EOT\221\ETX\EM2\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\STX\n\
    \\DC2\EOT\221\ETX\SUB1\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\STX\n\
    \\DC2\EOT\221\ETX$1\n\
    \\f\n\
    \\EOT\EOT\NAK\STX\ETX\DC2\EOT\222\ETX\STX1\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ETX\ENQ\DC2\EOT\222\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ETX\SOH\DC2\EOT\222\ETX\t\DC3\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ETX\ETX\DC2\EOT\222\ETX\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ETX\b\DC2\EOT\222\ETX\CAN0\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ETX\n\
    \\DC2\EOT\222\ETX\EM/\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ETX\n\
    \\DC2\EOT\222\ETX#/\n\
    \\f\n\
    \\EOT\EOT\NAK\STX\EOT\DC2\EOT\223\ETX\STX.\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\EOT\ENQ\DC2\EOT\223\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\EOT\SOH\DC2\EOT\223\ETX\b\DC1\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\EOT\ETX\DC2\EOT\223\ETX\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\EOT\b\DC2\EOT\223\ETX\SYN-\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\EOT\n\
    \\DC2\EOT\223\ETX\ETB,\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\EOT\n\
    \\DC2\EOT\223\ETX!,\n\
    \\f\n\
    \\EOT\EOT\NAK\STX\ENQ\DC2\EOT\224\ETX\STX/\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ENQ\ENQ\DC2\EOT\224\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ENQ\SOH\DC2\EOT\224\ETX\t\DC2\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ENQ\ETX\DC2\EOT\224\ETX\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ENQ\b\DC2\EOT\224\ETX\ETB.\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ENQ\n\
    \\DC2\EOT\224\ETX\CAN-\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ENQ\n\
    \\DC2\EOT\224\ETX\"-\n\
    \\f\n\
    \\EOT\EOT\NAK\STX\ACK\DC2\EOT\225\ETX\STXB\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ACK\EOT\DC2\EOT\225\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ACK\ACK\DC2\EOT\225\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ACK\SOH\DC2\EOT\225\ETX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ACK\ETX\DC2\EOT\225\ETX\"#\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ACK\b\DC2\EOT\225\ETX$A\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ACK\n\
    \\DC2\EOT\225\ETX%@\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\ACK\n\
    \\DC2\EOT\225\ETX/@\n\
    \\f\n\
    \\EOT\EOT\NAK\STX\a\DC2\EOT\226\ETX\STXB\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\a\EOT\DC2\EOT\226\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\a\ACK\DC2\EOT\226\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\a\SOH\DC2\EOT\226\ETX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\a\ETX\DC2\EOT\226\ETX\"#\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\a\b\DC2\EOT\226\ETX$A\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\a\n\
    \\DC2\EOT\226\ETX%@\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\a\n\
    \\DC2\EOT\226\ETX/@\n\
    \\f\n\
    \\EOT\EOT\NAK\STX\b\DC2\EOT\227\ETX\STX)\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\b\ACK\DC2\EOT\227\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\b\SOH\DC2\EOT\227\ETX\a\SO\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\b\ETX\DC2\EOT\227\ETX\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\b\b\DC2\EOT\227\ETX\DC3(\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\b\n\
    \\DC2\EOT\227\ETX\DC4'\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\b\n\
    \\DC2\EOT\227\ETX\RS'\n\
    \\f\n\
    \\EOT\EOT\NAK\STX\t\DC2\EOT\228\ETX\STX4\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\t\ACK\DC2\EOT\228\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\t\SOH\DC2\EOT\228\ETX\a\DC3\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\t\ETX\DC2\EOT\228\ETX\SYN\CAN\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\t\b\DC2\EOT\228\ETX\EM3\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\t\n\
    \\DC2\EOT\228\ETX\SUB2\n\
    \\r\n\
    \\ENQ\EOT\NAK\STX\t\n\
    \\DC2\EOT\228\ETX$2\n\
    \\f\n\
    \\STX\EOT\SYN\DC2\ACK\231\ETX\NUL\243\ETX\SOH\n\
    \\v\n\
    \\ETX\EOT\SYN\SOH\DC2\EOT\231\ETX\b\DLE\n\
    \\f\n\
    \\EOT\EOT\SYN\STX\NUL\DC2\EOT\233\ETX\STX!\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\NUL\ACK\DC2\EOT\233\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\NUL\SOH\DC2\EOT\233\ETX\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\NUL\ETX\DC2\EOT\233\ETX\r\SO\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\NUL\b\DC2\EOT\233\ETX\SI \n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\NUL\n\
    \\DC2\EOT\233\ETX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\NUL\n\
    \\DC2\EOT\233\ETX\SUB\US\n\
    \\f\n\
    \\EOT\EOT\SYN\STX\SOH\DC2\EOT\234\ETX\STX)\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\SOH\ENQ\DC2\EOT\234\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\SOH\SOH\DC2\EOT\234\ETX\t\SI\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\SOH\ETX\DC2\EOT\234\ETX\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\SOH\b\DC2\EOT\234\ETX\DC4(\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\SOH\n\
    \\DC2\EOT\234\ETX\NAK'\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\SOH\n\
    \\DC2\EOT\234\ETX\US'\n\
    \\f\n\
    \\EOT\EOT\SYN\STX\STX\DC2\EOT\235\ETX\STX9\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\STX\ENQ\DC2\EOT\235\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\STX\SOH\DC2\EOT\235\ETX\t\ETB\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\STX\ETX\DC2\EOT\235\ETX\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\STX\b\DC2\EOT\235\ETX\FS8\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\STX\n\
    \\DC2\EOT\235\ETX\GS7\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\STX\n\
    \\DC2\EOT\235\ETX'7\n\
    \\f\n\
    \\EOT\EOT\SYN\STX\ETX\DC2\EOT\236\ETX\STX/\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ETX\ENQ\DC2\EOT\236\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ETX\SOH\DC2\EOT\236\ETX\a\DC1\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ETX\ETX\DC2\EOT\236\ETX\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ETX\b\DC2\EOT\236\ETX\SYN.\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ETX\n\
    \\DC2\EOT\236\ETX\ETB-\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ETX\n\
    \\DC2\EOT\236\ETX!-\n\
    \\f\n\
    \\EOT\EOT\SYN\STX\EOT\DC2\EOT\237\ETX\STX3\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\EOT\ENQ\DC2\EOT\237\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\EOT\SOH\DC2\EOT\237\ETX\a\DC3\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\EOT\ETX\DC2\EOT\237\ETX\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\EOT\b\DC2\EOT\237\ETX\CAN2\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\EOT\n\
    \\DC2\EOT\237\ETX\EM1\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\EOT\n\
    \\DC2\EOT\237\ETX#1\n\
    \\f\n\
    \\EOT\EOT\SYN\STX\ENQ\DC2\EOT\238\ETX\STX7\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ENQ\ACK\DC2\EOT\238\ETX\STX\SO\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ENQ\SOH\DC2\EOT\238\ETX\SI\EM\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ENQ\ETX\DC2\EOT\238\ETX\FS\GS\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ENQ\b\DC2\EOT\238\ETX\RS6\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ENQ\n\
    \\DC2\EOT\238\ETX\US5\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ENQ\n\
    \\DC2\EOT\238\ETX)5\n\
    \\f\n\
    \\EOT\EOT\SYN\STX\ACK\DC2\EOT\239\ETX\STX1\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ACK\ENQ\DC2\EOT\239\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ACK\SOH\DC2\EOT\239\ETX\t\DC3\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ACK\ETX\DC2\EOT\239\ETX\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ACK\b\DC2\EOT\239\ETX\CAN0\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ACK\n\
    \\DC2\EOT\239\ETX\EM/\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\ACK\n\
    \\DC2\EOT\239\ETX#/\n\
    \\f\n\
    \\EOT\EOT\SYN\STX\a\DC2\EOT\240\ETX\STX3\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\a\ENQ\DC2\EOT\240\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\a\SOH\DC2\EOT\240\ETX\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\a\ETX\DC2\EOT\240\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\a\b\DC2\EOT\240\ETX\EM2\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\a\n\
    \\DC2\EOT\240\ETX\SUB1\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\a\n\
    \\DC2\EOT\240\ETX$1\n\
    \\f\n\
    \\EOT\EOT\SYN\STX\b\DC2\EOT\241\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\b\EOT\DC2\EOT\241\ETX\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\b\ACK\DC2\EOT\241\ETX\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\b\SOH\DC2\EOT\241\ETX\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\b\ETX\DC2\EOT\241\ETX\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\b\b\DC2\EOT\241\ETX\EM+\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\b\n\
    \\DC2\EOT\241\ETX\SUB*\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\b\n\
    \\DC2\EOT\241\ETX$*\n\
    \\f\n\
    \\EOT\EOT\SYN\STX\t\DC2\EOT\242\ETX\STX-\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\t\ENQ\DC2\EOT\242\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\t\SOH\DC2\EOT\242\ETX\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\t\ETX\DC2\EOT\242\ETX\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\t\b\DC2\EOT\242\ETX\SYN,\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\t\n\
    \\DC2\EOT\242\ETX\ETB+\n\
    \\r\n\
    \\ENQ\EOT\SYN\STX\t\n\
    \\DC2\EOT\242\ETX!+\n\
    \\f\n\
    \\STX\EOT\ETB\DC2\ACK\245\ETX\NUL\252\ETX\SOH\n\
    \\v\n\
    \\ETX\EOT\ETB\SOH\DC2\EOT\245\ETX\b\DC4\n\
    \\f\n\
    \\EOT\EOT\ETB\STX\NUL\DC2\EOT\247\ETX\STX!\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\NUL\ACK\DC2\EOT\247\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\NUL\SOH\DC2\EOT\247\ETX\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\NUL\ETX\DC2\EOT\247\ETX\r\SO\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\NUL\b\DC2\EOT\247\ETX\SI \n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\NUL\n\
    \\DC2\EOT\247\ETX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\NUL\n\
    \\DC2\EOT\247\ETX\SUB\US\n\
    \\f\n\
    \\EOT\EOT\ETB\STX\SOH\DC2\EOT\248\ETX\STX!\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\SOH\ACK\DC2\EOT\248\ETX\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\SOH\SOH\DC2\EOT\248\ETX\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\SOH\ETX\DC2\EOT\248\ETX\r\SO\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\SOH\b\DC2\EOT\248\ETX\SI \n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\SOH\n\
    \\DC2\EOT\248\ETX\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\SOH\n\
    \\DC2\EOT\248\ETX\SUB\US\n\
    \\f\n\
    \\EOT\EOT\ETB\STX\STX\DC2\EOT\249\ETX\STX%\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\STX\ENQ\DC2\EOT\249\ETX\STX\b\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\STX\SOH\DC2\EOT\249\ETX\t\r\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\STX\ETX\DC2\EOT\249\ETX\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\STX\b\DC2\EOT\249\ETX\DC2$\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\STX\n\
    \\DC2\EOT\249\ETX\DC3#\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\STX\n\
    \\DC2\EOT\249\ETX\GS#\n\
    \\f\n\
    \\EOT\EOT\ETB\STX\ETX\DC2\EOT\250\ETX\STX.\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\ETX\ENQ\DC2\EOT\250\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\ETX\SOH\DC2\EOT\250\ETX\b\DC1\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\ETX\ETX\DC2\EOT\250\ETX\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\ETX\b\DC2\EOT\250\ETX\SYN-\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\ETX\n\
    \\DC2\EOT\250\ETX\ETB,\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\ETX\n\
    \\DC2\EOT\250\ETX!,\n\
    \\f\n\
    \\EOT\EOT\ETB\STX\EOT\DC2\EOT\251\ETX\STX,\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\EOT\ENQ\DC2\EOT\251\ETX\STX\a\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\EOT\SOH\DC2\EOT\251\ETX\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\EOT\ETX\DC2\EOT\251\ETX\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\EOT\b\DC2\EOT\251\ETX\NAK+\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\EOT\n\
    \\DC2\EOT\251\ETX\SYN*\n\
    \\r\n\
    \\ENQ\EOT\ETB\STX\EOT\n\
    \\DC2\EOT\251\ETX *\n\
    \\f\n\
    \\STX\EOT\CAN\DC2\ACK\254\ETX\NUL\136\EOT\SOH\n\
    \\v\n\
    \\ETX\EOT\CAN\SOH\DC2\EOT\254\ETX\b\SO\n\
    \\f\n\
    \\EOT\EOT\CAN\STX\NUL\DC2\EOT\128\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\NUL\ACK\DC2\EOT\128\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\NUL\SOH\DC2\EOT\128\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\NUL\ETX\DC2\EOT\128\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\NUL\b\DC2\EOT\128\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\NUL\n\
    \\DC2\EOT\128\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\NUL\n\
    \\DC2\EOT\128\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT\CAN\STX\SOH\DC2\EOT\129\EOT\STX%\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\SOH\ENQ\DC2\EOT\129\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\SOH\SOH\DC2\EOT\129\EOT\t\r\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\SOH\ETX\DC2\EOT\129\EOT\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\SOH\b\DC2\EOT\129\EOT\DC2$\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\SOH\n\
    \\DC2\EOT\129\EOT\DC3#\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\SOH\n\
    \\DC2\EOT\129\EOT\GS#\n\
    \\f\n\
    \\EOT\EOT\CAN\STX\STX\DC2\EOT\130\EOT\STX5\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\STX\ENQ\DC2\EOT\130\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\STX\SOH\DC2\EOT\130\EOT\t\NAK\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\STX\ETX\DC2\EOT\130\EOT\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\STX\b\DC2\EOT\130\EOT\SUB4\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\STX\n\
    \\DC2\EOT\130\EOT\ESC3\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\STX\n\
    \\DC2\EOT\130\EOT%3\n\
    \\f\n\
    \\EOT\EOT\CAN\STX\ETX\DC2\EOT\131\EOT\STX+\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ETX\ENQ\DC2\EOT\131\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ETX\SOH\DC2\EOT\131\EOT\a\SI\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ETX\ETX\DC2\EOT\131\EOT\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ETX\b\DC2\EOT\131\EOT\DC4*\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ETX\n\
    \\DC2\EOT\131\EOT\NAK)\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ETX\n\
    \\DC2\EOT\131\EOT\US)\n\
    \\f\n\
    \\EOT\EOT\CAN\STX\EOT\DC2\EOT\132\EOT\STX-\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\EOT\ENQ\DC2\EOT\132\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\EOT\SOH\DC2\EOT\132\EOT\t\DC1\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\EOT\ETX\DC2\EOT\132\EOT\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\EOT\b\DC2\EOT\132\EOT\SYN,\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\EOT\n\
    \\DC2\EOT\132\EOT\ETB+\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\EOT\n\
    \\DC2\EOT\132\EOT!+\n\
    \\f\n\
    \\EOT\EOT\CAN\STX\ENQ\DC2\EOT\133\EOT\STX3\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ENQ\ENQ\DC2\EOT\133\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ENQ\SOH\DC2\EOT\133\EOT\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ENQ\ETX\DC2\EOT\133\EOT\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ENQ\b\DC2\EOT\133\EOT\EM2\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ENQ\n\
    \\DC2\EOT\133\EOT\SUB1\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ENQ\n\
    \\DC2\EOT\133\EOT$1\n\
    \\f\n\
    \\EOT\EOT\CAN\STX\ACK\DC2\EOT\134\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ACK\EOT\DC2\EOT\134\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ACK\ACK\DC2\EOT\134\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ACK\SOH\DC2\EOT\134\EOT\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ACK\ETX\DC2\EOT\134\EOT\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ACK\b\DC2\EOT\134\EOT\EM+\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ACK\n\
    \\DC2\EOT\134\EOT\SUB*\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\ACK\n\
    \\DC2\EOT\134\EOT$*\n\
    \\f\n\
    \\EOT\EOT\CAN\STX\a\DC2\EOT\135\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\a\ENQ\DC2\EOT\135\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\a\SOH\DC2\EOT\135\EOT\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\a\ETX\DC2\EOT\135\EOT\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\a\b\DC2\EOT\135\EOT\NAK+\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\a\n\
    \\DC2\EOT\135\EOT\SYN*\n\
    \\r\n\
    \\ENQ\EOT\CAN\STX\a\n\
    \\DC2\EOT\135\EOT *\n\
    \\f\n\
    \\STX\EOT\EM\DC2\ACK\138\EOT\NUL\148\EOT\SOH\n\
    \\v\n\
    \\ETX\EOT\EM\SOH\DC2\EOT\138\EOT\b\DC4\n\
    \\f\n\
    \\EOT\EOT\EM\STX\NUL\DC2\EOT\140\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\NUL\ACK\DC2\EOT\140\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\NUL\SOH\DC2\EOT\140\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\NUL\ETX\DC2\EOT\140\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\NUL\b\DC2\EOT\140\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT\EM\STX\NUL\n\
    \\DC2\EOT\140\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\NUL\n\
    \\DC2\EOT\140\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT\EM\STX\SOH\DC2\EOT\141\EOT\STX%\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\SOH\ENQ\DC2\EOT\141\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\SOH\SOH\DC2\EOT\141\EOT\t\r\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\SOH\ETX\DC2\EOT\141\EOT\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\SOH\b\DC2\EOT\141\EOT\DC2$\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\SOH\n\
    \\DC2\EOT\141\EOT\DC3#\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\SOH\n\
    \\DC2\EOT\141\EOT\GS#\n\
    \\f\n\
    \\EOT\EOT\EM\STX\STX\DC2\EOT\142\EOT\STX5\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\STX\ENQ\DC2\EOT\142\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\STX\SOH\DC2\EOT\142\EOT\t\NAK\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\STX\ETX\DC2\EOT\142\EOT\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\STX\b\DC2\EOT\142\EOT\SUB4\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\STX\n\
    \\DC2\EOT\142\EOT\ESC3\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\STX\n\
    \\DC2\EOT\142\EOT%3\n\
    \\f\n\
    \\EOT\EOT\EM\STX\ETX\DC2\EOT\143\EOT\STX+\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ETX\ENQ\DC2\EOT\143\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ETX\SOH\DC2\EOT\143\EOT\a\SI\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ETX\ETX\DC2\EOT\143\EOT\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ETX\b\DC2\EOT\143\EOT\DC4*\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ETX\n\
    \\DC2\EOT\143\EOT\NAK)\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ETX\n\
    \\DC2\EOT\143\EOT\US)\n\
    \\f\n\
    \\EOT\EOT\EM\STX\EOT\DC2\EOT\144\EOT\STX-\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\EOT\ENQ\DC2\EOT\144\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\EOT\SOH\DC2\EOT\144\EOT\t\DC1\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\EOT\ETX\DC2\EOT\144\EOT\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\EOT\b\DC2\EOT\144\EOT\SYN,\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\EOT\n\
    \\DC2\EOT\144\EOT\ETB+\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\EOT\n\
    \\DC2\EOT\144\EOT!+\n\
    \\f\n\
    \\EOT\EOT\EM\STX\ENQ\DC2\EOT\145\EOT\STX3\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ENQ\ENQ\DC2\EOT\145\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ENQ\SOH\DC2\EOT\145\EOT\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ENQ\ETX\DC2\EOT\145\EOT\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ENQ\b\DC2\EOT\145\EOT\EM2\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ENQ\n\
    \\DC2\EOT\145\EOT\SUB1\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ENQ\n\
    \\DC2\EOT\145\EOT$1\n\
    \\f\n\
    \\EOT\EOT\EM\STX\ACK\DC2\EOT\146\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ACK\EOT\DC2\EOT\146\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ACK\ACK\DC2\EOT\146\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ACK\SOH\DC2\EOT\146\EOT\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ACK\ETX\DC2\EOT\146\EOT\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ACK\b\DC2\EOT\146\EOT\EM+\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ACK\n\
    \\DC2\EOT\146\EOT\SUB*\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\ACK\n\
    \\DC2\EOT\146\EOT$*\n\
    \\f\n\
    \\EOT\EOT\EM\STX\a\DC2\EOT\147\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\a\ENQ\DC2\EOT\147\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\a\SOH\DC2\EOT\147\EOT\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\a\ETX\DC2\EOT\147\EOT\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\a\b\DC2\EOT\147\EOT\NAK+\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\a\n\
    \\DC2\EOT\147\EOT\SYN*\n\
    \\r\n\
    \\ENQ\EOT\EM\STX\a\n\
    \\DC2\EOT\147\EOT *\n\
    \\f\n\
    \\STX\EOT\SUB\DC2\ACK\150\EOT\NUL\160\EOT\SOH\n\
    \\v\n\
    \\ETX\EOT\SUB\SOH\DC2\EOT\150\EOT\b\DC2\n\
    \\f\n\
    \\EOT\EOT\SUB\STX\NUL\DC2\EOT\152\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\NUL\ACK\DC2\EOT\152\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\NUL\SOH\DC2\EOT\152\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\NUL\ETX\DC2\EOT\152\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\NUL\b\DC2\EOT\152\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\NUL\n\
    \\DC2\EOT\152\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\NUL\n\
    \\DC2\EOT\152\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT\SUB\STX\SOH\DC2\EOT\153\EOT\STX%\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\SOH\ENQ\DC2\EOT\153\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\SOH\SOH\DC2\EOT\153\EOT\t\r\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\SOH\ETX\DC2\EOT\153\EOT\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\SOH\b\DC2\EOT\153\EOT\DC2$\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\SOH\n\
    \\DC2\EOT\153\EOT\DC3#\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\SOH\n\
    \\DC2\EOT\153\EOT\GS#\n\
    \\f\n\
    \\EOT\EOT\SUB\STX\STX\DC2\EOT\154\EOT\STX5\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\STX\ENQ\DC2\EOT\154\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\STX\SOH\DC2\EOT\154\EOT\t\NAK\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\STX\ETX\DC2\EOT\154\EOT\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\STX\b\DC2\EOT\154\EOT\SUB4\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\STX\n\
    \\DC2\EOT\154\EOT\ESC3\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\STX\n\
    \\DC2\EOT\154\EOT%3\n\
    \\f\n\
    \\EOT\EOT\SUB\STX\ETX\DC2\EOT\155\EOT\STX+\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ETX\ENQ\DC2\EOT\155\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ETX\SOH\DC2\EOT\155\EOT\a\SI\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ETX\ETX\DC2\EOT\155\EOT\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ETX\b\DC2\EOT\155\EOT\DC4*\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ETX\n\
    \\DC2\EOT\155\EOT\NAK)\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ETX\n\
    \\DC2\EOT\155\EOT\US)\n\
    \\f\n\
    \\EOT\EOT\SUB\STX\EOT\DC2\EOT\156\EOT\STX-\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\EOT\ENQ\DC2\EOT\156\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\EOT\SOH\DC2\EOT\156\EOT\t\DC1\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\EOT\ETX\DC2\EOT\156\EOT\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\EOT\b\DC2\EOT\156\EOT\SYN,\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\EOT\n\
    \\DC2\EOT\156\EOT\ETB+\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\EOT\n\
    \\DC2\EOT\156\EOT!+\n\
    \\f\n\
    \\EOT\EOT\SUB\STX\ENQ\DC2\EOT\157\EOT\STX3\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ENQ\ENQ\DC2\EOT\157\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ENQ\SOH\DC2\EOT\157\EOT\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ENQ\ETX\DC2\EOT\157\EOT\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ENQ\b\DC2\EOT\157\EOT\EM2\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ENQ\n\
    \\DC2\EOT\157\EOT\SUB1\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ENQ\n\
    \\DC2\EOT\157\EOT$1\n\
    \\f\n\
    \\EOT\EOT\SUB\STX\ACK\DC2\EOT\158\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ACK\EOT\DC2\EOT\158\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ACK\ACK\DC2\EOT\158\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ACK\SOH\DC2\EOT\158\EOT\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ACK\ETX\DC2\EOT\158\EOT\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ACK\b\DC2\EOT\158\EOT\EM+\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ACK\n\
    \\DC2\EOT\158\EOT\SUB*\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\ACK\n\
    \\DC2\EOT\158\EOT$*\n\
    \\f\n\
    \\EOT\EOT\SUB\STX\a\DC2\EOT\159\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\a\ENQ\DC2\EOT\159\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\a\SOH\DC2\EOT\159\EOT\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\a\ETX\DC2\EOT\159\EOT\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\a\b\DC2\EOT\159\EOT\NAK+\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\a\n\
    \\DC2\EOT\159\EOT\SYN*\n\
    \\r\n\
    \\ENQ\EOT\SUB\STX\a\n\
    \\DC2\EOT\159\EOT *\n\
    \\f\n\
    \\STX\EOT\ESC\DC2\ACK\162\EOT\NUL\170\EOT\SOH\n\
    \\v\n\
    \\ETX\EOT\ESC\SOH\DC2\EOT\162\EOT\b\EM\n\
    \\f\n\
    \\EOT\EOT\ESC\STX\NUL\DC2\EOT\164\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\NUL\ACK\DC2\EOT\164\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\NUL\SOH\DC2\EOT\164\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\NUL\ETX\DC2\EOT\164\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\NUL\b\DC2\EOT\164\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\NUL\n\
    \\DC2\EOT\164\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\NUL\n\
    \\DC2\EOT\164\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT\ESC\STX\SOH\DC2\EOT\165\EOT\STX%\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\SOH\ENQ\DC2\EOT\165\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\SOH\SOH\DC2\EOT\165\EOT\t\r\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\SOH\ETX\DC2\EOT\165\EOT\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\SOH\b\DC2\EOT\165\EOT\DC2$\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\SOH\n\
    \\DC2\EOT\165\EOT\DC3#\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\SOH\n\
    \\DC2\EOT\165\EOT\GS#\n\
    \\f\n\
    \\EOT\EOT\ESC\STX\STX\DC2\EOT\166\EOT\STX&\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\STX\ENQ\DC2\EOT\166\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\STX\SOH\DC2\EOT\166\EOT\a\r\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\STX\ETX\DC2\EOT\166\EOT\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\STX\b\DC2\EOT\166\EOT\DC2%\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\STX\n\
    \\DC2\EOT\166\EOT\DC3$\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\STX\n\
    \\DC2\EOT\166\EOT\GS$\n\
    \\f\n\
    \\EOT\EOT\ESC\STX\ETX\DC2\EOT\167\EOT\STX3\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ETX\ENQ\DC2\EOT\167\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ETX\SOH\DC2\EOT\167\EOT\t\DC4\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ETX\ETX\DC2\EOT\167\EOT\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ETX\b\DC2\EOT\167\EOT\EM2\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ETX\n\
    \\DC2\EOT\167\EOT\SUB1\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ETX\n\
    \\DC2\EOT\167\EOT$1\n\
    \\f\n\
    \\EOT\EOT\ESC\STX\EOT\DC2\EOT\168\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\EOT\EOT\DC2\EOT\168\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\EOT\ACK\DC2\EOT\168\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\EOT\SOH\DC2\EOT\168\EOT\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\EOT\ETX\DC2\EOT\168\EOT\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\EOT\b\DC2\EOT\168\EOT\EM+\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\EOT\n\
    \\DC2\EOT\168\EOT\SUB*\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\EOT\n\
    \\DC2\EOT\168\EOT$*\n\
    \\f\n\
    \\EOT\EOT\ESC\STX\ENQ\DC2\EOT\169\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ENQ\ENQ\DC2\EOT\169\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ENQ\SOH\DC2\EOT\169\EOT\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ENQ\ETX\DC2\EOT\169\EOT\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ENQ\b\DC2\EOT\169\EOT\NAK+\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ENQ\n\
    \\DC2\EOT\169\EOT\SYN*\n\
    \\r\n\
    \\ENQ\EOT\ESC\STX\ENQ\n\
    \\DC2\EOT\169\EOT *\n\
    \\f\n\
    \\STX\EOT\FS\DC2\ACK\172\EOT\NUL\178\EOT\SOH\n\
    \\v\n\
    \\ETX\EOT\FS\SOH\DC2\EOT\172\EOT\b\DLE\n\
    \\f\n\
    \\EOT\EOT\FS\STX\NUL\DC2\EOT\174\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\NUL\ACK\DC2\EOT\174\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\NUL\SOH\DC2\EOT\174\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\NUL\ETX\DC2\EOT\174\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\NUL\b\DC2\EOT\174\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT\FS\STX\NUL\n\
    \\DC2\EOT\174\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\NUL\n\
    \\DC2\EOT\174\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT\FS\STX\SOH\DC2\EOT\175\EOT\STX/\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\SOH\ACK\DC2\EOT\175\EOT\STX\SO\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\SOH\SOH\DC2\EOT\175\EOT\SI\NAK\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\SOH\ETX\DC2\EOT\175\EOT\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\SOH\b\DC2\EOT\175\EOT\SUB.\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\SOH\n\
    \\DC2\EOT\175\EOT\ESC-\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\SOH\n\
    \\DC2\EOT\175\EOT%-\n\
    \\f\n\
    \\EOT\EOT\FS\STX\STX\DC2\EOT\176\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\STX\EOT\DC2\EOT\176\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\STX\ACK\DC2\EOT\176\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\STX\SOH\DC2\EOT\176\EOT\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\STX\ETX\DC2\EOT\176\EOT\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\STX\b\DC2\EOT\176\EOT\EM+\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\STX\n\
    \\DC2\EOT\176\EOT\SUB*\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\STX\n\
    \\DC2\EOT\176\EOT$*\n\
    \\f\n\
    \\EOT\EOT\FS\STX\ETX\DC2\EOT\177\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\ETX\ENQ\DC2\EOT\177\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\ETX\SOH\DC2\EOT\177\EOT\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\ETX\ETX\DC2\EOT\177\EOT\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\ETX\b\DC2\EOT\177\EOT\NAK+\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\ETX\n\
    \\DC2\EOT\177\EOT\SYN*\n\
    \\r\n\
    \\ENQ\EOT\FS\STX\ETX\n\
    \\DC2\EOT\177\EOT *\n\
    \\f\n\
    \\STX\EOT\GS\DC2\ACK\180\EOT\NUL\189\EOT\SOH\n\
    \\v\n\
    \\ETX\EOT\GS\SOH\DC2\EOT\180\EOT\b\SI\n\
    \\f\n\
    \\EOT\EOT\GS\STX\NUL\DC2\EOT\182\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\NUL\ACK\DC2\EOT\182\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\NUL\SOH\DC2\EOT\182\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\NUL\ETX\DC2\EOT\182\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\NUL\b\DC2\EOT\182\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT\GS\STX\NUL\n\
    \\DC2\EOT\182\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\NUL\n\
    \\DC2\EOT\182\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT\GS\STX\SOH\DC2\EOT\183\EOT\STX:\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\SOH\ACK\DC2\EOT\183\EOT\STX\r\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\SOH\SOH\DC2\EOT\183\EOT\SO\ESC\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\SOH\ETX\DC2\EOT\183\EOT\RS\US\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\SOH\b\DC2\EOT\183\EOT 9\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\SOH\n\
    \\DC2\EOT\183\EOT!8\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\SOH\n\
    \\DC2\EOT\183\EOT+8\n\
    \\f\n\
    \\EOT\EOT\GS\STX\STX\DC2\EOT\184\EOT\STX0\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\STX\ENQ\DC2\EOT\184\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\STX\SOH\DC2\EOT\184\EOT\b\DC3\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\STX\ETX\DC2\EOT\184\EOT\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\STX\b\DC2\EOT\184\EOT\CAN/\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\STX\n\
    \\DC2\EOT\184\EOT\EM.\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\STX\n\
    \\DC2\EOT\184\EOT#.\n\
    \\f\n\
    \\EOT\EOT\GS\STX\ETX\DC2\EOT\185\EOT\STX+\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ETX\ACK\DC2\EOT\185\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ETX\SOH\DC2\EOT\185\EOT\a\SI\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ETX\ETX\DC2\EOT\185\EOT\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ETX\b\DC2\EOT\185\EOT\DC4*\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ETX\n\
    \\DC2\EOT\185\EOT\NAK)\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ETX\n\
    \\DC2\EOT\185\EOT\US)\n\
    \\f\n\
    \\EOT\EOT\GS\STX\EOT\DC2\EOT\186\EOT\STX5\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\EOT\EOT\DC2\EOT\186\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\EOT\ACK\DC2\EOT\186\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\EOT\SOH\DC2\EOT\186\EOT\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\EOT\ETX\DC2\EOT\186\EOT\FS\GS\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\EOT\b\DC2\EOT\186\EOT\RS4\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\EOT\n\
    \\DC2\EOT\186\EOT\US3\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\EOT\n\
    \\DC2\EOT\186\EOT)3\n\
    \\f\n\
    \\EOT\EOT\GS\STX\ENQ\DC2\EOT\187\EOT\STX-\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ENQ\ACK\DC2\EOT\187\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ENQ\SOH\DC2\EOT\187\EOT\a\DLE\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ENQ\ETX\DC2\EOT\187\EOT\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ENQ\b\DC2\EOT\187\EOT\NAK,\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ENQ\n\
    \\DC2\EOT\187\EOT\SYN+\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ENQ\n\
    \\DC2\EOT\187\EOT +\n\
    \\f\n\
    \\EOT\EOT\GS\STX\ACK\DC2\EOT\188\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ACK\ENQ\DC2\EOT\188\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ACK\SOH\DC2\EOT\188\EOT\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ACK\ETX\DC2\EOT\188\EOT\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ACK\b\DC2\EOT\188\EOT\NAK+\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ACK\n\
    \\DC2\EOT\188\EOT\SYN*\n\
    \\r\n\
    \\ENQ\EOT\GS\STX\ACK\n\
    \\DC2\EOT\188\EOT *\n\
    \\f\n\
    \\STX\EOT\RS\DC2\ACK\191\EOT\NUL\210\EOT\SOH\n\
    \\v\n\
    \\ETX\EOT\RS\SOH\DC2\EOT\191\EOT\b\SI\n\
    \\f\n\
    \\EOT\EOT\RS\STX\NUL\DC2\EOT\193\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\NUL\ACK\DC2\EOT\193\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\NUL\SOH\DC2\EOT\193\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\NUL\ETX\DC2\EOT\193\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\NUL\b\DC2\EOT\193\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT\RS\STX\NUL\n\
    \\DC2\EOT\193\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\NUL\n\
    \\DC2\EOT\193\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT\RS\STX\SOH\DC2\EOT\194\EOT\STX:\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SOH\ACK\DC2\EOT\194\EOT\STX\r\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SOH\SOH\DC2\EOT\194\EOT\SO\ESC\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SOH\ETX\DC2\EOT\194\EOT\RS\US\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SOH\b\DC2\EOT\194\EOT 9\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SOH\n\
    \\DC2\EOT\194\EOT!8\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SOH\n\
    \\DC2\EOT\194\EOT+8\n\
    \\f\n\
    \\EOT\EOT\RS\STX\STX\DC2\EOT\195\EOT\STX+\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\STX\ACK\DC2\EOT\195\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\STX\SOH\DC2\EOT\195\EOT\a\SI\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\STX\ETX\DC2\EOT\195\EOT\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\STX\b\DC2\EOT\195\EOT\DC4*\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\STX\n\
    \\DC2\EOT\195\EOT\NAK)\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\STX\n\
    \\DC2\EOT\195\EOT\US)\n\
    \\f\n\
    \\EOT\EOT\RS\STX\ETX\DC2\EOT\196\EOT\STX5\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ETX\EOT\DC2\EOT\196\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ETX\ACK\DC2\EOT\196\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ETX\SOH\DC2\EOT\196\EOT\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ETX\ETX\DC2\EOT\196\EOT\FS\GS\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ETX\b\DC2\EOT\196\EOT\RS4\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ETX\n\
    \\DC2\EOT\196\EOT\US3\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ETX\n\
    \\DC2\EOT\196\EOT)3\n\
    \\f\n\
    \\EOT\EOT\RS\STX\EOT\DC2\EOT\197\EOT\STX*\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\EOT\ENQ\DC2\EOT\197\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\EOT\SOH\DC2\EOT\197\EOT\b\SI\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\EOT\ETX\DC2\EOT\197\EOT\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\EOT\b\DC2\EOT\197\EOT\DC4)\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\EOT\n\
    \\DC2\EOT\197\EOT\NAK(\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\EOT\n\
    \\DC2\EOT\197\EOT\US(\n\
    \\f\n\
    \\EOT\EOT\RS\STX\ENQ\DC2\EOT\198\EOT\STX/\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ENQ\ENQ\DC2\EOT\198\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ENQ\SOH\DC2\EOT\198\EOT\t\DC2\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ENQ\ETX\DC2\EOT\198\EOT\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ENQ\b\DC2\EOT\198\EOT\ETB.\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ENQ\n\
    \\DC2\EOT\198\EOT\CAN-\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ENQ\n\
    \\DC2\EOT\198\EOT\"-\n\
    \\f\n\
    \\EOT\EOT\RS\STX\ACK\DC2\EOT\199\EOT\STX7\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ACK\ENQ\DC2\EOT\199\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ACK\SOH\DC2\EOT\199\EOT\t\ETB\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ACK\ETX\DC2\EOT\199\EOT\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ACK\b\DC2\EOT\199\EOT\FS6\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ACK\n\
    \\DC2\EOT\199\EOT\GS5\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\ACK\n\
    \\DC2\EOT\199\EOT'5\n\
    \\f\n\
    \\EOT\EOT\RS\STX\a\DC2\EOT\200\EOT\STX:\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\a\ENQ\DC2\EOT\200\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\a\SOH\DC2\EOT\200\EOT\b\CAN\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\a\ETX\DC2\EOT\200\EOT\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\a\b\DC2\EOT\200\EOT\GS9\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\a\n\
    \\DC2\EOT\200\EOT\RS8\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\a\n\
    \\DC2\EOT\200\EOT(8\n\
    \\f\n\
    \\EOT\EOT\RS\STX\b\DC2\EOT\201\EOT\STXA\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\b\ENQ\DC2\EOT\201\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\b\SOH\DC2\EOT\201\EOT\t\FS\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\b\ETX\DC2\EOT\201\EOT\US \n\
    \\r\n\
    \\ENQ\EOT\RS\STX\b\b\DC2\EOT\201\EOT!@\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\b\n\
    \\DC2\EOT\201\EOT\"?\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\b\n\
    \\DC2\EOT\201\EOT,?\n\
    \\f\n\
    \\EOT\EOT\RS\STX\t\DC2\EOT\202\EOT\STX6\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\t\ENQ\DC2\EOT\202\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\t\SOH\DC2\EOT\202\EOT\a\NAK\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\t\ETX\DC2\EOT\202\EOT\CAN\SUB\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\t\b\DC2\EOT\202\EOT\ESC5\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\t\n\
    \\DC2\EOT\202\EOT\FS4\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\t\n\
    \\DC2\EOT\202\EOT&4\n\
    \\f\n\
    \\EOT\EOT\RS\STX\n\
    \\DC2\EOT\203\EOT\STX:\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\n\
    \\ENQ\DC2\EOT\203\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\n\
    \\SOH\DC2\EOT\203\EOT\a\ETB\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\n\
    \\ETX\DC2\EOT\203\EOT\SUB\FS\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\n\
    \\b\DC2\EOT\203\EOT\GS9\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\n\
    \\n\
    \\DC2\EOT\203\EOT\RS8\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\n\
    \\n\
    \\DC2\EOT\203\EOT(8\n\
    \\f\n\
    \\EOT\EOT\RS\STX\v\DC2\EOT\204\EOT\STX6\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\v\ENQ\DC2\EOT\204\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\v\SOH\DC2\EOT\204\EOT\a\DC4\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\v\ETX\DC2\EOT\204\EOT\ETB\EM\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\v\b\DC2\EOT\204\EOT\SUB5\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\v\n\
    \\DC2\EOT\204\EOT\ESC4\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\v\n\
    \\DC2\EOT\204\EOT%4\n\
    \\f\n\
    \\EOT\EOT\RS\STX\f\DC2\EOT\205\EOT\STX6\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\f\EOT\DC2\EOT\205\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\f\ACK\DC2\EOT\205\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\f\SOH\DC2\EOT\205\EOT\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\f\ETX\DC2\EOT\205\EOT\FS\RS\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\f\b\DC2\EOT\205\EOT\US5\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\f\n\
    \\DC2\EOT\205\EOT 4\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\f\n\
    \\DC2\EOT\205\EOT*4\n\
    \\f\n\
    \\EOT\EOT\RS\STX\r\DC2\EOT\206\EOT\STX6\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\r\EOT\DC2\EOT\206\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\r\ACK\DC2\EOT\206\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\r\SOH\DC2\EOT\206\EOT\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\r\ETX\DC2\EOT\206\EOT\FS\RS\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\r\b\DC2\EOT\206\EOT\US5\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\r\n\
    \\DC2\EOT\206\EOT 4\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\r\n\
    \\DC2\EOT\206\EOT*4\n\
    \\f\n\
    \\EOT\EOT\RS\STX\SO\DC2\EOT\207\EOT\STX-\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SO\EOT\DC2\EOT\207\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SO\ACK\DC2\EOT\207\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SO\SOH\DC2\EOT\207\EOT\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SO\ETX\DC2\EOT\207\EOT\ETB\EM\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SO\b\DC2\EOT\207\EOT\SUB,\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SO\n\
    \\DC2\EOT\207\EOT\ESC+\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SO\n\
    \\DC2\EOT\207\EOT%+\n\
    \\f\n\
    \\EOT\EOT\RS\STX\SI\DC2\EOT\208\EOT\STX6\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SI\ENQ\DC2\EOT\208\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SI\SOH\DC2\EOT\208\EOT\t\NAK\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SI\ETX\DC2\EOT\208\EOT\CAN\SUB\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SI\b\DC2\EOT\208\EOT\ESC5\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SI\n\
    \\DC2\EOT\208\EOT\FS4\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\SI\n\
    \\DC2\EOT\208\EOT&4\n\
    \\f\n\
    \\EOT\EOT\RS\STX\DLE\DC2\EOT\209\EOT\STX8\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\DLE\ENQ\DC2\EOT\209\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\DLE\SOH\DC2\EOT\209\EOT\t\SYN\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\DLE\ETX\DC2\EOT\209\EOT\EM\ESC\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\DLE\b\DC2\EOT\209\EOT\FS7\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\DLE\n\
    \\DC2\EOT\209\EOT\GS6\n\
    \\r\n\
    \\ENQ\EOT\RS\STX\DLE\n\
    \\DC2\EOT\209\EOT'6\n\
    \\f\n\
    \\STX\EOT\US\DC2\ACK\212\EOT\NUL\216\EOT\SOH\n\
    \\v\n\
    \\ETX\EOT\US\SOH\DC2\EOT\212\EOT\b\SUB\n\
    \\f\n\
    \\EOT\EOT\US\STX\NUL\DC2\EOT\214\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT\US\STX\NUL\ACK\DC2\EOT\214\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\US\STX\NUL\SOH\DC2\EOT\214\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\US\STX\NUL\ETX\DC2\EOT\214\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT\US\STX\NUL\b\DC2\EOT\214\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT\US\STX\NUL\n\
    \\DC2\EOT\214\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\US\STX\NUL\n\
    \\DC2\EOT\214\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT\US\STX\SOH\DC2\EOT\215\EOT\STX4\n\
    \\r\n\
    \\ENQ\EOT\US\STX\SOH\EOT\DC2\EOT\215\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\US\STX\SOH\ACK\DC2\EOT\215\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT\US\STX\SOH\SOH\DC2\EOT\215\EOT\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOT\US\STX\SOH\ETX\DC2\EOT\215\EOT\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT\US\STX\SOH\b\DC2\EOT\215\EOT\GS3\n\
    \\r\n\
    \\ENQ\EOT\US\STX\SOH\n\
    \\DC2\EOT\215\EOT\RS2\n\
    \\r\n\
    \\ENQ\EOT\US\STX\SOH\n\
    \\DC2\EOT\215\EOT(2\n\
    \\f\n\
    \\STX\EOT \DC2\ACK\218\EOT\NUL\226\EOT\SOH\n\
    \\v\n\
    \\ETX\EOT \SOH\DC2\EOT\218\EOT\b\DC3\n\
    \\f\n\
    \\EOT\EOT \STX\NUL\DC2\EOT\220\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT \STX\NUL\ACK\DC2\EOT\220\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT \STX\NUL\SOH\DC2\EOT\220\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT \STX\NUL\ETX\DC2\EOT\220\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT \STX\NUL\b\DC2\EOT\220\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT \STX\NUL\n\
    \\DC2\EOT\220\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT \STX\NUL\n\
    \\DC2\EOT\220\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT \STX\SOH\DC2\EOT\221\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT \STX\SOH\ACK\DC2\EOT\221\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT \STX\SOH\SOH\DC2\EOT\221\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT \STX\SOH\ETX\DC2\EOT\221\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT \STX\SOH\b\DC2\EOT\221\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT \STX\SOH\n\
    \\DC2\EOT\221\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT \STX\SOH\n\
    \\DC2\EOT\221\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT \STX\STX\DC2\EOT\222\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT \STX\STX\ENQ\DC2\EOT\222\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT \STX\STX\SOH\DC2\EOT\222\EOT\b\DLE\n\
    \\r\n\
    \\ENQ\EOT \STX\STX\ETX\DC2\EOT\222\EOT\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT \STX\STX\b\DC2\EOT\222\EOT\NAK+\n\
    \\r\n\
    \\ENQ\EOT \STX\STX\n\
    \\DC2\EOT\222\EOT\SYN*\n\
    \\r\n\
    \\ENQ\EOT \STX\STX\n\
    \\DC2\EOT\222\EOT *\n\
    \\f\n\
    \\EOT\EOT \STX\ETX\DC2\EOT\223\EOT\STX1\n\
    \\r\n\
    \\ENQ\EOT \STX\ETX\ENQ\DC2\EOT\223\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT \STX\ETX\SOH\DC2\EOT\223\EOT\t\DC3\n\
    \\r\n\
    \\ENQ\EOT \STX\ETX\ETX\DC2\EOT\223\EOT\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT \STX\ETX\b\DC2\EOT\223\EOT\CAN0\n\
    \\r\n\
    \\ENQ\EOT \STX\ETX\n\
    \\DC2\EOT\223\EOT\EM/\n\
    \\r\n\
    \\ENQ\EOT \STX\ETX\n\
    \\DC2\EOT\223\EOT#/\n\
    \\f\n\
    \\EOT\EOT \STX\EOT\DC2\EOT\224\EOT\STX4\n\
    \\r\n\
    \\ENQ\EOT \STX\EOT\ENQ\DC2\EOT\224\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT \STX\EOT\SOH\DC2\EOT\224\EOT\b\DC4\n\
    \\r\n\
    \\ENQ\EOT \STX\EOT\ETX\DC2\EOT\224\EOT\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT \STX\EOT\b\DC2\EOT\224\EOT\EM3\n\
    \\r\n\
    \\ENQ\EOT \STX\EOT\n\
    \\DC2\EOT\224\EOT\SUB2\n\
    \\r\n\
    \\ENQ\EOT \STX\EOT\n\
    \\DC2\EOT\224\EOT$2\n\
    \\f\n\
    \\EOT\EOT \STX\ENQ\DC2\EOT\225\EOT\STX5\n\
    \\r\n\
    \\ENQ\EOT \STX\ENQ\ENQ\DC2\EOT\225\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT \STX\ENQ\SOH\DC2\EOT\225\EOT\t\NAK\n\
    \\r\n\
    \\ENQ\EOT \STX\ENQ\ETX\DC2\EOT\225\EOT\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT \STX\ENQ\b\DC2\EOT\225\EOT\SUB4\n\
    \\r\n\
    \\ENQ\EOT \STX\ENQ\n\
    \\DC2\EOT\225\EOT\ESC3\n\
    \\r\n\
    \\ENQ\EOT \STX\ENQ\n\
    \\DC2\EOT\225\EOT%3\n\
    \\f\n\
    \\STX\EOT!\DC2\ACK\228\EOT\NUL\235\EOT\SOH\n\
    \\v\n\
    \\ETX\EOT!\SOH\DC2\EOT\228\EOT\b\DC2\n\
    \\f\n\
    \\EOT\EOT!\STX\NUL\DC2\EOT\230\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT!\STX\NUL\ACK\DC2\EOT\230\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT!\STX\NUL\SOH\DC2\EOT\230\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT!\STX\NUL\ETX\DC2\EOT\230\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT!\STX\NUL\b\DC2\EOT\230\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT!\STX\NUL\n\
    \\DC2\EOT\230\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT!\STX\NUL\n\
    \\DC2\EOT\230\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT!\STX\SOH\DC2\EOT\231\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT!\STX\SOH\ACK\DC2\EOT\231\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT!\STX\SOH\SOH\DC2\EOT\231\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT!\STX\SOH\ETX\DC2\EOT\231\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT!\STX\SOH\b\DC2\EOT\231\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT!\STX\SOH\n\
    \\DC2\EOT\231\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT!\STX\SOH\n\
    \\DC2\EOT\231\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT!\STX\STX\DC2\EOT\232\EOT\STX2\n\
    \\r\n\
    \\ENQ\EOT!\STX\STX\EOT\DC2\EOT\232\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT!\STX\STX\ACK\DC2\EOT\232\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT!\STX\STX\SOH\DC2\EOT\232\EOT\DLE\ETB\n\
    \\r\n\
    \\ENQ\EOT!\STX\STX\ETX\DC2\EOT\232\EOT\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT!\STX\STX\b\DC2\EOT\232\EOT\FS1\n\
    \\r\n\
    \\ENQ\EOT!\STX\STX\n\
    \\DC2\EOT\232\EOT\GS0\n\
    \\r\n\
    \\ENQ\EOT!\STX\STX\n\
    \\DC2\EOT\232\EOT'0\n\
    \\f\n\
    \\EOT\EOT!\STX\ETX\DC2\EOT\233\EOT\STX6\n\
    \\r\n\
    \\ENQ\EOT!\STX\ETX\EOT\DC2\EOT\233\EOT\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT!\STX\ETX\ACK\DC2\EOT\233\EOT\v\SI\n\
    \\r\n\
    \\ENQ\EOT!\STX\ETX\SOH\DC2\EOT\233\EOT\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT!\STX\ETX\ETX\DC2\EOT\233\EOT\FS\GS\n\
    \\r\n\
    \\ENQ\EOT!\STX\ETX\b\DC2\EOT\233\EOT\RS5\n\
    \\r\n\
    \\ENQ\EOT!\STX\ETX\n\
    \\DC2\EOT\233\EOT\US4\n\
    \\r\n\
    \\ENQ\EOT!\STX\ETX\n\
    \\DC2\EOT\233\EOT)4\n\
    \\f\n\
    \\EOT\EOT!\STX\EOT\DC2\EOT\234\EOT\STX1\n\
    \\r\n\
    \\ENQ\EOT!\STX\EOT\ENQ\DC2\EOT\234\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT!\STX\EOT\SOH\DC2\EOT\234\EOT\t\DC3\n\
    \\r\n\
    \\ENQ\EOT!\STX\EOT\ETX\DC2\EOT\234\EOT\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT!\STX\EOT\b\DC2\EOT\234\EOT\CAN0\n\
    \\r\n\
    \\ENQ\EOT!\STX\EOT\n\
    \\DC2\EOT\234\EOT\EM/\n\
    \\r\n\
    \\ENQ\EOT!\STX\EOT\n\
    \\DC2\EOT\234\EOT#/\n\
    \\f\n\
    \\STX\EOT\"\DC2\ACK\237\EOT\NUL\246\EOT\SOH\n\
    \\v\n\
    \\ETX\EOT\"\SOH\DC2\EOT\237\EOT\b\DC3\n\
    \\f\n\
    \\EOT\EOT\"\STX\NUL\DC2\EOT\239\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT\"\STX\NUL\ACK\DC2\EOT\239\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\"\STX\NUL\SOH\DC2\EOT\239\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\"\STX\NUL\ETX\DC2\EOT\239\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT\"\STX\NUL\b\DC2\EOT\239\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT\"\STX\NUL\n\
    \\DC2\EOT\239\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\"\STX\NUL\n\
    \\DC2\EOT\239\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT\"\STX\SOH\DC2\EOT\240\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT\"\STX\SOH\ACK\DC2\EOT\240\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\"\STX\SOH\SOH\DC2\EOT\240\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\"\STX\SOH\ETX\DC2\EOT\240\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT\"\STX\SOH\b\DC2\EOT\240\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT\"\STX\SOH\n\
    \\DC2\EOT\240\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\"\STX\SOH\n\
    \\DC2\EOT\240\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT\"\STX\STX\DC2\EOT\241\EOT\STX1\n\
    \\r\n\
    \\ENQ\EOT\"\STX\STX\ENQ\DC2\EOT\241\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\"\STX\STX\SOH\DC2\EOT\241\EOT\t\DC3\n\
    \\r\n\
    \\ENQ\EOT\"\STX\STX\ETX\DC2\EOT\241\EOT\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT\"\STX\STX\b\DC2\EOT\241\EOT\CAN0\n\
    \\r\n\
    \\ENQ\EOT\"\STX\STX\n\
    \\DC2\EOT\241\EOT\EM/\n\
    \\r\n\
    \\ENQ\EOT\"\STX\STX\n\
    \\DC2\EOT\241\EOT#/\n\
    \\f\n\
    \\EOT\EOT\"\STX\ETX\DC2\EOT\242\EOT\STX4\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ETX\ENQ\DC2\EOT\242\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ETX\SOH\DC2\EOT\242\EOT\b\DC4\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ETX\ETX\DC2\EOT\242\EOT\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ETX\b\DC2\EOT\242\EOT\EM3\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ETX\n\
    \\DC2\EOT\242\EOT\SUB2\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ETX\n\
    \\DC2\EOT\242\EOT$2\n\
    \\f\n\
    \\EOT\EOT\"\STX\EOT\DC2\EOT\243\EOT\STX5\n\
    \\r\n\
    \\ENQ\EOT\"\STX\EOT\ENQ\DC2\EOT\243\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT\"\STX\EOT\SOH\DC2\EOT\243\EOT\t\NAK\n\
    \\r\n\
    \\ENQ\EOT\"\STX\EOT\ETX\DC2\EOT\243\EOT\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT\"\STX\EOT\b\DC2\EOT\243\EOT\SUB4\n\
    \\r\n\
    \\ENQ\EOT\"\STX\EOT\n\
    \\DC2\EOT\243\EOT\ESC3\n\
    \\r\n\
    \\ENQ\EOT\"\STX\EOT\n\
    \\DC2\EOT\243\EOT%3\n\
    \\f\n\
    \\EOT\EOT\"\STX\ENQ\DC2\EOT\244\EOT\STX=\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ENQ\ACK\DC2\EOT\244\EOT\STX\SO\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ENQ\SOH\DC2\EOT\244\EOT\SI\FS\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ENQ\ETX\DC2\EOT\244\EOT\US \n\
    \\r\n\
    \\ENQ\EOT\"\STX\ENQ\b\DC2\EOT\244\EOT!<\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ENQ\n\
    \\DC2\EOT\244\EOT\";\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ENQ\n\
    \\DC2\EOT\244\EOT,;\n\
    \\f\n\
    \\EOT\EOT\"\STX\ACK\DC2\EOT\245\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ACK\ENQ\DC2\EOT\245\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ACK\SOH\DC2\EOT\245\EOT\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ACK\ETX\DC2\EOT\245\EOT\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ACK\b\DC2\EOT\245\EOT\NAK+\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ACK\n\
    \\DC2\EOT\245\EOT\SYN*\n\
    \\r\n\
    \\ENQ\EOT\"\STX\ACK\n\
    \\DC2\EOT\245\EOT *\n\
    \\f\n\
    \\STX\EOT#\DC2\ACK\248\EOT\NUL\128\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT#\SOH\DC2\EOT\248\EOT\b\DC3\n\
    \\f\n\
    \\EOT\EOT#\STX\NUL\DC2\EOT\250\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT#\STX\NUL\ACK\DC2\EOT\250\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT#\STX\NUL\SOH\DC2\EOT\250\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT#\STX\NUL\ETX\DC2\EOT\250\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT#\STX\NUL\b\DC2\EOT\250\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT#\STX\NUL\n\
    \\DC2\EOT\250\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT#\STX\NUL\n\
    \\DC2\EOT\250\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT#\STX\SOH\DC2\EOT\251\EOT\STX!\n\
    \\r\n\
    \\ENQ\EOT#\STX\SOH\ACK\DC2\EOT\251\EOT\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT#\STX\SOH\SOH\DC2\EOT\251\EOT\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT#\STX\SOH\ETX\DC2\EOT\251\EOT\r\SO\n\
    \\r\n\
    \\ENQ\EOT#\STX\SOH\b\DC2\EOT\251\EOT\SI \n\
    \\r\n\
    \\ENQ\EOT#\STX\SOH\n\
    \\DC2\EOT\251\EOT\DLE\US\n\
    \\r\n\
    \\ENQ\EOT#\STX\SOH\n\
    \\DC2\EOT\251\EOT\SUB\US\n\
    \\f\n\
    \\EOT\EOT#\STX\STX\DC2\EOT\252\EOT\STX1\n\
    \\r\n\
    \\ENQ\EOT#\STX\STX\ENQ\DC2\EOT\252\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT#\STX\STX\SOH\DC2\EOT\252\EOT\t\DC3\n\
    \\r\n\
    \\ENQ\EOT#\STX\STX\ETX\DC2\EOT\252\EOT\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT#\STX\STX\b\DC2\EOT\252\EOT\CAN0\n\
    \\r\n\
    \\ENQ\EOT#\STX\STX\n\
    \\DC2\EOT\252\EOT\EM/\n\
    \\r\n\
    \\ENQ\EOT#\STX\STX\n\
    \\DC2\EOT\252\EOT#/\n\
    \\f\n\
    \\EOT\EOT#\STX\ETX\DC2\EOT\253\EOT\STX5\n\
    \\r\n\
    \\ENQ\EOT#\STX\ETX\ENQ\DC2\EOT\253\EOT\STX\b\n\
    \\r\n\
    \\ENQ\EOT#\STX\ETX\SOH\DC2\EOT\253\EOT\t\NAK\n\
    \\r\n\
    \\ENQ\EOT#\STX\ETX\ETX\DC2\EOT\253\EOT\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT#\STX\ETX\b\DC2\EOT\253\EOT\SUB4\n\
    \\r\n\
    \\ENQ\EOT#\STX\ETX\n\
    \\DC2\EOT\253\EOT\ESC3\n\
    \\r\n\
    \\ENQ\EOT#\STX\ETX\n\
    \\DC2\EOT\253\EOT%3\n\
    \\f\n\
    \\EOT\EOT#\STX\EOT\DC2\EOT\254\EOT\STX;\n\
    \\r\n\
    \\ENQ\EOT#\STX\EOT\ACK\DC2\EOT\254\EOT\STX\SO\n\
    \\r\n\
    \\ENQ\EOT#\STX\EOT\SOH\DC2\EOT\254\EOT\SI\ESC\n\
    \\r\n\
    \\ENQ\EOT#\STX\EOT\ETX\DC2\EOT\254\EOT\RS\US\n\
    \\r\n\
    \\ENQ\EOT#\STX\EOT\b\DC2\EOT\254\EOT :\n\
    \\r\n\
    \\ENQ\EOT#\STX\EOT\n\
    \\DC2\EOT\254\EOT!9\n\
    \\r\n\
    \\ENQ\EOT#\STX\EOT\n\
    \\DC2\EOT\254\EOT+9\n\
    \\f\n\
    \\EOT\EOT#\STX\ENQ\DC2\EOT\255\EOT\STX,\n\
    \\r\n\
    \\ENQ\EOT#\STX\ENQ\ENQ\DC2\EOT\255\EOT\STX\a\n\
    \\r\n\
    \\ENQ\EOT#\STX\ENQ\SOH\DC2\EOT\255\EOT\b\DLE\n\
    \\r\n\
    \\ENQ\EOT#\STX\ENQ\ETX\DC2\EOT\255\EOT\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT#\STX\ENQ\b\DC2\EOT\255\EOT\NAK+\n\
    \\r\n\
    \\ENQ\EOT#\STX\ENQ\n\
    \\DC2\EOT\255\EOT\SYN*\n\
    \\r\n\
    \\ENQ\EOT#\STX\ENQ\n\
    \\DC2\EOT\255\EOT *\n\
    \\f\n\
    \\STX\EOT$\DC2\ACK\130\ENQ\NUL\140\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT$\SOH\DC2\EOT\130\ENQ\b\ETB\n\
    \\f\n\
    \\EOT\EOT$\STX\NUL\DC2\EOT\132\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT$\STX\NUL\ACK\DC2\EOT\132\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT$\STX\NUL\SOH\DC2\EOT\132\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT$\STX\NUL\ETX\DC2\EOT\132\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT$\STX\NUL\b\DC2\EOT\132\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT$\STX\NUL\n\
    \\DC2\EOT\132\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT$\STX\NUL\n\
    \\DC2\EOT\132\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT$\STX\SOH\DC2\EOT\133\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT$\STX\SOH\ACK\DC2\EOT\133\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT$\STX\SOH\SOH\DC2\EOT\133\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT$\STX\SOH\ETX\DC2\EOT\133\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT$\STX\SOH\b\DC2\EOT\133\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT$\STX\SOH\n\
    \\DC2\EOT\133\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT$\STX\SOH\n\
    \\DC2\EOT\133\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT$\STX\STX\DC2\EOT\134\ENQ\STX+\n\
    \\r\n\
    \\ENQ\EOT$\STX\STX\ACK\DC2\EOT\134\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT$\STX\STX\SOH\DC2\EOT\134\ENQ\a\SI\n\
    \\r\n\
    \\ENQ\EOT$\STX\STX\ETX\DC2\EOT\134\ENQ\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT$\STX\STX\b\DC2\EOT\134\ENQ\DC4*\n\
    \\r\n\
    \\ENQ\EOT$\STX\STX\n\
    \\DC2\EOT\134\ENQ\NAK)\n\
    \\r\n\
    \\ENQ\EOT$\STX\STX\n\
    \\DC2\EOT\134\ENQ\US)\n\
    \\f\n\
    \\EOT\EOT$\STX\ETX\DC2\EOT\135\ENQ\STX1\n\
    \\r\n\
    \\ENQ\EOT$\STX\ETX\ENQ\DC2\EOT\135\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT$\STX\ETX\SOH\DC2\EOT\135\ENQ\t\DC3\n\
    \\r\n\
    \\ENQ\EOT$\STX\ETX\ETX\DC2\EOT\135\ENQ\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT$\STX\ETX\b\DC2\EOT\135\ENQ\CAN0\n\
    \\r\n\
    \\ENQ\EOT$\STX\ETX\n\
    \\DC2\EOT\135\ENQ\EM/\n\
    \\r\n\
    \\ENQ\EOT$\STX\ETX\n\
    \\DC2\EOT\135\ENQ#/\n\
    \\f\n\
    \\EOT\EOT$\STX\EOT\DC2\EOT\136\ENQ\STX4\n\
    \\r\n\
    \\ENQ\EOT$\STX\EOT\ENQ\DC2\EOT\136\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT$\STX\EOT\SOH\DC2\EOT\136\ENQ\b\DC4\n\
    \\r\n\
    \\ENQ\EOT$\STX\EOT\ETX\DC2\EOT\136\ENQ\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT$\STX\EOT\b\DC2\EOT\136\ENQ\EM3\n\
    \\r\n\
    \\ENQ\EOT$\STX\EOT\n\
    \\DC2\EOT\136\ENQ\SUB2\n\
    \\r\n\
    \\ENQ\EOT$\STX\EOT\n\
    \\DC2\EOT\136\ENQ$2\n\
    \\f\n\
    \\EOT\EOT$\STX\ENQ\DC2\EOT\137\ENQ\STX5\n\
    \\r\n\
    \\ENQ\EOT$\STX\ENQ\ENQ\DC2\EOT\137\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT$\STX\ENQ\SOH\DC2\EOT\137\ENQ\t\NAK\n\
    \\r\n\
    \\ENQ\EOT$\STX\ENQ\ETX\DC2\EOT\137\ENQ\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT$\STX\ENQ\b\DC2\EOT\137\ENQ\SUB4\n\
    \\r\n\
    \\ENQ\EOT$\STX\ENQ\n\
    \\DC2\EOT\137\ENQ\ESC3\n\
    \\r\n\
    \\ENQ\EOT$\STX\ENQ\n\
    \\DC2\EOT\137\ENQ%3\n\
    \\f\n\
    \\EOT\EOT$\STX\ACK\DC2\EOT\138\ENQ\STX;\n\
    \\r\n\
    \\ENQ\EOT$\STX\ACK\ACK\DC2\EOT\138\ENQ\STX\SO\n\
    \\r\n\
    \\ENQ\EOT$\STX\ACK\SOH\DC2\EOT\138\ENQ\SI\ESC\n\
    \\r\n\
    \\ENQ\EOT$\STX\ACK\ETX\DC2\EOT\138\ENQ\RS\US\n\
    \\r\n\
    \\ENQ\EOT$\STX\ACK\b\DC2\EOT\138\ENQ :\n\
    \\r\n\
    \\ENQ\EOT$\STX\ACK\n\
    \\DC2\EOT\138\ENQ!9\n\
    \\r\n\
    \\ENQ\EOT$\STX\ACK\n\
    \\DC2\EOT\138\ENQ+9\n\
    \\f\n\
    \\EOT\EOT$\STX\a\DC2\EOT\139\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT$\STX\a\ENQ\DC2\EOT\139\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT$\STX\a\SOH\DC2\EOT\139\ENQ\b\DLE\n\
    \\r\n\
    \\ENQ\EOT$\STX\a\ETX\DC2\EOT\139\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT$\STX\a\b\DC2\EOT\139\ENQ\NAK+\n\
    \\r\n\
    \\ENQ\EOT$\STX\a\n\
    \\DC2\EOT\139\ENQ\SYN*\n\
    \\r\n\
    \\ENQ\EOT$\STX\a\n\
    \\DC2\EOT\139\ENQ *\n\
    \\f\n\
    \\STX\EOT%\DC2\ACK\142\ENQ\NUL\149\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT%\SOH\DC2\EOT\142\ENQ\b\SUB\n\
    \\f\n\
    \\EOT\EOT%\STX\NUL\DC2\EOT\144\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT%\STX\NUL\ACK\DC2\EOT\144\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT%\STX\NUL\SOH\DC2\EOT\144\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT%\STX\NUL\ETX\DC2\EOT\144\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT%\STX\NUL\b\DC2\EOT\144\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT%\STX\NUL\n\
    \\DC2\EOT\144\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT%\STX\NUL\n\
    \\DC2\EOT\144\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT%\STX\SOH\DC2\EOT\145\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT%\STX\SOH\ACK\DC2\EOT\145\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT%\STX\SOH\SOH\DC2\EOT\145\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT%\STX\SOH\ETX\DC2\EOT\145\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT%\STX\SOH\b\DC2\EOT\145\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT%\STX\SOH\n\
    \\DC2\EOT\145\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT%\STX\SOH\n\
    \\DC2\EOT\145\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT%\STX\STX\DC2\EOT\146\ENQ\STX1\n\
    \\r\n\
    \\ENQ\EOT%\STX\STX\ENQ\DC2\EOT\146\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT%\STX\STX\SOH\DC2\EOT\146\ENQ\t\DC3\n\
    \\r\n\
    \\ENQ\EOT%\STX\STX\ETX\DC2\EOT\146\ENQ\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT%\STX\STX\b\DC2\EOT\146\ENQ\CAN0\n\
    \\r\n\
    \\ENQ\EOT%\STX\STX\n\
    \\DC2\EOT\146\ENQ\EM/\n\
    \\r\n\
    \\ENQ\EOT%\STX\STX\n\
    \\DC2\EOT\146\ENQ#/\n\
    \\f\n\
    \\EOT\EOT%\STX\ETX\DC2\EOT\147\ENQ\STX=\n\
    \\r\n\
    \\ENQ\EOT%\STX\ETX\ACK\DC2\EOT\147\ENQ\STX\SO\n\
    \\r\n\
    \\ENQ\EOT%\STX\ETX\SOH\DC2\EOT\147\ENQ\SI\FS\n\
    \\r\n\
    \\ENQ\EOT%\STX\ETX\ETX\DC2\EOT\147\ENQ\US \n\
    \\r\n\
    \\ENQ\EOT%\STX\ETX\b\DC2\EOT\147\ENQ!<\n\
    \\r\n\
    \\ENQ\EOT%\STX\ETX\n\
    \\DC2\EOT\147\ENQ\";\n\
    \\r\n\
    \\ENQ\EOT%\STX\ETX\n\
    \\DC2\EOT\147\ENQ,;\n\
    \\f\n\
    \\EOT\EOT%\STX\EOT\DC2\EOT\148\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT%\STX\EOT\ENQ\DC2\EOT\148\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT%\STX\EOT\SOH\DC2\EOT\148\ENQ\b\DLE\n\
    \\r\n\
    \\ENQ\EOT%\STX\EOT\ETX\DC2\EOT\148\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT%\STX\EOT\b\DC2\EOT\148\ENQ\NAK+\n\
    \\r\n\
    \\ENQ\EOT%\STX\EOT\n\
    \\DC2\EOT\148\ENQ\SYN*\n\
    \\r\n\
    \\ENQ\EOT%\STX\EOT\n\
    \\DC2\EOT\148\ENQ *\n\
    \\f\n\
    \\STX\EOT&\DC2\ACK\151\ENQ\NUL\157\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT&\SOH\DC2\EOT\151\ENQ\b\DC3\n\
    \\f\n\
    \\EOT\EOT&\STX\NUL\DC2\EOT\153\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT&\STX\NUL\ACK\DC2\EOT\153\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT&\STX\NUL\SOH\DC2\EOT\153\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT&\STX\NUL\ETX\DC2\EOT\153\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT&\STX\NUL\b\DC2\EOT\153\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT&\STX\NUL\n\
    \\DC2\EOT\153\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT&\STX\NUL\n\
    \\DC2\EOT\153\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT&\STX\SOH\DC2\EOT\154\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT&\STX\SOH\ACK\DC2\EOT\154\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT&\STX\SOH\SOH\DC2\EOT\154\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT&\STX\SOH\ETX\DC2\EOT\154\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT&\STX\SOH\b\DC2\EOT\154\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT&\STX\SOH\n\
    \\DC2\EOT\154\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT&\STX\SOH\n\
    \\DC2\EOT\154\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT&\STX\STX\DC2\EOT\155\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT&\STX\STX\ENQ\DC2\EOT\155\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT&\STX\STX\SOH\DC2\EOT\155\ENQ\t\DC1\n\
    \\r\n\
    \\ENQ\EOT&\STX\STX\ETX\DC2\EOT\155\ENQ\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT&\STX\STX\b\DC2\EOT\155\ENQ\SYN+\n\
    \\r\n\
    \\ENQ\EOT&\STX\STX\n\
    \\DC2\EOT\155\ENQ\ETB*\n\
    \\r\n\
    \\ENQ\EOT&\STX\STX\n\
    \\DC2\EOT\155\ENQ!*\n\
    \\f\n\
    \\EOT\EOT&\STX\ETX\DC2\EOT\156\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT&\STX\ETX\ENQ\DC2\EOT\156\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT&\STX\ETX\SOH\DC2\EOT\156\ENQ\b\DLE\n\
    \\r\n\
    \\ENQ\EOT&\STX\ETX\ETX\DC2\EOT\156\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT&\STX\ETX\b\DC2\EOT\156\ENQ\NAK+\n\
    \\r\n\
    \\ENQ\EOT&\STX\ETX\n\
    \\DC2\EOT\156\ENQ\SYN*\n\
    \\r\n\
    \\ENQ\EOT&\STX\ETX\n\
    \\DC2\EOT\156\ENQ *\n\
    \\f\n\
    \\STX\EOT'\DC2\ACK\159\ENQ\NUL\168\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT'\SOH\DC2\EOT\159\ENQ\b\DLE\n\
    \\f\n\
    \\EOT\EOT'\STX\NUL\DC2\EOT\161\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT'\STX\NUL\ACK\DC2\EOT\161\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT'\STX\NUL\SOH\DC2\EOT\161\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT'\STX\NUL\ETX\DC2\EOT\161\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT'\STX\NUL\b\DC2\EOT\161\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT'\STX\NUL\n\
    \\DC2\EOT\161\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT'\STX\NUL\n\
    \\DC2\EOT\161\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT'\STX\SOH\DC2\EOT\162\ENQ\STX-\n\
    \\r\n\
    \\ENQ\EOT'\STX\SOH\ENQ\DC2\EOT\162\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT'\STX\SOH\SOH\DC2\EOT\162\ENQ\t\DC1\n\
    \\r\n\
    \\ENQ\EOT'\STX\SOH\ETX\DC2\EOT\162\ENQ\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT'\STX\SOH\b\DC2\EOT\162\ENQ\SYN,\n\
    \\r\n\
    \\ENQ\EOT'\STX\SOH\n\
    \\DC2\EOT\162\ENQ\ETB+\n\
    \\r\n\
    \\ENQ\EOT'\STX\SOH\n\
    \\DC2\EOT\162\ENQ!+\n\
    \\f\n\
    \\EOT\EOT'\STX\STX\DC2\EOT\163\ENQ\STX1\n\
    \\r\n\
    \\ENQ\EOT'\STX\STX\ENQ\DC2\EOT\163\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT'\STX\STX\SOH\DC2\EOT\163\ENQ\t\DC3\n\
    \\r\n\
    \\ENQ\EOT'\STX\STX\ETX\DC2\EOT\163\ENQ\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT'\STX\STX\b\DC2\EOT\163\ENQ\CAN0\n\
    \\r\n\
    \\ENQ\EOT'\STX\STX\n\
    \\DC2\EOT\163\ENQ\EM/\n\
    \\r\n\
    \\ENQ\EOT'\STX\STX\n\
    \\DC2\EOT\163\ENQ#/\n\
    \\f\n\
    \\EOT\EOT'\STX\ETX\DC2\EOT\164\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT'\STX\ETX\ACK\DC2\EOT\164\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT'\STX\ETX\SOH\DC2\EOT\164\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT'\STX\ETX\ETX\DC2\EOT\164\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT'\STX\ETX\b\DC2\EOT\164\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT'\STX\ETX\n\
    \\DC2\EOT\164\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT'\STX\ETX\n\
    \\DC2\EOT\164\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT'\STX\EOT\DC2\EOT\165\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT'\STX\EOT\EOT\DC2\EOT\165\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT'\STX\EOT\ACK\DC2\EOT\165\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT'\STX\EOT\SOH\DC2\EOT\165\ENQ\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT'\STX\EOT\ETX\DC2\EOT\165\ENQ\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT'\STX\EOT\b\DC2\EOT\165\ENQ\EM+\n\
    \\r\n\
    \\ENQ\EOT'\STX\EOT\n\
    \\DC2\EOT\165\ENQ\SUB*\n\
    \\r\n\
    \\ENQ\EOT'\STX\EOT\n\
    \\DC2\EOT\165\ENQ$*\n\
    \\f\n\
    \\EOT\EOT'\STX\ENQ\DC2\EOT\166\ENQ\STX-\n\
    \\r\n\
    \\ENQ\EOT'\STX\ENQ\ACK\DC2\EOT\166\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT'\STX\ENQ\SOH\DC2\EOT\166\ENQ\a\DLE\n\
    \\r\n\
    \\ENQ\EOT'\STX\ENQ\ETX\DC2\EOT\166\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT'\STX\ENQ\b\DC2\EOT\166\ENQ\NAK,\n\
    \\r\n\
    \\ENQ\EOT'\STX\ENQ\n\
    \\DC2\EOT\166\ENQ\SYN+\n\
    \\r\n\
    \\ENQ\EOT'\STX\ENQ\n\
    \\DC2\EOT\166\ENQ +\n\
    \\f\n\
    \\EOT\EOT'\STX\ACK\DC2\EOT\167\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT'\STX\ACK\ENQ\DC2\EOT\167\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT'\STX\ACK\SOH\DC2\EOT\167\ENQ\b\DLE\n\
    \\r\n\
    \\ENQ\EOT'\STX\ACK\ETX\DC2\EOT\167\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT'\STX\ACK\b\DC2\EOT\167\ENQ\NAK+\n\
    \\r\n\
    \\ENQ\EOT'\STX\ACK\n\
    \\DC2\EOT\167\ENQ\SYN*\n\
    \\r\n\
    \\ENQ\EOT'\STX\ACK\n\
    \\DC2\EOT\167\ENQ *\n\
    \\f\n\
    \\STX\EOT(\DC2\ACK\170\ENQ\NUL\176\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT(\SOH\DC2\EOT\170\ENQ\b\DLE\n\
    \\f\n\
    \\EOT\EOT(\STX\NUL\DC2\EOT\172\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT(\STX\NUL\ACK\DC2\EOT\172\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT(\STX\NUL\SOH\DC2\EOT\172\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT(\STX\NUL\ETX\DC2\EOT\172\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT(\STX\NUL\b\DC2\EOT\172\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT(\STX\NUL\n\
    \\DC2\EOT\172\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT(\STX\NUL\n\
    \\DC2\EOT\172\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT(\STX\SOH\DC2\EOT\173\ENQ\STX#\n\
    \\r\n\
    \\ENQ\EOT(\STX\SOH\ACK\DC2\EOT\173\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT(\STX\SOH\SOH\DC2\EOT\173\ENQ\a\v\n\
    \\r\n\
    \\ENQ\EOT(\STX\SOH\ETX\DC2\EOT\173\ENQ\SO\SI\n\
    \\r\n\
    \\ENQ\EOT(\STX\SOH\b\DC2\EOT\173\ENQ\DLE\"\n\
    \\r\n\
    \\ENQ\EOT(\STX\SOH\n\
    \\DC2\EOT\173\ENQ\DC1!\n\
    \\r\n\
    \\ENQ\EOT(\STX\SOH\n\
    \\DC2\EOT\173\ENQ\ESC!\n\
    \\f\n\
    \\EOT\EOT(\STX\STX\DC2\EOT\174\ENQ\STX'\n\
    \\r\n\
    \\ENQ\EOT(\STX\STX\ACK\DC2\EOT\174\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT(\STX\STX\SOH\DC2\EOT\174\ENQ\a\r\n\
    \\r\n\
    \\ENQ\EOT(\STX\STX\ETX\DC2\EOT\174\ENQ\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT(\STX\STX\b\DC2\EOT\174\ENQ\DC2&\n\
    \\r\n\
    \\ENQ\EOT(\STX\STX\n\
    \\DC2\EOT\174\ENQ\DC3%\n\
    \\r\n\
    \\ENQ\EOT(\STX\STX\n\
    \\DC2\EOT\174\ENQ\GS%\n\
    \\f\n\
    \\EOT\EOT(\STX\ETX\DC2\EOT\175\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT(\STX\ETX\ENQ\DC2\EOT\175\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT(\STX\ETX\SOH\DC2\EOT\175\ENQ\b\DLE\n\
    \\r\n\
    \\ENQ\EOT(\STX\ETX\ETX\DC2\EOT\175\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT(\STX\ETX\b\DC2\EOT\175\ENQ\NAK+\n\
    \\r\n\
    \\ENQ\EOT(\STX\ETX\n\
    \\DC2\EOT\175\ENQ\SYN*\n\
    \\r\n\
    \\ENQ\EOT(\STX\ETX\n\
    \\DC2\EOT\175\ENQ *\n\
    \\f\n\
    \\STX\EOT)\DC2\ACK\178\ENQ\NUL\184\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT)\SOH\DC2\EOT\178\ENQ\b\DC4\n\
    \\f\n\
    \\EOT\EOT)\STX\NUL\DC2\EOT\180\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT)\STX\NUL\ACK\DC2\EOT\180\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT)\STX\NUL\SOH\DC2\EOT\180\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT)\STX\NUL\ETX\DC2\EOT\180\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT)\STX\NUL\b\DC2\EOT\180\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT)\STX\NUL\n\
    \\DC2\EOT\180\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT)\STX\NUL\n\
    \\DC2\EOT\180\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT)\STX\SOH\DC2\EOT\181\ENQ\STX*\n\
    \\r\n\
    \\ENQ\EOT)\STX\SOH\ENQ\DC2\EOT\181\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT)\STX\SOH\SOH\DC2\EOT\181\ENQ\t\DLE\n\
    \\r\n\
    \\ENQ\EOT)\STX\SOH\ETX\DC2\EOT\181\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT)\STX\SOH\b\DC2\EOT\181\ENQ\NAK)\n\
    \\r\n\
    \\ENQ\EOT)\STX\SOH\n\
    \\DC2\EOT\181\ENQ\SYN(\n\
    \\r\n\
    \\ENQ\EOT)\STX\SOH\n\
    \\DC2\EOT\181\ENQ (\n\
    \\f\n\
    \\EOT\EOT)\STX\STX\DC2\EOT\182\ENQ\STX+\n\
    \\r\n\
    \\ENQ\EOT)\STX\STX\ENQ\DC2\EOT\182\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT)\STX\STX\SOH\DC2\EOT\182\ENQ\b\DLE\n\
    \\r\n\
    \\ENQ\EOT)\STX\STX\ETX\DC2\EOT\182\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT)\STX\STX\b\DC2\EOT\182\ENQ\NAK*\n\
    \\r\n\
    \\ENQ\EOT)\STX\STX\n\
    \\DC2\EOT\182\ENQ\SYN)\n\
    \\r\n\
    \\ENQ\EOT)\STX\STX\n\
    \\DC2\EOT\182\ENQ )\n\
    \\f\n\
    \\EOT\EOT)\STX\ETX\DC2\EOT\183\ENQ\STX/\n\
    \\r\n\
    \\ENQ\EOT)\STX\ETX\ENQ\DC2\EOT\183\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT)\STX\ETX\SOH\DC2\EOT\183\ENQ\t\DC2\n\
    \\r\n\
    \\ENQ\EOT)\STX\ETX\ETX\DC2\EOT\183\ENQ\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT)\STX\ETX\b\DC2\EOT\183\ENQ\ETB.\n\
    \\r\n\
    \\ENQ\EOT)\STX\ETX\n\
    \\DC2\EOT\183\ENQ\CAN-\n\
    \\r\n\
    \\ENQ\EOT)\STX\ETX\n\
    \\DC2\EOT\183\ENQ\"-\n\
    \\f\n\
    \\STX\EOT*\DC2\ACK\186\ENQ\NUL\195\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT*\SOH\DC2\EOT\186\ENQ\b\DC1\n\
    \\f\n\
    \\EOT\EOT*\STX\NUL\DC2\EOT\188\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT*\STX\NUL\ACK\DC2\EOT\188\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT*\STX\NUL\SOH\DC2\EOT\188\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT*\STX\NUL\ETX\DC2\EOT\188\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT*\STX\NUL\b\DC2\EOT\188\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT*\STX\NUL\n\
    \\DC2\EOT\188\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT*\STX\NUL\n\
    \\DC2\EOT\188\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT*\STX\SOH\DC2\EOT\189\ENQ\STX5\n\
    \\r\n\
    \\ENQ\EOT*\STX\SOH\ENQ\DC2\EOT\189\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT*\STX\SOH\SOH\DC2\EOT\189\ENQ\t\NAK\n\
    \\r\n\
    \\ENQ\EOT*\STX\SOH\ETX\DC2\EOT\189\ENQ\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT*\STX\SOH\b\DC2\EOT\189\ENQ\SUB4\n\
    \\r\n\
    \\ENQ\EOT*\STX\SOH\n\
    \\DC2\EOT\189\ENQ\ESC3\n\
    \\r\n\
    \\ENQ\EOT*\STX\SOH\n\
    \\DC2\EOT\189\ENQ%3\n\
    \\f\n\
    \\EOT\EOT*\STX\STX\DC2\EOT\190\ENQ\STX5\n\
    \\r\n\
    \\ENQ\EOT*\STX\STX\ENQ\DC2\EOT\190\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT*\STX\STX\SOH\DC2\EOT\190\ENQ\t\NAK\n\
    \\r\n\
    \\ENQ\EOT*\STX\STX\ETX\DC2\EOT\190\ENQ\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT*\STX\STX\b\DC2\EOT\190\ENQ\SUB4\n\
    \\r\n\
    \\ENQ\EOT*\STX\STX\n\
    \\DC2\EOT\190\ENQ\ESC3\n\
    \\r\n\
    \\ENQ\EOT*\STX\STX\n\
    \\DC2\EOT\190\ENQ%3\n\
    \\f\n\
    \\EOT\EOT*\STX\ETX\DC2\EOT\191\ENQ\STX9\n\
    \\r\n\
    \\ENQ\EOT*\STX\ETX\ENQ\DC2\EOT\191\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT*\STX\ETX\SOH\DC2\EOT\191\ENQ\t\ETB\n\
    \\r\n\
    \\ENQ\EOT*\STX\ETX\ETX\DC2\EOT\191\ENQ\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT*\STX\ETX\b\DC2\EOT\191\ENQ\FS8\n\
    \\r\n\
    \\ENQ\EOT*\STX\ETX\n\
    \\DC2\EOT\191\ENQ\GS7\n\
    \\r\n\
    \\ENQ\EOT*\STX\ETX\n\
    \\DC2\EOT\191\ENQ'7\n\
    \\f\n\
    \\EOT\EOT*\STX\EOT\DC2\EOT\192\ENQ\STX4\n\
    \\r\n\
    \\ENQ\EOT*\STX\EOT\EOT\DC2\EOT\192\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT*\STX\EOT\ACK\DC2\EOT\192\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT*\STX\EOT\SOH\DC2\EOT\192\ENQ\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOT*\STX\EOT\ETX\DC2\EOT\192\ENQ\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT*\STX\EOT\b\DC2\EOT\192\ENQ\GS3\n\
    \\r\n\
    \\ENQ\EOT*\STX\EOT\n\
    \\DC2\EOT\192\ENQ\RS2\n\
    \\r\n\
    \\ENQ\EOT*\STX\EOT\n\
    \\DC2\EOT\192\ENQ(2\n\
    \\f\n\
    \\EOT\EOT*\STX\ENQ\DC2\EOT\193\ENQ\STX-\n\
    \\r\n\
    \\ENQ\EOT*\STX\ENQ\ENQ\DC2\EOT\193\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT*\STX\ENQ\SOH\DC2\EOT\193\ENQ\a\DLE\n\
    \\r\n\
    \\ENQ\EOT*\STX\ENQ\ETX\DC2\EOT\193\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT*\STX\ENQ\b\DC2\EOT\193\ENQ\NAK,\n\
    \\r\n\
    \\ENQ\EOT*\STX\ENQ\n\
    \\DC2\EOT\193\ENQ\SYN+\n\
    \\r\n\
    \\ENQ\EOT*\STX\ENQ\n\
    \\DC2\EOT\193\ENQ +\n\
    \\f\n\
    \\EOT\EOT*\STX\ACK\DC2\EOT\194\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT*\STX\ACK\ENQ\DC2\EOT\194\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT*\STX\ACK\SOH\DC2\EOT\194\ENQ\b\DLE\n\
    \\r\n\
    \\ENQ\EOT*\STX\ACK\ETX\DC2\EOT\194\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT*\STX\ACK\b\DC2\EOT\194\ENQ\NAK+\n\
    \\r\n\
    \\ENQ\EOT*\STX\ACK\n\
    \\DC2\EOT\194\ENQ\SYN*\n\
    \\r\n\
    \\ENQ\EOT*\STX\ACK\n\
    \\DC2\EOT\194\ENQ *\n\
    \\f\n\
    \\STX\EOT+\DC2\ACK\197\ENQ\NUL\205\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT+\SOH\DC2\EOT\197\ENQ\b\SI\n\
    \\f\n\
    \\EOT\EOT+\STX\NUL\DC2\EOT\199\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT+\STX\NUL\ACK\DC2\EOT\199\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT+\STX\NUL\SOH\DC2\EOT\199\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT+\STX\NUL\ETX\DC2\EOT\199\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT+\STX\NUL\b\DC2\EOT\199\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT+\STX\NUL\n\
    \\DC2\EOT\199\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT+\STX\NUL\n\
    \\DC2\EOT\199\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT+\STX\SOH\DC2\EOT\200\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT+\STX\SOH\EOT\DC2\EOT\200\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT+\STX\SOH\ACK\DC2\EOT\200\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT+\STX\SOH\SOH\DC2\EOT\200\ENQ\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT+\STX\SOH\ETX\DC2\EOT\200\ENQ\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT+\STX\SOH\b\DC2\EOT\200\ENQ\EM+\n\
    \\r\n\
    \\ENQ\EOT+\STX\SOH\n\
    \\DC2\EOT\200\ENQ\SUB*\n\
    \\r\n\
    \\ENQ\EOT+\STX\SOH\n\
    \\DC2\EOT\200\ENQ$*\n\
    \\f\n\
    \\EOT\EOT+\STX\STX\DC2\EOT\201\ENQ\STX1\n\
    \\r\n\
    \\ENQ\EOT+\STX\STX\ENQ\DC2\EOT\201\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT+\STX\STX\SOH\DC2\EOT\201\ENQ\t\DC3\n\
    \\r\n\
    \\ENQ\EOT+\STX\STX\ETX\DC2\EOT\201\ENQ\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT+\STX\STX\b\DC2\EOT\201\ENQ\CAN0\n\
    \\r\n\
    \\ENQ\EOT+\STX\STX\n\
    \\DC2\EOT\201\ENQ\EM/\n\
    \\r\n\
    \\ENQ\EOT+\STX\STX\n\
    \\DC2\EOT\201\ENQ#/\n\
    \\f\n\
    \\EOT\EOT+\STX\ETX\DC2\EOT\202\ENQ\STX7\n\
    \\r\n\
    \\ENQ\EOT+\STX\ETX\ACK\DC2\EOT\202\ENQ\STX\SO\n\
    \\r\n\
    \\ENQ\EOT+\STX\ETX\SOH\DC2\EOT\202\ENQ\SI\EM\n\
    \\r\n\
    \\ENQ\EOT+\STX\ETX\ETX\DC2\EOT\202\ENQ\FS\GS\n\
    \\r\n\
    \\ENQ\EOT+\STX\ETX\b\DC2\EOT\202\ENQ\RS6\n\
    \\r\n\
    \\ENQ\EOT+\STX\ETX\n\
    \\DC2\EOT\202\ENQ\US5\n\
    \\r\n\
    \\ENQ\EOT+\STX\ETX\n\
    \\DC2\EOT\202\ENQ)5\n\
    \\f\n\
    \\EOT\EOT+\STX\EOT\DC2\EOT\203\ENQ\STX4\n\
    \\r\n\
    \\ENQ\EOT+\STX\EOT\EOT\DC2\EOT\203\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT+\STX\EOT\ACK\DC2\EOT\203\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT+\STX\EOT\SOH\DC2\EOT\203\ENQ\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOT+\STX\EOT\ETX\DC2\EOT\203\ENQ\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT+\STX\EOT\b\DC2\EOT\203\ENQ\GS3\n\
    \\r\n\
    \\ENQ\EOT+\STX\EOT\n\
    \\DC2\EOT\203\ENQ\RS2\n\
    \\r\n\
    \\ENQ\EOT+\STX\EOT\n\
    \\DC2\EOT\203\ENQ(2\n\
    \\f\n\
    \\EOT\EOT+\STX\ENQ\DC2\EOT\204\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT+\STX\ENQ\ENQ\DC2\EOT\204\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT+\STX\ENQ\SOH\DC2\EOT\204\ENQ\b\DLE\n\
    \\r\n\
    \\ENQ\EOT+\STX\ENQ\ETX\DC2\EOT\204\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT+\STX\ENQ\b\DC2\EOT\204\ENQ\NAK+\n\
    \\r\n\
    \\ENQ\EOT+\STX\ENQ\n\
    \\DC2\EOT\204\ENQ\SYN*\n\
    \\r\n\
    \\ENQ\EOT+\STX\ENQ\n\
    \\DC2\EOT\204\ENQ *\n\
    \\f\n\
    \\STX\EOT,\DC2\ACK\207\ENQ\NUL\216\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT,\SOH\DC2\EOT\207\ENQ\b\SYN\n\
    \\f\n\
    \\EOT\EOT,\STX\NUL\DC2\EOT\209\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT,\STX\NUL\ACK\DC2\EOT\209\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT,\STX\NUL\SOH\DC2\EOT\209\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT,\STX\NUL\ETX\DC2\EOT\209\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT,\STX\NUL\b\DC2\EOT\209\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT,\STX\NUL\n\
    \\DC2\EOT\209\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT,\STX\NUL\n\
    \\DC2\EOT\209\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT,\STX\SOH\DC2\EOT\210\ENQ\STX1\n\
    \\r\n\
    \\ENQ\EOT,\STX\SOH\ACK\DC2\EOT\210\ENQ\STX\DLE\n\
    \\r\n\
    \\ENQ\EOT,\STX\SOH\SOH\DC2\EOT\210\ENQ\DC1\ETB\n\
    \\r\n\
    \\ENQ\EOT,\STX\SOH\ETX\DC2\EOT\210\ENQ\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT,\STX\SOH\b\DC2\EOT\210\ENQ\FS0\n\
    \\r\n\
    \\ENQ\EOT,\STX\SOH\n\
    \\DC2\EOT\210\ENQ\GS/\n\
    \\r\n\
    \\ENQ\EOT,\STX\SOH\n\
    \\DC2\EOT\210\ENQ'/\n\
    \\f\n\
    \\EOT\EOT,\STX\STX\DC2\EOT\211\ENQ\STX.\n\
    \\r\n\
    \\ENQ\EOT,\STX\STX\EOT\DC2\EOT\211\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT,\STX\STX\ACK\DC2\EOT\211\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT,\STX\STX\SOH\DC2\EOT\211\ENQ\DLE\NAK\n\
    \\r\n\
    \\ENQ\EOT,\STX\STX\ETX\DC2\EOT\211\ENQ\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT,\STX\STX\b\DC2\EOT\211\ENQ\SUB-\n\
    \\r\n\
    \\ENQ\EOT,\STX\STX\n\
    \\DC2\EOT\211\ENQ\ESC,\n\
    \\r\n\
    \\ENQ\EOT,\STX\STX\n\
    \\DC2\EOT\211\ENQ%,\n\
    \\f\n\
    \\EOT\EOT,\STX\ETX\DC2\EOT\212\ENQ\STX8\n\
    \\r\n\
    \\ENQ\EOT,\STX\ETX\EOT\DC2\EOT\212\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT,\STX\ETX\ACK\DC2\EOT\212\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT,\STX\ETX\SOH\DC2\EOT\212\ENQ\DLE\SUB\n\
    \\r\n\
    \\ENQ\EOT,\STX\ETX\ETX\DC2\EOT\212\ENQ\GS\RS\n\
    \\r\n\
    \\ENQ\EOT,\STX\ETX\b\DC2\EOT\212\ENQ\US7\n\
    \\r\n\
    \\ENQ\EOT,\STX\ETX\n\
    \\DC2\EOT\212\ENQ 6\n\
    \\r\n\
    \\ENQ\EOT,\STX\ETX\n\
    \\DC2\EOT\212\ENQ*6\n\
    \\f\n\
    \\EOT\EOT,\STX\EOT\DC2\EOT\213\ENQ\STX<\n\
    \\r\n\
    \\ENQ\EOT,\STX\EOT\EOT\DC2\EOT\213\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT,\STX\EOT\ACK\DC2\EOT\213\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT,\STX\EOT\SOH\DC2\EOT\213\ENQ\DLE\FS\n\
    \\r\n\
    \\ENQ\EOT,\STX\EOT\ETX\DC2\EOT\213\ENQ\US \n\
    \\r\n\
    \\ENQ\EOT,\STX\EOT\b\DC2\EOT\213\ENQ!;\n\
    \\r\n\
    \\ENQ\EOT,\STX\EOT\n\
    \\DC2\EOT\213\ENQ\":\n\
    \\r\n\
    \\ENQ\EOT,\STX\EOT\n\
    \\DC2\EOT\213\ENQ,:\n\
    \\f\n\
    \\EOT\EOT,\STX\ENQ\DC2\EOT\214\ENQ\STX.\n\
    \\r\n\
    \\ENQ\EOT,\STX\ENQ\EOT\DC2\EOT\214\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT,\STX\ENQ\ACK\DC2\EOT\214\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT,\STX\ENQ\SOH\DC2\EOT\214\ENQ\DLE\NAK\n\
    \\r\n\
    \\ENQ\EOT,\STX\ENQ\ETX\DC2\EOT\214\ENQ\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT,\STX\ENQ\b\DC2\EOT\214\ENQ\SUB-\n\
    \\r\n\
    \\ENQ\EOT,\STX\ENQ\n\
    \\DC2\EOT\214\ENQ\ESC,\n\
    \\r\n\
    \\ENQ\EOT,\STX\ENQ\n\
    \\DC2\EOT\214\ENQ%,\n\
    \\f\n\
    \\EOT\EOT,\STX\ACK\DC2\EOT\215\ENQ\STX.\n\
    \\r\n\
    \\ENQ\EOT,\STX\ACK\EOT\DC2\EOT\215\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT,\STX\ACK\ACK\DC2\EOT\215\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT,\STX\ACK\SOH\DC2\EOT\215\ENQ\DLE\NAK\n\
    \\r\n\
    \\ENQ\EOT,\STX\ACK\ETX\DC2\EOT\215\ENQ\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT,\STX\ACK\b\DC2\EOT\215\ENQ\SUB-\n\
    \\r\n\
    \\ENQ\EOT,\STX\ACK\n\
    \\DC2\EOT\215\ENQ\ESC,\n\
    \\r\n\
    \\ENQ\EOT,\STX\ACK\n\
    \\DC2\EOT\215\ENQ%,\n\
    \\f\n\
    \\STX\EOT-\DC2\ACK\218\ENQ\NUL\225\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT-\SOH\DC2\EOT\218\ENQ\b\DC4\n\
    \\f\n\
    \\EOT\EOT-\STX\NUL\DC2\EOT\220\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT-\STX\NUL\ACK\DC2\EOT\220\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT-\STX\NUL\SOH\DC2\EOT\220\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT-\STX\NUL\ETX\DC2\EOT\220\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT-\STX\NUL\b\DC2\EOT\220\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT-\STX\NUL\n\
    \\DC2\EOT\220\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT-\STX\NUL\n\
    \\DC2\EOT\220\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT-\STX\SOH\DC2\EOT\221\ENQ\STX5\n\
    \\r\n\
    \\ENQ\EOT-\STX\SOH\ENQ\DC2\EOT\221\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT-\STX\SOH\SOH\DC2\EOT\221\ENQ\t\NAK\n\
    \\r\n\
    \\ENQ\EOT-\STX\SOH\ETX\DC2\EOT\221\ENQ\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT-\STX\SOH\b\DC2\EOT\221\ENQ\SUB4\n\
    \\r\n\
    \\ENQ\EOT-\STX\SOH\n\
    \\DC2\EOT\221\ENQ\ESC3\n\
    \\r\n\
    \\ENQ\EOT-\STX\SOH\n\
    \\DC2\EOT\221\ENQ%3\n\
    \\f\n\
    \\EOT\EOT-\STX\STX\DC2\EOT\222\ENQ\STX9\n\
    \\r\n\
    \\ENQ\EOT-\STX\STX\ENQ\DC2\EOT\222\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT-\STX\STX\SOH\DC2\EOT\222\ENQ\t\ETB\n\
    \\r\n\
    \\ENQ\EOT-\STX\STX\ETX\DC2\EOT\222\ENQ\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT-\STX\STX\b\DC2\EOT\222\ENQ\FS8\n\
    \\r\n\
    \\ENQ\EOT-\STX\STX\n\
    \\DC2\EOT\222\ENQ\GS7\n\
    \\r\n\
    \\ENQ\EOT-\STX\STX\n\
    \\DC2\EOT\222\ENQ'7\n\
    \\f\n\
    \\EOT\EOT-\STX\ETX\DC2\EOT\223\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT-\STX\ETX\EOT\DC2\EOT\223\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT-\STX\ETX\ACK\DC2\EOT\223\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT-\STX\ETX\SOH\DC2\EOT\223\ENQ\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT-\STX\ETX\ETX\DC2\EOT\223\ENQ\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT-\STX\ETX\b\DC2\EOT\223\ENQ\EM+\n\
    \\r\n\
    \\ENQ\EOT-\STX\ETX\n\
    \\DC2\EOT\223\ENQ\SUB*\n\
    \\r\n\
    \\ENQ\EOT-\STX\ETX\n\
    \\DC2\EOT\223\ENQ$*\n\
    \\f\n\
    \\EOT\EOT-\STX\EOT\DC2\EOT\224\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT-\STX\EOT\ENQ\DC2\EOT\224\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT-\STX\EOT\SOH\DC2\EOT\224\ENQ\b\DLE\n\
    \\r\n\
    \\ENQ\EOT-\STX\EOT\ETX\DC2\EOT\224\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT-\STX\EOT\b\DC2\EOT\224\ENQ\NAK+\n\
    \\r\n\
    \\ENQ\EOT-\STX\EOT\n\
    \\DC2\EOT\224\ENQ\SYN*\n\
    \\r\n\
    \\ENQ\EOT-\STX\EOT\n\
    \\DC2\EOT\224\ENQ *\n\
    \\f\n\
    \\STX\EOT.\DC2\ACK\227\ENQ\NUL\236\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT.\SOH\DC2\EOT\227\ENQ\b\DC2\n\
    \\f\n\
    \\EOT\EOT.\STX\NUL\DC2\EOT\229\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT.\STX\NUL\ACK\DC2\EOT\229\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT.\STX\NUL\SOH\DC2\EOT\229\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT.\STX\NUL\ETX\DC2\EOT\229\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT.\STX\NUL\b\DC2\EOT\229\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT.\STX\NUL\n\
    \\DC2\EOT\229\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT.\STX\NUL\n\
    \\DC2\EOT\229\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT.\STX\SOH\DC2\EOT\230\ENQ\STX1\n\
    \\r\n\
    \\ENQ\EOT.\STX\SOH\ENQ\DC2\EOT\230\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT.\STX\SOH\SOH\DC2\EOT\230\ENQ\t\DC3\n\
    \\r\n\
    \\ENQ\EOT.\STX\SOH\ETX\DC2\EOT\230\ENQ\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT.\STX\SOH\b\DC2\EOT\230\ENQ\CAN0\n\
    \\r\n\
    \\ENQ\EOT.\STX\SOH\n\
    \\DC2\EOT\230\ENQ\EM/\n\
    \\r\n\
    \\ENQ\EOT.\STX\SOH\n\
    \\DC2\EOT\230\ENQ#/\n\
    \\f\n\
    \\EOT\EOT.\STX\STX\DC2\EOT\231\ENQ\STX5\n\
    \\r\n\
    \\ENQ\EOT.\STX\STX\ENQ\DC2\EOT\231\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT.\STX\STX\SOH\DC2\EOT\231\ENQ\t\NAK\n\
    \\r\n\
    \\ENQ\EOT.\STX\STX\ETX\DC2\EOT\231\ENQ\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT.\STX\STX\b\DC2\EOT\231\ENQ\SUB4\n\
    \\r\n\
    \\ENQ\EOT.\STX\STX\n\
    \\DC2\EOT\231\ENQ\ESC3\n\
    \\r\n\
    \\ENQ\EOT.\STX\STX\n\
    \\DC2\EOT\231\ENQ%3\n\
    \\f\n\
    \\EOT\EOT.\STX\ETX\DC2\EOT\232\ENQ\STX3\n\
    \\r\n\
    \\ENQ\EOT.\STX\ETX\ENQ\DC2\EOT\232\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT.\STX\ETX\SOH\DC2\EOT\232\ENQ\t\DC4\n\
    \\r\n\
    \\ENQ\EOT.\STX\ETX\ETX\DC2\EOT\232\ENQ\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT.\STX\ETX\b\DC2\EOT\232\ENQ\EM2\n\
    \\r\n\
    \\ENQ\EOT.\STX\ETX\n\
    \\DC2\EOT\232\ENQ\SUB1\n\
    \\r\n\
    \\ENQ\EOT.\STX\ETX\n\
    \\DC2\EOT\232\ENQ$1\n\
    \\f\n\
    \\EOT\EOT.\STX\EOT\DC2\EOT\233\ENQ\STX#\n\
    \\r\n\
    \\ENQ\EOT.\STX\EOT\ACK\DC2\EOT\233\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT.\STX\EOT\SOH\DC2\EOT\233\ENQ\v\r\n\
    \\r\n\
    \\ENQ\EOT.\STX\EOT\ETX\DC2\EOT\233\ENQ\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT.\STX\EOT\b\DC2\EOT\233\ENQ\DC2\"\n\
    \\r\n\
    \\ENQ\EOT.\STX\EOT\n\
    \\DC2\EOT\233\ENQ\DC3!\n\
    \\r\n\
    \\ENQ\EOT.\STX\EOT\n\
    \\DC2\EOT\233\ENQ\GS!\n\
    \\f\n\
    \\EOT\EOT.\STX\ENQ\DC2\EOT\234\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT.\STX\ENQ\EOT\DC2\EOT\234\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT.\STX\ENQ\ACK\DC2\EOT\234\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT.\STX\ENQ\SOH\DC2\EOT\234\ENQ\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT.\STX\ENQ\ETX\DC2\EOT\234\ENQ\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT.\STX\ENQ\b\DC2\EOT\234\ENQ\EM+\n\
    \\r\n\
    \\ENQ\EOT.\STX\ENQ\n\
    \\DC2\EOT\234\ENQ\SUB*\n\
    \\r\n\
    \\ENQ\EOT.\STX\ENQ\n\
    \\DC2\EOT\234\ENQ$*\n\
    \\f\n\
    \\EOT\EOT.\STX\ACK\DC2\EOT\235\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT.\STX\ACK\ENQ\DC2\EOT\235\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT.\STX\ACK\SOH\DC2\EOT\235\ENQ\b\DLE\n\
    \\r\n\
    \\ENQ\EOT.\STX\ACK\ETX\DC2\EOT\235\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT.\STX\ACK\b\DC2\EOT\235\ENQ\NAK+\n\
    \\r\n\
    \\ENQ\EOT.\STX\ACK\n\
    \\DC2\EOT\235\ENQ\SYN*\n\
    \\r\n\
    \\ENQ\EOT.\STX\ACK\n\
    \\DC2\EOT\235\ENQ *\n\
    \\f\n\
    \\STX\EOT/\DC2\ACK\238\ENQ\NUL\245\ENQ\SOH\n\
    \\v\n\
    \\ETX\EOT/\SOH\DC2\EOT\238\ENQ\b\CAN\n\
    \\f\n\
    \\EOT\EOT/\STX\NUL\DC2\EOT\240\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT/\STX\NUL\ACK\DC2\EOT\240\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT/\STX\NUL\SOH\DC2\EOT\240\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT/\STX\NUL\ETX\DC2\EOT\240\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT/\STX\NUL\b\DC2\EOT\240\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT/\STX\NUL\n\
    \\DC2\EOT\240\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT/\STX\NUL\n\
    \\DC2\EOT\240\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT/\STX\SOH\DC2\EOT\241\ENQ\STX-\n\
    \\r\n\
    \\ENQ\EOT/\STX\SOH\ACK\DC2\EOT\241\ENQ\STX\DC4\n\
    \\r\n\
    \\ENQ\EOT/\STX\SOH\SOH\DC2\EOT\241\ENQ\NAK\ETB\n\
    \\r\n\
    \\ENQ\EOT/\STX\SOH\ETX\DC2\EOT\241\ENQ\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT/\STX\SOH\b\DC2\EOT\241\ENQ\FS,\n\
    \\r\n\
    \\ENQ\EOT/\STX\SOH\n\
    \\DC2\EOT\241\ENQ\GS+\n\
    \\r\n\
    \\ENQ\EOT/\STX\SOH\n\
    \\DC2\EOT\241\ENQ'+\n\
    \\f\n\
    \\EOT\EOT/\STX\STX\DC2\EOT\242\ENQ\STX%\n\
    \\r\n\
    \\ENQ\EOT/\STX\STX\ENQ\DC2\EOT\242\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT/\STX\STX\SOH\DC2\EOT\242\ENQ\t\r\n\
    \\r\n\
    \\ENQ\EOT/\STX\STX\ETX\DC2\EOT\242\ENQ\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT/\STX\STX\b\DC2\EOT\242\ENQ\DC2$\n\
    \\r\n\
    \\ENQ\EOT/\STX\STX\n\
    \\DC2\EOT\242\ENQ\DC3#\n\
    \\r\n\
    \\ENQ\EOT/\STX\STX\n\
    \\DC2\EOT\242\ENQ\GS#\n\
    \\f\n\
    \\EOT\EOT/\STX\ETX\DC2\EOT\243\ENQ\STX(\n\
    \\r\n\
    \\ENQ\EOT/\STX\ETX\ENQ\DC2\EOT\243\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT/\STX\ETX\SOH\DC2\EOT\243\ENQ\b\SO\n\
    \\r\n\
    \\ENQ\EOT/\STX\ETX\ETX\DC2\EOT\243\ENQ\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOT/\STX\ETX\b\DC2\EOT\243\ENQ\DC3'\n\
    \\r\n\
    \\ENQ\EOT/\STX\ETX\n\
    \\DC2\EOT\243\ENQ\DC4&\n\
    \\r\n\
    \\ENQ\EOT/\STX\ETX\n\
    \\DC2\EOT\243\ENQ\RS&\n\
    \\f\n\
    \\EOT\EOT/\STX\EOT\DC2\EOT\244\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT/\STX\EOT\ENQ\DC2\EOT\244\ENQ\STX\a\n\
    \\r\n\
    \\ENQ\EOT/\STX\EOT\SOH\DC2\EOT\244\ENQ\b\DLE\n\
    \\r\n\
    \\ENQ\EOT/\STX\EOT\ETX\DC2\EOT\244\ENQ\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT/\STX\EOT\b\DC2\EOT\244\ENQ\NAK+\n\
    \\r\n\
    \\ENQ\EOT/\STX\EOT\n\
    \\DC2\EOT\244\ENQ\SYN*\n\
    \\r\n\
    \\ENQ\EOT/\STX\EOT\n\
    \\DC2\EOT\244\ENQ *\n\
    \\f\n\
    \\STX\EOT0\DC2\ACK\247\ENQ\NUL\132\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT0\SOH\DC2\EOT\247\ENQ\b\SI\n\
    \\f\n\
    \\EOT\EOT0\STX\NUL\DC2\EOT\249\ENQ\STX!\n\
    \\r\n\
    \\ENQ\EOT0\STX\NUL\ACK\DC2\EOT\249\ENQ\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT0\STX\NUL\SOH\DC2\EOT\249\ENQ\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT0\STX\NUL\ETX\DC2\EOT\249\ENQ\r\SO\n\
    \\r\n\
    \\ENQ\EOT0\STX\NUL\b\DC2\EOT\249\ENQ\SI \n\
    \\r\n\
    \\ENQ\EOT0\STX\NUL\n\
    \\DC2\EOT\249\ENQ\DLE\US\n\
    \\r\n\
    \\ENQ\EOT0\STX\NUL\n\
    \\DC2\EOT\249\ENQ\SUB\US\n\
    \\f\n\
    \\EOT\EOT0\STX\SOH\DC2\EOT\250\ENQ\STX$\n\
    \\r\n\
    \\ENQ\EOT0\STX\SOH\ACK\DC2\EOT\250\ENQ\STX\v\n\
    \\r\n\
    \\ENQ\EOT0\STX\SOH\SOH\DC2\EOT\250\ENQ\f\SO\n\
    \\r\n\
    \\ENQ\EOT0\STX\SOH\ETX\DC2\EOT\250\ENQ\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOT0\STX\SOH\b\DC2\EOT\250\ENQ\DC3#\n\
    \\r\n\
    \\ENQ\EOT0\STX\SOH\n\
    \\DC2\EOT\250\ENQ\DC4\"\n\
    \\r\n\
    \\ENQ\EOT0\STX\SOH\n\
    \\DC2\EOT\250\ENQ\RS\"\n\
    \\f\n\
    \\EOT\EOT0\STX\STX\DC2\EOT\251\ENQ\STX%\n\
    \\r\n\
    \\ENQ\EOT0\STX\STX\ENQ\DC2\EOT\251\ENQ\STX\b\n\
    \\r\n\
    \\ENQ\EOT0\STX\STX\SOH\DC2\EOT\251\ENQ\t\r\n\
    \\r\n\
    \\ENQ\EOT0\STX\STX\ETX\DC2\EOT\251\ENQ\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT0\STX\STX\b\DC2\EOT\251\ENQ\DC2$\n\
    \\r\n\
    \\ENQ\EOT0\STX\STX\n\
    \\DC2\EOT\251\ENQ\DC3#\n\
    \\r\n\
    \\ENQ\EOT0\STX\STX\n\
    \\DC2\EOT\251\ENQ\GS#\n\
    \\f\n\
    \\EOT\EOT0\STX\ETX\DC2\EOT\252\ENQ\STX8\n\
    \\r\n\
    \\ENQ\EOT0\STX\ETX\EOT\DC2\EOT\252\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT0\STX\ETX\ACK\DC2\EOT\252\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT0\STX\ETX\SOH\DC2\EOT\252\ENQ\DLE\SUB\n\
    \\r\n\
    \\ENQ\EOT0\STX\ETX\ETX\DC2\EOT\252\ENQ\GS\RS\n\
    \\r\n\
    \\ENQ\EOT0\STX\ETX\b\DC2\EOT\252\ENQ\US7\n\
    \\r\n\
    \\ENQ\EOT0\STX\ETX\n\
    \\DC2\EOT\252\ENQ 6\n\
    \\r\n\
    \\ENQ\EOT0\STX\ETX\n\
    \\DC2\EOT\252\ENQ*6\n\
    \\f\n\
    \\EOT\EOT0\STX\EOT\DC2\EOT\253\ENQ\STX6\n\
    \\r\n\
    \\ENQ\EOT0\STX\EOT\EOT\DC2\EOT\253\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT0\STX\EOT\ACK\DC2\EOT\253\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT0\STX\EOT\SOH\DC2\EOT\253\ENQ\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT0\STX\EOT\ETX\DC2\EOT\253\ENQ\FS\GS\n\
    \\r\n\
    \\ENQ\EOT0\STX\EOT\b\DC2\EOT\253\ENQ\RS5\n\
    \\r\n\
    \\ENQ\EOT0\STX\EOT\n\
    \\DC2\EOT\253\ENQ\US4\n\
    \\r\n\
    \\ENQ\EOT0\STX\EOT\n\
    \\DC2\EOT\253\ENQ)4\n\
    \\f\n\
    \\EOT\EOT0\STX\ENQ\DC2\EOT\254\ENQ\STX,\n\
    \\r\n\
    \\ENQ\EOT0\STX\ENQ\EOT\DC2\EOT\254\ENQ\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT0\STX\ENQ\ACK\DC2\EOT\254\ENQ\v\SI\n\
    \\r\n\
    \\ENQ\EOT0\STX\ENQ\SOH\DC2\EOT\254\ENQ\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT0\STX\ENQ\ETX\DC2\EOT\254\ENQ\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT0\STX\ENQ\b\DC2\EOT\254\ENQ\EM+\n\
    \\r\n\
    \\ENQ\EOT0\STX\ENQ\n\
    \\DC2\EOT\254\ENQ\SUB*\n\
    \\r\n\
    \\ENQ\EOT0\STX\ENQ\n\
    \\DC2\EOT\254\ENQ$*\n\
    \\f\n\
    \\EOT\EOT0\STX\ACK\DC2\EOT\255\ENQ\STX6\n\
    \\r\n\
    \\ENQ\EOT0\STX\ACK\ACK\DC2\EOT\255\ENQ\STX\SI\n\
    \\r\n\
    \\ENQ\EOT0\STX\ACK\SOH\DC2\EOT\255\ENQ\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT0\STX\ACK\ETX\DC2\EOT\255\ENQ\FS\GS\n\
    \\r\n\
    \\ENQ\EOT0\STX\ACK\b\DC2\EOT\255\ENQ\RS5\n\
    \\r\n\
    \\ENQ\EOT0\STX\ACK\n\
    \\DC2\EOT\255\ENQ\US4\n\
    \\r\n\
    \\ENQ\EOT0\STX\ACK\n\
    \\DC2\EOT\255\ENQ)4\n\
    \\f\n\
    \\EOT\EOT0\STX\a\DC2\EOT\128\ACK\STX'\n\
    \\r\n\
    \\ENQ\EOT0\STX\a\ENQ\DC2\EOT\128\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT0\STX\a\SOH\DC2\EOT\128\ACK\a\r\n\
    \\r\n\
    \\ENQ\EOT0\STX\a\ETX\DC2\EOT\128\ACK\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT0\STX\a\b\DC2\EOT\128\ACK\DC2&\n\
    \\r\n\
    \\ENQ\EOT0\STX\a\n\
    \\DC2\EOT\128\ACK\DC3%\n\
    \\r\n\
    \\ENQ\EOT0\STX\a\n\
    \\DC2\EOT\128\ACK\GS%\n\
    \\f\n\
    \\EOT\EOT0\STX\b\DC2\EOT\129\ACK\STX%\n\
    \\r\n\
    \\ENQ\EOT0\STX\b\ENQ\DC2\EOT\129\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT0\STX\b\SOH\DC2\EOT\129\ACK\t\r\n\
    \\r\n\
    \\ENQ\EOT0\STX\b\ETX\DC2\EOT\129\ACK\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT0\STX\b\b\DC2\EOT\129\ACK\DC2$\n\
    \\r\n\
    \\ENQ\EOT0\STX\b\n\
    \\DC2\EOT\129\ACK\DC3#\n\
    \\r\n\
    \\ENQ\EOT0\STX\b\n\
    \\DC2\EOT\129\ACK\GS#\n\
    \\f\n\
    \\EOT\EOT0\STX\t\DC2\EOT\130\ACK\STX)\n\
    \\r\n\
    \\ENQ\EOT0\STX\t\ENQ\DC2\EOT\130\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT0\STX\t\SOH\DC2\EOT\130\ACK\b\SO\n\
    \\r\n\
    \\ENQ\EOT0\STX\t\ETX\DC2\EOT\130\ACK\DC1\DC3\n\
    \\r\n\
    \\ENQ\EOT0\STX\t\b\DC2\EOT\130\ACK\DC4(\n\
    \\r\n\
    \\ENQ\EOT0\STX\t\n\
    \\DC2\EOT\130\ACK\NAK'\n\
    \\r\n\
    \\ENQ\EOT0\STX\t\n\
    \\DC2\EOT\130\ACK\US'\n\
    \\f\n\
    \\EOT\EOT0\STX\n\
    \\DC2\EOT\131\ACK\STX-\n\
    \\r\n\
    \\ENQ\EOT0\STX\n\
    \\ENQ\DC2\EOT\131\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT0\STX\n\
    \\SOH\DC2\EOT\131\ACK\b\DLE\n\
    \\r\n\
    \\ENQ\EOT0\STX\n\
    \\ETX\DC2\EOT\131\ACK\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOT0\STX\n\
    \\b\DC2\EOT\131\ACK\SYN,\n\
    \\r\n\
    \\ENQ\EOT0\STX\n\
    \\n\
    \\DC2\EOT\131\ACK\ETB+\n\
    \\r\n\
    \\ENQ\EOT0\STX\n\
    \\n\
    \\DC2\EOT\131\ACK!+\n\
    \\f\n\
    \\STX\EOT1\DC2\ACK\134\ACK\NUL\139\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT1\SOH\DC2\EOT\134\ACK\b\DC2\n\
    \\f\n\
    \\EOT\EOT1\STX\NUL\DC2\EOT\136\ACK\STX;\n\
    \\r\n\
    \\ENQ\EOT1\STX\NUL\ACK\DC2\EOT\136\ACK\STX\DLE\n\
    \\r\n\
    \\ENQ\EOT1\STX\NUL\SOH\DC2\EOT\136\ACK\DC1\FS\n\
    \\r\n\
    \\ENQ\EOT1\STX\NUL\ETX\DC2\EOT\136\ACK\US \n\
    \\r\n\
    \\ENQ\EOT1\STX\NUL\b\DC2\EOT\136\ACK!:\n\
    \\r\n\
    \\ENQ\EOT1\STX\NUL\n\
    \\DC2\EOT\136\ACK\"9\n\
    \\r\n\
    \\ENQ\EOT1\STX\NUL\n\
    \\DC2\EOT\136\ACK,9\n\
    \\f\n\
    \\EOT\EOT1\STX\SOH\DC2\EOT\137\ACK\STX3\n\
    \\r\n\
    \\ENQ\EOT1\STX\SOH\ACK\DC2\EOT\137\ACK\STX\SO\n\
    \\r\n\
    \\ENQ\EOT1\STX\SOH\SOH\DC2\EOT\137\ACK\SI\ETB\n\
    \\r\n\
    \\ENQ\EOT1\STX\SOH\ETX\DC2\EOT\137\ACK\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT1\STX\SOH\b\DC2\EOT\137\ACK\FS2\n\
    \\r\n\
    \\ENQ\EOT1\STX\SOH\n\
    \\DC2\EOT\137\ACK\GS1\n\
    \\r\n\
    \\ENQ\EOT1\STX\SOH\n\
    \\DC2\EOT\137\ACK'1\n\
    \\f\n\
    \\EOT\EOT1\STX\STX\DC2\EOT\138\ACK\STX,\n\
    \\r\n\
    \\ENQ\EOT1\STX\STX\ENQ\DC2\EOT\138\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT1\STX\STX\SOH\DC2\EOT\138\ACK\b\DLE\n\
    \\r\n\
    \\ENQ\EOT1\STX\STX\ETX\DC2\EOT\138\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT1\STX\STX\b\DC2\EOT\138\ACK\NAK+\n\
    \\r\n\
    \\ENQ\EOT1\STX\STX\n\
    \\DC2\EOT\138\ACK\SYN*\n\
    \\r\n\
    \\ENQ\EOT1\STX\STX\n\
    \\DC2\EOT\138\ACK *\n\
    \\f\n\
    \\STX\EOT2\DC2\ACK\141\ACK\NUL\146\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT2\SOH\DC2\EOT\141\ACK\b\NAK\n\
    \\f\n\
    \\EOT\EOT2\STX\NUL\DC2\EOT\143\ACK\STX-\n\
    \\r\n\
    \\ENQ\EOT2\STX\NUL\ACK\DC2\EOT\143\ACK\STX\f\n\
    \\r\n\
    \\ENQ\EOT2\STX\NUL\SOH\DC2\EOT\143\ACK\r\DC3\n\
    \\r\n\
    \\ENQ\EOT2\STX\NUL\ETX\DC2\EOT\143\ACK\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT2\STX\NUL\b\DC2\EOT\143\ACK\CAN,\n\
    \\r\n\
    \\ENQ\EOT2\STX\NUL\n\
    \\DC2\EOT\143\ACK\EM+\n\
    \\r\n\
    \\ENQ\EOT2\STX\NUL\n\
    \\DC2\EOT\143\ACK#+\n\
    \\f\n\
    \\EOT\EOT2\STX\SOH\DC2\EOT\144\ACK\STX'\n\
    \\r\n\
    \\ENQ\EOT2\STX\SOH\ENQ\DC2\EOT\144\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT2\STX\SOH\SOH\DC2\EOT\144\ACK\t\SO\n\
    \\r\n\
    \\ENQ\EOT2\STX\SOH\ETX\DC2\EOT\144\ACK\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOT2\STX\SOH\b\DC2\EOT\144\ACK\DC3&\n\
    \\r\n\
    \\ENQ\EOT2\STX\SOH\n\
    \\DC2\EOT\144\ACK\DC4%\n\
    \\r\n\
    \\ENQ\EOT2\STX\SOH\n\
    \\DC2\EOT\144\ACK\RS%\n\
    \\f\n\
    \\EOT\EOT2\STX\STX\DC2\EOT\145\ACK\STX(\n\
    \\r\n\
    \\ENQ\EOT2\STX\STX\ENQ\DC2\EOT\145\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT2\STX\STX\SOH\DC2\EOT\145\ACK\b\SO\n\
    \\r\n\
    \\ENQ\EOT2\STX\STX\ETX\DC2\EOT\145\ACK\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOT2\STX\STX\b\DC2\EOT\145\ACK\DC3'\n\
    \\r\n\
    \\ENQ\EOT2\STX\STX\n\
    \\DC2\EOT\145\ACK\DC4&\n\
    \\r\n\
    \\ENQ\EOT2\STX\STX\n\
    \\DC2\EOT\145\ACK\RS&\n\
    \\f\n\
    \\STX\EOT3\DC2\ACK\148\ACK\NUL\153\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT3\SOH\DC2\EOT\148\ACK\b\NAK\n\
    \\f\n\
    \\EOT\EOT3\STX\NUL\DC2\EOT\150\ACK\STX+\n\
    \\r\n\
    \\ENQ\EOT3\STX\NUL\ACK\DC2\EOT\150\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT3\STX\NUL\SOH\DC2\EOT\150\ACK\a\SI\n\
    \\r\n\
    \\ENQ\EOT3\STX\NUL\ETX\DC2\EOT\150\ACK\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT3\STX\NUL\b\DC2\EOT\150\ACK\DC4*\n\
    \\r\n\
    \\ENQ\EOT3\STX\NUL\n\
    \\DC2\EOT\150\ACK\NAK)\n\
    \\r\n\
    \\ENQ\EOT3\STX\NUL\n\
    \\DC2\EOT\150\ACK\US)\n\
    \\f\n\
    \\EOT\EOT3\STX\SOH\DC2\EOT\151\ACK\STX7\n\
    \\r\n\
    \\ENQ\EOT3\STX\SOH\ACK\DC2\EOT\151\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT3\STX\SOH\SOH\DC2\EOT\151\ACK\a\NAK\n\
    \\r\n\
    \\ENQ\EOT3\STX\SOH\ETX\DC2\EOT\151\ACK\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT3\STX\SOH\b\DC2\EOT\151\ACK\SUB6\n\
    \\r\n\
    \\ENQ\EOT3\STX\SOH\n\
    \\DC2\EOT\151\ACK\ESC5\n\
    \\r\n\
    \\ENQ\EOT3\STX\SOH\n\
    \\DC2\EOT\151\ACK%5\n\
    \\f\n\
    \\EOT\EOT3\STX\STX\DC2\EOT\152\ACK\STX-\n\
    \\r\n\
    \\ENQ\EOT3\STX\STX\ACK\DC2\EOT\152\ACK\STX\f\n\
    \\r\n\
    \\ENQ\EOT3\STX\STX\SOH\DC2\EOT\152\ACK\r\DC3\n\
    \\r\n\
    \\ENQ\EOT3\STX\STX\ETX\DC2\EOT\152\ACK\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT3\STX\STX\b\DC2\EOT\152\ACK\CAN,\n\
    \\r\n\
    \\ENQ\EOT3\STX\STX\n\
    \\DC2\EOT\152\ACK\EM+\n\
    \\r\n\
    \\ENQ\EOT3\STX\STX\n\
    \\DC2\EOT\152\ACK#+\n\
    \\f\n\
    \\STX\EOT4\DC2\ACK\155\ACK\NUL\166\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT4\SOH\DC2\EOT\155\ACK\b\ESC\n\
    \\f\n\
    \\EOT\EOT4\STX\NUL\DC2\EOT\157\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT4\STX\NUL\ACK\DC2\EOT\157\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT4\STX\NUL\SOH\DC2\EOT\157\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT4\STX\NUL\ETX\DC2\EOT\157\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT4\STX\NUL\b\DC2\EOT\157\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT4\STX\NUL\n\
    \\DC2\EOT\157\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT4\STX\NUL\n\
    \\DC2\EOT\157\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT4\STX\SOH\DC2\EOT\158\ACK\STX2\n\
    \\r\n\
    \\ENQ\EOT4\STX\SOH\ACK\DC2\EOT\158\ACK\STX\NAK\n\
    \\r\n\
    \\ENQ\EOT4\STX\SOH\SOH\DC2\EOT\158\ACK\SYN\SUB\n\
    \\r\n\
    \\ENQ\EOT4\STX\SOH\ETX\DC2\EOT\158\ACK\GS\RS\n\
    \\r\n\
    \\ENQ\EOT4\STX\SOH\b\DC2\EOT\158\ACK\US1\n\
    \\r\n\
    \\ENQ\EOT4\STX\SOH\n\
    \\DC2\EOT\158\ACK 0\n\
    \\r\n\
    \\ENQ\EOT4\STX\SOH\n\
    \\DC2\EOT\158\ACK*0\n\
    \\f\n\
    \\EOT\EOT4\STX\STX\DC2\EOT\159\ACK\STX,\n\
    \\r\n\
    \\ENQ\EOT4\STX\STX\EOT\DC2\EOT\159\ACK\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT4\STX\STX\ACK\DC2\EOT\159\ACK\v\SI\n\
    \\r\n\
    \\ENQ\EOT4\STX\STX\SOH\DC2\EOT\159\ACK\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT4\STX\STX\ETX\DC2\EOT\159\ACK\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT4\STX\STX\b\DC2\EOT\159\ACK\EM+\n\
    \\r\n\
    \\ENQ\EOT4\STX\STX\n\
    \\DC2\EOT\159\ACK\SUB*\n\
    \\r\n\
    \\ENQ\EOT4\STX\STX\n\
    \\DC2\EOT\159\ACK$*\n\
    \\f\n\
    \\EOT\EOT4\STX\ETX\DC2\EOT\160\ACK\STX#\n\
    \\r\n\
    \\ENQ\EOT4\STX\ETX\ACK\DC2\EOT\160\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT4\STX\ETX\SOH\DC2\EOT\160\ACK\a\v\n\
    \\r\n\
    \\ENQ\EOT4\STX\ETX\ETX\DC2\EOT\160\ACK\SO\SI\n\
    \\r\n\
    \\ENQ\EOT4\STX\ETX\b\DC2\EOT\160\ACK\DLE\"\n\
    \\r\n\
    \\ENQ\EOT4\STX\ETX\n\
    \\DC2\EOT\160\ACK\DC1!\n\
    \\r\n\
    \\ENQ\EOT4\STX\ETX\n\
    \\DC2\EOT\160\ACK\ESC!\n\
    \\f\n\
    \\EOT\EOT4\STX\EOT\DC2\EOT\161\ACK\STX+\n\
    \\r\n\
    \\ENQ\EOT4\STX\EOT\ACK\DC2\EOT\161\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT4\STX\EOT\SOH\DC2\EOT\161\ACK\a\SI\n\
    \\r\n\
    \\ENQ\EOT4\STX\EOT\ETX\DC2\EOT\161\ACK\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT4\STX\EOT\b\DC2\EOT\161\ACK\DC4*\n\
    \\r\n\
    \\ENQ\EOT4\STX\EOT\n\
    \\DC2\EOT\161\ACK\NAK)\n\
    \\r\n\
    \\ENQ\EOT4\STX\EOT\n\
    \\DC2\EOT\161\ACK\US)\n\
    \\f\n\
    \\EOT\EOT4\STX\ENQ\DC2\EOT\162\ACK\STX6\n\
    \\r\n\
    \\ENQ\EOT4\STX\ENQ\ACK\DC2\EOT\162\ACK\STX\SI\n\
    \\r\n\
    \\ENQ\EOT4\STX\ENQ\SOH\DC2\EOT\162\ACK\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT4\STX\ENQ\ETX\DC2\EOT\162\ACK\FS\GS\n\
    \\r\n\
    \\ENQ\EOT4\STX\ENQ\b\DC2\EOT\162\ACK\RS5\n\
    \\r\n\
    \\ENQ\EOT4\STX\ENQ\n\
    \\DC2\EOT\162\ACK\US4\n\
    \\r\n\
    \\ENQ\EOT4\STX\ENQ\n\
    \\DC2\EOT\162\ACK)4\n\
    \\f\n\
    \\EOT\EOT4\STX\ACK\DC2\EOT\163\ACK\STX7\n\
    \\r\n\
    \\ENQ\EOT4\STX\ACK\ENQ\DC2\EOT\163\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT4\STX\ACK\SOH\DC2\EOT\163\ACK\a\NAK\n\
    \\r\n\
    \\ENQ\EOT4\STX\ACK\ETX\DC2\EOT\163\ACK\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT4\STX\ACK\b\DC2\EOT\163\ACK\SUB6\n\
    \\r\n\
    \\ENQ\EOT4\STX\ACK\n\
    \\DC2\EOT\163\ACK\ESC5\n\
    \\r\n\
    \\ENQ\EOT4\STX\ACK\n\
    \\DC2\EOT\163\ACK%5\n\
    \\f\n\
    \\EOT\EOT4\STX\a\DC2\EOT\164\ACK\STX'\n\
    \\r\n\
    \\ENQ\EOT4\STX\a\ENQ\DC2\EOT\164\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT4\STX\a\SOH\DC2\EOT\164\ACK\a\r\n\
    \\r\n\
    \\ENQ\EOT4\STX\a\ETX\DC2\EOT\164\ACK\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT4\STX\a\b\DC2\EOT\164\ACK\DC2&\n\
    \\r\n\
    \\ENQ\EOT4\STX\a\n\
    \\DC2\EOT\164\ACK\DC3%\n\
    \\r\n\
    \\ENQ\EOT4\STX\a\n\
    \\DC2\EOT\164\ACK\GS%\n\
    \\f\n\
    \\EOT\EOT4\STX\b\DC2\EOT\165\ACK\STX,\n\
    \\r\n\
    \\ENQ\EOT4\STX\b\ENQ\DC2\EOT\165\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT4\STX\b\SOH\DC2\EOT\165\ACK\b\DLE\n\
    \\r\n\
    \\ENQ\EOT4\STX\b\ETX\DC2\EOT\165\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT4\STX\b\b\DC2\EOT\165\ACK\NAK+\n\
    \\r\n\
    \\ENQ\EOT4\STX\b\n\
    \\DC2\EOT\165\ACK\SYN*\n\
    \\r\n\
    \\ENQ\EOT4\STX\b\n\
    \\DC2\EOT\165\ACK *\n\
    \\f\n\
    \\STX\EOT5\DC2\ACK\168\ACK\NUL\175\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT5\SOH\DC2\EOT\168\ACK\b\ETB\n\
    \\f\n\
    \\EOT\EOT5\STX\NUL\DC2\EOT\170\ACK\STX#\n\
    \\r\n\
    \\ENQ\EOT5\STX\NUL\ACK\DC2\EOT\170\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT5\STX\NUL\SOH\DC2\EOT\170\ACK\a\v\n\
    \\r\n\
    \\ENQ\EOT5\STX\NUL\ETX\DC2\EOT\170\ACK\SO\SI\n\
    \\r\n\
    \\ENQ\EOT5\STX\NUL\b\DC2\EOT\170\ACK\DLE\"\n\
    \\r\n\
    \\ENQ\EOT5\STX\NUL\n\
    \\DC2\EOT\170\ACK\DC1!\n\
    \\r\n\
    \\ENQ\EOT5\STX\NUL\n\
    \\DC2\EOT\170\ACK\ESC!\n\
    \\f\n\
    \\EOT\EOT5\STX\SOH\DC2\EOT\171\ACK\STX-\n\
    \\r\n\
    \\ENQ\EOT5\STX\SOH\ACK\DC2\EOT\171\ACK\STX\f\n\
    \\r\n\
    \\ENQ\EOT5\STX\SOH\SOH\DC2\EOT\171\ACK\r\DC3\n\
    \\r\n\
    \\ENQ\EOT5\STX\SOH\ETX\DC2\EOT\171\ACK\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT5\STX\SOH\b\DC2\EOT\171\ACK\CAN,\n\
    \\r\n\
    \\ENQ\EOT5\STX\SOH\n\
    \\DC2\EOT\171\ACK\EM+\n\
    \\r\n\
    \\ENQ\EOT5\STX\SOH\n\
    \\DC2\EOT\171\ACK#+\n\
    \\f\n\
    \\EOT\EOT5\STX\STX\DC2\EOT\172\ACK\STX6\n\
    \\r\n\
    \\ENQ\EOT5\STX\STX\ACK\DC2\EOT\172\ACK\STX\SI\n\
    \\r\n\
    \\ENQ\EOT5\STX\STX\SOH\DC2\EOT\172\ACK\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT5\STX\STX\ETX\DC2\EOT\172\ACK\FS\GS\n\
    \\r\n\
    \\ENQ\EOT5\STX\STX\b\DC2\EOT\172\ACK\RS5\n\
    \\r\n\
    \\ENQ\EOT5\STX\STX\n\
    \\DC2\EOT\172\ACK\US4\n\
    \\r\n\
    \\ENQ\EOT5\STX\STX\n\
    \\DC2\EOT\172\ACK)4\n\
    \\f\n\
    \\EOT\EOT5\STX\ETX\DC2\EOT\173\ACK\STX1\n\
    \\r\n\
    \\ENQ\EOT5\STX\ETX\ENQ\DC2\EOT\173\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT5\STX\ETX\SOH\DC2\EOT\173\ACK\a\DC2\n\
    \\r\n\
    \\ENQ\EOT5\STX\ETX\ETX\DC2\EOT\173\ACK\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT5\STX\ETX\b\DC2\EOT\173\ACK\ETB0\n\
    \\r\n\
    \\ENQ\EOT5\STX\ETX\n\
    \\DC2\EOT\173\ACK\CAN/\n\
    \\r\n\
    \\ENQ\EOT5\STX\ETX\n\
    \\DC2\EOT\173\ACK\"/\n\
    \\f\n\
    \\EOT\EOT5\STX\EOT\DC2\EOT\174\ACK\STX,\n\
    \\r\n\
    \\ENQ\EOT5\STX\EOT\ENQ\DC2\EOT\174\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT5\STX\EOT\SOH\DC2\EOT\174\ACK\b\DLE\n\
    \\r\n\
    \\ENQ\EOT5\STX\EOT\ETX\DC2\EOT\174\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT5\STX\EOT\b\DC2\EOT\174\ACK\NAK+\n\
    \\r\n\
    \\ENQ\EOT5\STX\EOT\n\
    \\DC2\EOT\174\ACK\SYN*\n\
    \\r\n\
    \\ENQ\EOT5\STX\EOT\n\
    \\DC2\EOT\174\ACK *\n\
    \\f\n\
    \\STX\EOT6\DC2\ACK\177\ACK\NUL\184\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT6\SOH\DC2\EOT\177\ACK\b\DLE\n\
    \\f\n\
    \\EOT\EOT6\STX\NUL\DC2\EOT\179\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT6\STX\NUL\ACK\DC2\EOT\179\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT6\STX\NUL\SOH\DC2\EOT\179\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT6\STX\NUL\ETX\DC2\EOT\179\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT6\STX\NUL\b\DC2\EOT\179\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT6\STX\NUL\n\
    \\DC2\EOT\179\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT6\STX\NUL\n\
    \\DC2\EOT\179\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT6\STX\SOH\DC2\EOT\180\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT6\STX\SOH\ACK\DC2\EOT\180\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT6\STX\SOH\SOH\DC2\EOT\180\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT6\STX\SOH\ETX\DC2\EOT\180\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT6\STX\SOH\b\DC2\EOT\180\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT6\STX\SOH\n\
    \\DC2\EOT\180\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT6\STX\SOH\n\
    \\DC2\EOT\180\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT6\STX\STX\DC2\EOT\181\ACK\STX;\n\
    \\r\n\
    \\ENQ\EOT6\STX\STX\ACK\DC2\EOT\181\ACK\STX\SO\n\
    \\r\n\
    \\ENQ\EOT6\STX\STX\SOH\DC2\EOT\181\ACK\SI\ESC\n\
    \\r\n\
    \\ENQ\EOT6\STX\STX\ETX\DC2\EOT\181\ACK\RS\US\n\
    \\r\n\
    \\ENQ\EOT6\STX\STX\b\DC2\EOT\181\ACK :\n\
    \\r\n\
    \\ENQ\EOT6\STX\STX\n\
    \\DC2\EOT\181\ACK!9\n\
    \\r\n\
    \\ENQ\EOT6\STX\STX\n\
    \\DC2\EOT\181\ACK+9\n\
    \\f\n\
    \\EOT\EOT6\STX\ETX\DC2\EOT\182\ACK\STX+\n\
    \\r\n\
    \\ENQ\EOT6\STX\ETX\ENQ\DC2\EOT\182\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT6\STX\ETX\SOH\DC2\EOT\182\ACK\a\SI\n\
    \\r\n\
    \\ENQ\EOT6\STX\ETX\ETX\DC2\EOT\182\ACK\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT6\STX\ETX\b\DC2\EOT\182\ACK\DC4*\n\
    \\r\n\
    \\ENQ\EOT6\STX\ETX\n\
    \\DC2\EOT\182\ACK\NAK)\n\
    \\r\n\
    \\ENQ\EOT6\STX\ETX\n\
    \\DC2\EOT\182\ACK\US)\n\
    \\f\n\
    \\EOT\EOT6\STX\EOT\DC2\EOT\183\ACK\STX,\n\
    \\r\n\
    \\ENQ\EOT6\STX\EOT\ENQ\DC2\EOT\183\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT6\STX\EOT\SOH\DC2\EOT\183\ACK\b\DLE\n\
    \\r\n\
    \\ENQ\EOT6\STX\EOT\ETX\DC2\EOT\183\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT6\STX\EOT\b\DC2\EOT\183\ACK\NAK+\n\
    \\r\n\
    \\ENQ\EOT6\STX\EOT\n\
    \\DC2\EOT\183\ACK\SYN*\n\
    \\r\n\
    \\ENQ\EOT6\STX\EOT\n\
    \\DC2\EOT\183\ACK *\n\
    \\f\n\
    \\STX\EOT7\DC2\ACK\186\ACK\NUL\192\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT7\SOH\DC2\EOT\186\ACK\b\DC3\n\
    \\f\n\
    \\EOT\EOT7\STX\NUL\DC2\EOT\188\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT7\STX\NUL\ACK\DC2\EOT\188\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT7\STX\NUL\SOH\DC2\EOT\188\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT7\STX\NUL\ETX\DC2\EOT\188\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT7\STX\NUL\b\DC2\EOT\188\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT7\STX\NUL\n\
    \\DC2\EOT\188\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT7\STX\NUL\n\
    \\DC2\EOT\188\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT7\STX\SOH\DC2\EOT\189\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT7\STX\SOH\ACK\DC2\EOT\189\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT7\STX\SOH\SOH\DC2\EOT\189\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT7\STX\SOH\ETX\DC2\EOT\189\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT7\STX\SOH\b\DC2\EOT\189\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT7\STX\SOH\n\
    \\DC2\EOT\189\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT7\STX\SOH\n\
    \\DC2\EOT\189\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT7\STX\STX\DC2\EOT\190\ACK\STX;\n\
    \\r\n\
    \\ENQ\EOT7\STX\STX\ACK\DC2\EOT\190\ACK\STX\SO\n\
    \\r\n\
    \\ENQ\EOT7\STX\STX\SOH\DC2\EOT\190\ACK\SI\ESC\n\
    \\r\n\
    \\ENQ\EOT7\STX\STX\ETX\DC2\EOT\190\ACK\RS\US\n\
    \\r\n\
    \\ENQ\EOT7\STX\STX\b\DC2\EOT\190\ACK :\n\
    \\r\n\
    \\ENQ\EOT7\STX\STX\n\
    \\DC2\EOT\190\ACK!9\n\
    \\r\n\
    \\ENQ\EOT7\STX\STX\n\
    \\DC2\EOT\190\ACK+9\n\
    \\f\n\
    \\EOT\EOT7\STX\ETX\DC2\EOT\191\ACK\STX,\n\
    \\r\n\
    \\ENQ\EOT7\STX\ETX\ENQ\DC2\EOT\191\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT7\STX\ETX\SOH\DC2\EOT\191\ACK\b\DLE\n\
    \\r\n\
    \\ENQ\EOT7\STX\ETX\ETX\DC2\EOT\191\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT7\STX\ETX\b\DC2\EOT\191\ACK\NAK+\n\
    \\r\n\
    \\ENQ\EOT7\STX\ETX\n\
    \\DC2\EOT\191\ACK\SYN*\n\
    \\r\n\
    \\ENQ\EOT7\STX\ETX\n\
    \\DC2\EOT\191\ACK *\n\
    \\f\n\
    \\STX\EOT8\DC2\ACK\194\ACK\NUL\203\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT8\SOH\DC2\EOT\194\ACK\b\SYN\n\
    \\f\n\
    \\EOT\EOT8\STX\NUL\DC2\EOT\196\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT8\STX\NUL\ACK\DC2\EOT\196\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT8\STX\NUL\SOH\DC2\EOT\196\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT8\STX\NUL\ETX\DC2\EOT\196\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT8\STX\NUL\b\DC2\EOT\196\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT8\STX\NUL\n\
    \\DC2\EOT\196\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT8\STX\NUL\n\
    \\DC2\EOT\196\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT8\STX\SOH\DC2\EOT\197\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT8\STX\SOH\ACK\DC2\EOT\197\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT8\STX\SOH\SOH\DC2\EOT\197\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT8\STX\SOH\ETX\DC2\EOT\197\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT8\STX\SOH\b\DC2\EOT\197\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT8\STX\SOH\n\
    \\DC2\EOT\197\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT8\STX\SOH\n\
    \\DC2\EOT\197\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT8\STX\STX\DC2\EOT\198\ACK\STX1\n\
    \\r\n\
    \\ENQ\EOT8\STX\STX\ENQ\DC2\EOT\198\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT8\STX\STX\SOH\DC2\EOT\198\ACK\t\DC3\n\
    \\r\n\
    \\ENQ\EOT8\STX\STX\ETX\DC2\EOT\198\ACK\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT8\STX\STX\b\DC2\EOT\198\ACK\CAN0\n\
    \\r\n\
    \\ENQ\EOT8\STX\STX\n\
    \\DC2\EOT\198\ACK\EM/\n\
    \\r\n\
    \\ENQ\EOT8\STX\STX\n\
    \\DC2\EOT\198\ACK#/\n\
    \\f\n\
    \\EOT\EOT8\STX\ETX\DC2\EOT\199\ACK\STX4\n\
    \\r\n\
    \\ENQ\EOT8\STX\ETX\ENQ\DC2\EOT\199\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT8\STX\ETX\SOH\DC2\EOT\199\ACK\b\DC4\n\
    \\r\n\
    \\ENQ\EOT8\STX\ETX\ETX\DC2\EOT\199\ACK\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT8\STX\ETX\b\DC2\EOT\199\ACK\EM3\n\
    \\r\n\
    \\ENQ\EOT8\STX\ETX\n\
    \\DC2\EOT\199\ACK\SUB2\n\
    \\r\n\
    \\ENQ\EOT8\STX\ETX\n\
    \\DC2\EOT\199\ACK$2\n\
    \\f\n\
    \\EOT\EOT8\STX\EOT\DC2\EOT\200\ACK\STX5\n\
    \\r\n\
    \\ENQ\EOT8\STX\EOT\ENQ\DC2\EOT\200\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT8\STX\EOT\SOH\DC2\EOT\200\ACK\t\NAK\n\
    \\r\n\
    \\ENQ\EOT8\STX\EOT\ETX\DC2\EOT\200\ACK\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT8\STX\EOT\b\DC2\EOT\200\ACK\SUB4\n\
    \\r\n\
    \\ENQ\EOT8\STX\EOT\n\
    \\DC2\EOT\200\ACK\ESC3\n\
    \\r\n\
    \\ENQ\EOT8\STX\EOT\n\
    \\DC2\EOT\200\ACK%3\n\
    \\f\n\
    \\EOT\EOT8\STX\ENQ\DC2\EOT\201\ACK\STX?\n\
    \\r\n\
    \\ENQ\EOT8\STX\ENQ\ACK\DC2\EOT\201\ACK\STX\SO\n\
    \\r\n\
    \\ENQ\EOT8\STX\ENQ\SOH\DC2\EOT\201\ACK\SI\GS\n\
    \\r\n\
    \\ENQ\EOT8\STX\ENQ\ETX\DC2\EOT\201\ACK !\n\
    \\r\n\
    \\ENQ\EOT8\STX\ENQ\b\DC2\EOT\201\ACK\">\n\
    \\r\n\
    \\ENQ\EOT8\STX\ENQ\n\
    \\DC2\EOT\201\ACK#=\n\
    \\r\n\
    \\ENQ\EOT8\STX\ENQ\n\
    \\DC2\EOT\201\ACK-=\n\
    \\f\n\
    \\EOT\EOT8\STX\ACK\DC2\EOT\202\ACK\STX,\n\
    \\r\n\
    \\ENQ\EOT8\STX\ACK\ENQ\DC2\EOT\202\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT8\STX\ACK\SOH\DC2\EOT\202\ACK\b\DLE\n\
    \\r\n\
    \\ENQ\EOT8\STX\ACK\ETX\DC2\EOT\202\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT8\STX\ACK\b\DC2\EOT\202\ACK\NAK+\n\
    \\r\n\
    \\ENQ\EOT8\STX\ACK\n\
    \\DC2\EOT\202\ACK\SYN*\n\
    \\r\n\
    \\ENQ\EOT8\STX\ACK\n\
    \\DC2\EOT\202\ACK *\n\
    \\f\n\
    \\STX\EOT9\DC2\ACK\205\ACK\NUL\212\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT9\SOH\DC2\EOT\205\ACK\b\ESC\n\
    \\f\n\
    \\EOT\EOT9\STX\NUL\DC2\EOT\207\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT9\STX\NUL\ACK\DC2\EOT\207\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT9\STX\NUL\SOH\DC2\EOT\207\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT9\STX\NUL\ETX\DC2\EOT\207\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT9\STX\NUL\b\DC2\EOT\207\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT9\STX\NUL\n\
    \\DC2\EOT\207\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT9\STX\NUL\n\
    \\DC2\EOT\207\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT9\STX\SOH\DC2\EOT\208\ACK\STX*\n\
    \\r\n\
    \\ENQ\EOT9\STX\SOH\ENQ\DC2\EOT\208\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT9\STX\SOH\SOH\DC2\EOT\208\ACK\t\DLE\n\
    \\r\n\
    \\ENQ\EOT9\STX\SOH\ETX\DC2\EOT\208\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT9\STX\SOH\b\DC2\EOT\208\ACK\NAK)\n\
    \\r\n\
    \\ENQ\EOT9\STX\SOH\n\
    \\DC2\EOT\208\ACK\SYN(\n\
    \\r\n\
    \\ENQ\EOT9\STX\SOH\n\
    \\DC2\EOT\208\ACK (\n\
    \\f\n\
    \\EOT\EOT9\STX\STX\DC2\EOT\209\ACK\STX+\n\
    \\r\n\
    \\ENQ\EOT9\STX\STX\ENQ\DC2\EOT\209\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT9\STX\STX\SOH\DC2\EOT\209\ACK\b\DLE\n\
    \\r\n\
    \\ENQ\EOT9\STX\STX\ETX\DC2\EOT\209\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT9\STX\STX\b\DC2\EOT\209\ACK\NAK*\n\
    \\r\n\
    \\ENQ\EOT9\STX\STX\n\
    \\DC2\EOT\209\ACK\SYN)\n\
    \\r\n\
    \\ENQ\EOT9\STX\STX\n\
    \\DC2\EOT\209\ACK )\n\
    \\f\n\
    \\EOT\EOT9\STX\ETX\DC2\EOT\210\ACK\STX/\n\
    \\r\n\
    \\ENQ\EOT9\STX\ETX\ENQ\DC2\EOT\210\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT9\STX\ETX\SOH\DC2\EOT\210\ACK\t\DC2\n\
    \\r\n\
    \\ENQ\EOT9\STX\ETX\ETX\DC2\EOT\210\ACK\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT9\STX\ETX\b\DC2\EOT\210\ACK\ETB.\n\
    \\r\n\
    \\ENQ\EOT9\STX\ETX\n\
    \\DC2\EOT\210\ACK\CAN-\n\
    \\r\n\
    \\ENQ\EOT9\STX\ETX\n\
    \\DC2\EOT\210\ACK\"-\n\
    \\f\n\
    \\EOT\EOT9\STX\EOT\DC2\EOT\211\ACK\STX,\n\
    \\r\n\
    \\ENQ\EOT9\STX\EOT\ENQ\DC2\EOT\211\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT9\STX\EOT\SOH\DC2\EOT\211\ACK\b\DLE\n\
    \\r\n\
    \\ENQ\EOT9\STX\EOT\ETX\DC2\EOT\211\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT9\STX\EOT\b\DC2\EOT\211\ACK\NAK+\n\
    \\r\n\
    \\ENQ\EOT9\STX\EOT\n\
    \\DC2\EOT\211\ACK\SYN*\n\
    \\r\n\
    \\ENQ\EOT9\STX\EOT\n\
    \\DC2\EOT\211\ACK *\n\
    \\f\n\
    \\STX\EOT:\DC2\ACK\214\ACK\NUL\221\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT:\SOH\DC2\EOT\214\ACK\b\DC4\n\
    \\f\n\
    \\EOT\EOT:\STX\NUL\DC2\EOT\216\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT:\STX\NUL\ACK\DC2\EOT\216\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT:\STX\NUL\SOH\DC2\EOT\216\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT:\STX\NUL\ETX\DC2\EOT\216\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT:\STX\NUL\b\DC2\EOT\216\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT:\STX\NUL\n\
    \\DC2\EOT\216\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT:\STX\NUL\n\
    \\DC2\EOT\216\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT:\STX\SOH\DC2\EOT\217\ACK\STX*\n\
    \\r\n\
    \\ENQ\EOT:\STX\SOH\ENQ\DC2\EOT\217\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT:\STX\SOH\SOH\DC2\EOT\217\ACK\t\DLE\n\
    \\r\n\
    \\ENQ\EOT:\STX\SOH\ETX\DC2\EOT\217\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT:\STX\SOH\b\DC2\EOT\217\ACK\NAK)\n\
    \\r\n\
    \\ENQ\EOT:\STX\SOH\n\
    \\DC2\EOT\217\ACK\SYN(\n\
    \\r\n\
    \\ENQ\EOT:\STX\SOH\n\
    \\DC2\EOT\217\ACK (\n\
    \\f\n\
    \\EOT\EOT:\STX\STX\DC2\EOT\218\ACK\STX+\n\
    \\r\n\
    \\ENQ\EOT:\STX\STX\ENQ\DC2\EOT\218\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT:\STX\STX\SOH\DC2\EOT\218\ACK\b\DLE\n\
    \\r\n\
    \\ENQ\EOT:\STX\STX\ETX\DC2\EOT\218\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT:\STX\STX\b\DC2\EOT\218\ACK\NAK*\n\
    \\r\n\
    \\ENQ\EOT:\STX\STX\n\
    \\DC2\EOT\218\ACK\SYN)\n\
    \\r\n\
    \\ENQ\EOT:\STX\STX\n\
    \\DC2\EOT\218\ACK )\n\
    \\f\n\
    \\EOT\EOT:\STX\ETX\DC2\EOT\219\ACK\STX/\n\
    \\r\n\
    \\ENQ\EOT:\STX\ETX\ENQ\DC2\EOT\219\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT:\STX\ETX\SOH\DC2\EOT\219\ACK\t\DC2\n\
    \\r\n\
    \\ENQ\EOT:\STX\ETX\ETX\DC2\EOT\219\ACK\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT:\STX\ETX\b\DC2\EOT\219\ACK\ETB.\n\
    \\r\n\
    \\ENQ\EOT:\STX\ETX\n\
    \\DC2\EOT\219\ACK\CAN-\n\
    \\r\n\
    \\ENQ\EOT:\STX\ETX\n\
    \\DC2\EOT\219\ACK\"-\n\
    \\f\n\
    \\EOT\EOT:\STX\EOT\DC2\EOT\220\ACK\STX,\n\
    \\r\n\
    \\ENQ\EOT:\STX\EOT\ENQ\DC2\EOT\220\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT:\STX\EOT\SOH\DC2\EOT\220\ACK\b\DLE\n\
    \\r\n\
    \\ENQ\EOT:\STX\EOT\ETX\DC2\EOT\220\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT:\STX\EOT\b\DC2\EOT\220\ACK\NAK+\n\
    \\r\n\
    \\ENQ\EOT:\STX\EOT\n\
    \\DC2\EOT\220\ACK\SYN*\n\
    \\r\n\
    \\ENQ\EOT:\STX\EOT\n\
    \\DC2\EOT\220\ACK *\n\
    \\f\n\
    \\STX\EOT;\DC2\ACK\223\ACK\NUL\229\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT;\SOH\DC2\EOT\223\ACK\b\NAK\n\
    \\f\n\
    \\EOT\EOT;\STX\NUL\DC2\EOT\225\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT;\STX\NUL\ACK\DC2\EOT\225\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT;\STX\NUL\SOH\DC2\EOT\225\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT;\STX\NUL\ETX\DC2\EOT\225\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT;\STX\NUL\b\DC2\EOT\225\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT;\STX\NUL\n\
    \\DC2\EOT\225\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT;\STX\NUL\n\
    \\DC2\EOT\225\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT;\STX\SOH\DC2\EOT\226\ACK\STX)\n\
    \\r\n\
    \\ENQ\EOT;\STX\SOH\ENQ\DC2\EOT\226\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT;\STX\SOH\SOH\DC2\EOT\226\ACK\t\SI\n\
    \\r\n\
    \\ENQ\EOT;\STX\SOH\ETX\DC2\EOT\226\ACK\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT;\STX\SOH\b\DC2\EOT\226\ACK\DC4(\n\
    \\r\n\
    \\ENQ\EOT;\STX\SOH\n\
    \\DC2\EOT\226\ACK\NAK'\n\
    \\r\n\
    \\ENQ\EOT;\STX\SOH\n\
    \\DC2\EOT\226\ACK\US'\n\
    \\f\n\
    \\EOT\EOT;\STX\STX\DC2\EOT\227\ACK\STX3\n\
    \\r\n\
    \\ENQ\EOT;\STX\STX\ENQ\DC2\EOT\227\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT;\STX\STX\SOH\DC2\EOT\227\ACK\t\DC4\n\
    \\r\n\
    \\ENQ\EOT;\STX\STX\ETX\DC2\EOT\227\ACK\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT;\STX\STX\b\DC2\EOT\227\ACK\EM2\n\
    \\r\n\
    \\ENQ\EOT;\STX\STX\n\
    \\DC2\EOT\227\ACK\SUB1\n\
    \\r\n\
    \\ENQ\EOT;\STX\STX\n\
    \\DC2\EOT\227\ACK$1\n\
    \\f\n\
    \\EOT\EOT;\STX\ETX\DC2\EOT\228\ACK\STX4\n\
    \\r\n\
    \\ENQ\EOT;\STX\ETX\ENQ\DC2\EOT\228\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT;\STX\ETX\SOH\DC2\EOT\228\ACK\b\DC4\n\
    \\r\n\
    \\ENQ\EOT;\STX\ETX\ETX\DC2\EOT\228\ACK\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT;\STX\ETX\b\DC2\EOT\228\ACK\EM3\n\
    \\r\n\
    \\ENQ\EOT;\STX\ETX\n\
    \\DC2\EOT\228\ACK\SUB2\n\
    \\r\n\
    \\ENQ\EOT;\STX\ETX\n\
    \\DC2\EOT\228\ACK$2\n\
    \\f\n\
    \\STX\EOT<\DC2\ACK\231\ACK\NUL\236\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT<\SOH\DC2\EOT\231\ACK\b\NAK\n\
    \\f\n\
    \\EOT\EOT<\STX\NUL\DC2\EOT\233\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT<\STX\NUL\ACK\DC2\EOT\233\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT<\STX\NUL\SOH\DC2\EOT\233\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT<\STX\NUL\ETX\DC2\EOT\233\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT<\STX\NUL\b\DC2\EOT\233\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT<\STX\NUL\n\
    \\DC2\EOT\233\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT<\STX\NUL\n\
    \\DC2\EOT\233\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT<\STX\SOH\DC2\EOT\234\ACK\STX'\n\
    \\r\n\
    \\ENQ\EOT<\STX\SOH\ENQ\DC2\EOT\234\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT<\STX\SOH\SOH\DC2\EOT\234\ACK\t\SO\n\
    \\r\n\
    \\ENQ\EOT<\STX\SOH\ETX\DC2\EOT\234\ACK\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOT<\STX\SOH\b\DC2\EOT\234\ACK\DC3&\n\
    \\r\n\
    \\ENQ\EOT<\STX\SOH\n\
    \\DC2\EOT\234\ACK\DC4%\n\
    \\r\n\
    \\ENQ\EOT<\STX\SOH\n\
    \\DC2\EOT\234\ACK\RS%\n\
    \\f\n\
    \\EOT\EOT<\STX\STX\DC2\EOT\235\ACK\STX*\n\
    \\r\n\
    \\ENQ\EOT<\STX\STX\ENQ\DC2\EOT\235\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT<\STX\STX\SOH\DC2\EOT\235\ACK\t\DLE\n\
    \\r\n\
    \\ENQ\EOT<\STX\STX\ETX\DC2\EOT\235\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT<\STX\STX\b\DC2\EOT\235\ACK\NAK)\n\
    \\r\n\
    \\ENQ\EOT<\STX\STX\n\
    \\DC2\EOT\235\ACK\SYN(\n\
    \\r\n\
    \\ENQ\EOT<\STX\STX\n\
    \\DC2\EOT\235\ACK (\n\
    \\f\n\
    \\STX\EOT=\DC2\ACK\238\ACK\NUL\244\ACK\SOH\n\
    \\v\n\
    \\ETX\EOT=\SOH\DC2\EOT\238\ACK\b\NAK\n\
    \\f\n\
    \\EOT\EOT=\STX\NUL\DC2\EOT\240\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT=\STX\NUL\ACK\DC2\EOT\240\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT=\STX\NUL\SOH\DC2\EOT\240\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT=\STX\NUL\ETX\DC2\EOT\240\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT=\STX\NUL\b\DC2\EOT\240\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT=\STX\NUL\n\
    \\DC2\EOT\240\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT=\STX\NUL\n\
    \\DC2\EOT\240\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT=\STX\SOH\DC2\EOT\241\ACK\STX#\n\
    \\r\n\
    \\ENQ\EOT=\STX\SOH\ACK\DC2\EOT\241\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT=\STX\SOH\SOH\DC2\EOT\241\ACK\a\v\n\
    \\r\n\
    \\ENQ\EOT=\STX\SOH\ETX\DC2\EOT\241\ACK\SO\SI\n\
    \\r\n\
    \\ENQ\EOT=\STX\SOH\b\DC2\EOT\241\ACK\DLE\"\n\
    \\r\n\
    \\ENQ\EOT=\STX\SOH\n\
    \\DC2\EOT\241\ACK\DC1!\n\
    \\r\n\
    \\ENQ\EOT=\STX\SOH\n\
    \\DC2\EOT\241\ACK\ESC!\n\
    \\f\n\
    \\EOT\EOT=\STX\STX\DC2\EOT\242\ACK\STX3\n\
    \\r\n\
    \\ENQ\EOT=\STX\STX\ENQ\DC2\EOT\242\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT=\STX\STX\SOH\DC2\EOT\242\ACK\t\DC4\n\
    \\r\n\
    \\ENQ\EOT=\STX\STX\ETX\DC2\EOT\242\ACK\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT=\STX\STX\b\DC2\EOT\242\ACK\EM2\n\
    \\r\n\
    \\ENQ\EOT=\STX\STX\n\
    \\DC2\EOT\242\ACK\SUB1\n\
    \\r\n\
    \\ENQ\EOT=\STX\STX\n\
    \\DC2\EOT\242\ACK$1\n\
    \\f\n\
    \\EOT\EOT=\STX\ETX\DC2\EOT\243\ACK\STX5\n\
    \\r\n\
    \\ENQ\EOT=\STX\ETX\ENQ\DC2\EOT\243\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT=\STX\ETX\SOH\DC2\EOT\243\ACK\t\NAK\n\
    \\r\n\
    \\ENQ\EOT=\STX\ETX\ETX\DC2\EOT\243\ACK\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT=\STX\ETX\b\DC2\EOT\243\ACK\SUB4\n\
    \\r\n\
    \\ENQ\EOT=\STX\ETX\n\
    \\DC2\EOT\243\ACK\ESC3\n\
    \\r\n\
    \\ENQ\EOT=\STX\ETX\n\
    \\DC2\EOT\243\ACK%3\n\
    \\f\n\
    \\STX\EOT>\DC2\ACK\246\ACK\NUL\128\a\SOH\n\
    \\v\n\
    \\ETX\EOT>\SOH\DC2\EOT\246\ACK\b\DC3\n\
    \\f\n\
    \\EOT\EOT>\STX\NUL\DC2\EOT\248\ACK\STX!\n\
    \\r\n\
    \\ENQ\EOT>\STX\NUL\ACK\DC2\EOT\248\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT>\STX\NUL\SOH\DC2\EOT\248\ACK\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT>\STX\NUL\ETX\DC2\EOT\248\ACK\r\SO\n\
    \\r\n\
    \\ENQ\EOT>\STX\NUL\b\DC2\EOT\248\ACK\SI \n\
    \\r\n\
    \\ENQ\EOT>\STX\NUL\n\
    \\DC2\EOT\248\ACK\DLE\US\n\
    \\r\n\
    \\ENQ\EOT>\STX\NUL\n\
    \\DC2\EOT\248\ACK\SUB\US\n\
    \\f\n\
    \\EOT\EOT>\STX\SOH\DC2\EOT\249\ACK\STX#\n\
    \\r\n\
    \\ENQ\EOT>\STX\SOH\ACK\DC2\EOT\249\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT>\STX\SOH\SOH\DC2\EOT\249\ACK\a\v\n\
    \\r\n\
    \\ENQ\EOT>\STX\SOH\ETX\DC2\EOT\249\ACK\SO\SI\n\
    \\r\n\
    \\ENQ\EOT>\STX\SOH\b\DC2\EOT\249\ACK\DLE\"\n\
    \\r\n\
    \\ENQ\EOT>\STX\SOH\n\
    \\DC2\EOT\249\ACK\DC1!\n\
    \\r\n\
    \\ENQ\EOT>\STX\SOH\n\
    \\DC2\EOT\249\ACK\ESC!\n\
    \\f\n\
    \\EOT\EOT>\STX\STX\DC2\EOT\250\ACK\STX&\n\
    \\r\n\
    \\ENQ\EOT>\STX\STX\ENQ\DC2\EOT\250\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT>\STX\STX\SOH\DC2\EOT\250\ACK\b\r\n\
    \\r\n\
    \\ENQ\EOT>\STX\STX\ETX\DC2\EOT\250\ACK\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT>\STX\STX\b\DC2\EOT\250\ACK\DC2%\n\
    \\r\n\
    \\ENQ\EOT>\STX\STX\n\
    \\DC2\EOT\250\ACK\DC3$\n\
    \\r\n\
    \\ENQ\EOT>\STX\STX\n\
    \\DC2\EOT\250\ACK\GS$\n\
    \\f\n\
    \\EOT\EOT>\STX\ETX\DC2\EOT\251\ACK\STX+\n\
    \\r\n\
    \\ENQ\EOT>\STX\ETX\ENQ\DC2\EOT\251\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT>\STX\ETX\SOH\DC2\EOT\251\ACK\t\DLE\n\
    \\r\n\
    \\ENQ\EOT>\STX\ETX\ETX\DC2\EOT\251\ACK\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT>\STX\ETX\b\DC2\EOT\251\ACK\NAK*\n\
    \\r\n\
    \\ENQ\EOT>\STX\ETX\n\
    \\DC2\EOT\251\ACK\SYN)\n\
    \\r\n\
    \\ENQ\EOT>\STX\ETX\n\
    \\DC2\EOT\251\ACK )\n\
    \\f\n\
    \\EOT\EOT>\STX\EOT\DC2\EOT\252\ACK\STX;\n\
    \\r\n\
    \\ENQ\EOT>\STX\EOT\ENQ\DC2\EOT\252\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT>\STX\EOT\SOH\DC2\EOT\252\ACK\t\CAN\n\
    \\r\n\
    \\ENQ\EOT>\STX\EOT\ETX\DC2\EOT\252\ACK\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT>\STX\EOT\b\DC2\EOT\252\ACK\GS:\n\
    \\r\n\
    \\ENQ\EOT>\STX\EOT\n\
    \\DC2\EOT\252\ACK\RS9\n\
    \\r\n\
    \\ENQ\EOT>\STX\EOT\n\
    \\DC2\EOT\252\ACK(9\n\
    \\f\n\
    \\EOT\EOT>\STX\ENQ\DC2\EOT\253\ACK\STX1\n\
    \\r\n\
    \\ENQ\EOT>\STX\ENQ\ENQ\DC2\EOT\253\ACK\STX\b\n\
    \\r\n\
    \\ENQ\EOT>\STX\ENQ\SOH\DC2\EOT\253\ACK\t\DC3\n\
    \\r\n\
    \\ENQ\EOT>\STX\ENQ\ETX\DC2\EOT\253\ACK\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT>\STX\ENQ\b\DC2\EOT\253\ACK\CAN0\n\
    \\r\n\
    \\ENQ\EOT>\STX\ENQ\n\
    \\DC2\EOT\253\ACK\EM/\n\
    \\r\n\
    \\ENQ\EOT>\STX\ENQ\n\
    \\DC2\EOT\253\ACK#/\n\
    \\f\n\
    \\EOT\EOT>\STX\ACK\DC2\EOT\254\ACK\STX0\n\
    \\r\n\
    \\ENQ\EOT>\STX\ACK\ENQ\DC2\EOT\254\ACK\STX\a\n\
    \\r\n\
    \\ENQ\EOT>\STX\ACK\SOH\DC2\EOT\254\ACK\b\DC2\n\
    \\r\n\
    \\ENQ\EOT>\STX\ACK\ETX\DC2\EOT\254\ACK\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT>\STX\ACK\b\DC2\EOT\254\ACK\ETB/\n\
    \\r\n\
    \\ENQ\EOT>\STX\ACK\n\
    \\DC2\EOT\254\ACK\CAN.\n\
    \\r\n\
    \\ENQ\EOT>\STX\ACK\n\
    \\DC2\EOT\254\ACK\".\n\
    \\f\n\
    \\EOT\EOT>\STX\a\DC2\EOT\255\ACK\STX)\n\
    \\r\n\
    \\ENQ\EOT>\STX\a\ENQ\DC2\EOT\255\ACK\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT>\STX\a\SOH\DC2\EOT\255\ACK\a\SO\n\
    \\r\n\
    \\ENQ\EOT>\STX\a\ETX\DC2\EOT\255\ACK\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOT>\STX\a\b\DC2\EOT\255\ACK\DC3(\n\
    \\r\n\
    \\ENQ\EOT>\STX\a\n\
    \\DC2\EOT\255\ACK\DC4'\n\
    \\r\n\
    \\ENQ\EOT>\STX\a\n\
    \\DC2\EOT\255\ACK\RS'\n\
    \\f\n\
    \\STX\EOT?\DC2\ACK\130\a\NUL\133\a\SOH\n\
    \\v\n\
    \\ETX\EOT?\SOH\DC2\EOT\130\a\b\DC3\n\
    \\f\n\
    \\EOT\EOT?\STX\NUL\DC2\EOT\132\a\STX*\n\
    \\r\n\
    \\ENQ\EOT?\STX\NUL\ENQ\DC2\EOT\132\a\STX\a\n\
    \\r\n\
    \\ENQ\EOT?\STX\NUL\SOH\DC2\EOT\132\a\b\SI\n\
    \\r\n\
    \\ENQ\EOT?\STX\NUL\ETX\DC2\EOT\132\a\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT?\STX\NUL\b\DC2\EOT\132\a\DC4)\n\
    \\r\n\
    \\ENQ\EOT?\STX\NUL\n\
    \\DC2\EOT\132\a\NAK(\n\
    \\r\n\
    \\ENQ\EOT?\STX\NUL\n\
    \\DC2\EOT\132\a\US(\n\
    \\f\n\
    \\STX\EOT@\DC2\ACK\135\a\NUL\146\a\SOH\n\
    \\v\n\
    \\ETX\EOT@\SOH\DC2\EOT\135\a\b\DLE\n\
    \\f\n\
    \\EOT\EOT@\STX\NUL\DC2\EOT\137\a\STX/\n\
    \\r\n\
    \\ENQ\EOT@\STX\NUL\ACK\DC2\EOT\137\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT@\STX\NUL\SOH\DC2\EOT\137\a\v\DC3\n\
    \\r\n\
    \\ENQ\EOT@\STX\NUL\ETX\DC2\EOT\137\a\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT@\STX\NUL\b\DC2\EOT\137\a\CAN.\n\
    \\r\n\
    \\ENQ\EOT@\STX\NUL\n\
    \\DC2\EOT\137\a\EM-\n\
    \\r\n\
    \\ENQ\EOT@\STX\NUL\n\
    \\DC2\EOT\137\a#-\n\
    \\f\n\
    \\EOT\EOT@\STX\SOH\DC2\EOT\138\a\STX.\n\
    \\r\n\
    \\ENQ\EOT@\STX\SOH\ENQ\DC2\EOT\138\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT@\STX\SOH\SOH\DC2\EOT\138\a\a\DC1\n\
    \\r\n\
    \\ENQ\EOT@\STX\SOH\ETX\DC2\EOT\138\a\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT@\STX\SOH\b\DC2\EOT\138\a\SYN-\n\
    \\r\n\
    \\ENQ\EOT@\STX\SOH\n\
    \\DC2\EOT\138\a\ETB,\n\
    \\r\n\
    \\ENQ\EOT@\STX\SOH\n\
    \\DC2\EOT\138\a!,\n\
    \\f\n\
    \\EOT\EOT@\STX\STX\DC2\EOT\139\a\STX#\n\
    \\r\n\
    \\ENQ\EOT@\STX\STX\ACK\DC2\EOT\139\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT@\STX\STX\SOH\DC2\EOT\139\a\a\v\n\
    \\r\n\
    \\ENQ\EOT@\STX\STX\ETX\DC2\EOT\139\a\SO\SI\n\
    \\r\n\
    \\ENQ\EOT@\STX\STX\b\DC2\EOT\139\a\DLE\"\n\
    \\r\n\
    \\ENQ\EOT@\STX\STX\n\
    \\DC2\EOT\139\a\DC1!\n\
    \\r\n\
    \\ENQ\EOT@\STX\STX\n\
    \\DC2\EOT\139\a\ESC!\n\
    \\f\n\
    \\EOT\EOT@\STX\ETX\DC2\EOT\140\a\STX#\n\
    \\r\n\
    \\ENQ\EOT@\STX\ETX\ACK\DC2\EOT\140\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT@\STX\ETX\SOH\DC2\EOT\140\a\a\v\n\
    \\r\n\
    \\ENQ\EOT@\STX\ETX\ETX\DC2\EOT\140\a\SO\SI\n\
    \\r\n\
    \\ENQ\EOT@\STX\ETX\b\DC2\EOT\140\a\DLE\"\n\
    \\r\n\
    \\ENQ\EOT@\STX\ETX\n\
    \\DC2\EOT\140\a\DC1!\n\
    \\r\n\
    \\ENQ\EOT@\STX\ETX\n\
    \\DC2\EOT\140\a\ESC!\n\
    \\f\n\
    \\EOT\EOT@\STX\EOT\DC2\EOT\141\a\STX;\n\
    \\r\n\
    \\ENQ\EOT@\STX\EOT\EOT\DC2\EOT\141\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT@\STX\EOT\ACK\DC2\EOT\141\a\v\SI\n\
    \\r\n\
    \\ENQ\EOT@\STX\EOT\SOH\DC2\EOT\141\a\DLE\FS\n\
    \\r\n\
    \\ENQ\EOT@\STX\EOT\ETX\DC2\EOT\141\a\US \n\
    \\r\n\
    \\ENQ\EOT@\STX\EOT\b\DC2\EOT\141\a!:\n\
    \\r\n\
    \\ENQ\EOT@\STX\EOT\n\
    \\DC2\EOT\141\a\"9\n\
    \\r\n\
    \\ENQ\EOT@\STX\EOT\n\
    \\DC2\EOT\141\a,9\n\
    \\f\n\
    \\EOT\EOT@\STX\ENQ\DC2\EOT\142\a\STX<\n\
    \\r\n\
    \\ENQ\EOT@\STX\ENQ\ACK\DC2\EOT\142\a\STX\a\n\
    \\r\n\
    \\ENQ\EOT@\STX\ENQ\SOH\DC2\EOT\142\a\b\CAN\n\
    \\r\n\
    \\ENQ\EOT@\STX\ENQ\ETX\DC2\EOT\142\a\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT@\STX\ENQ\b\DC2\EOT\142\a\GS;\n\
    \\r\n\
    \\ENQ\EOT@\STX\ENQ\n\
    \\DC2\EOT\142\a\RS:\n\
    \\r\n\
    \\ENQ\EOT@\STX\ENQ\n\
    \\DC2\EOT\142\a(:\n\
    \\f\n\
    \\EOT\EOT@\STX\ACK\DC2\EOT\143\a\STX%\n\
    \\r\n\
    \\ENQ\EOT@\STX\ACK\ACK\DC2\EOT\143\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT@\STX\ACK\SOH\DC2\EOT\143\a\a\f\n\
    \\r\n\
    \\ENQ\EOT@\STX\ACK\ETX\DC2\EOT\143\a\SI\DLE\n\
    \\r\n\
    \\ENQ\EOT@\STX\ACK\b\DC2\EOT\143\a\DC1$\n\
    \\r\n\
    \\ENQ\EOT@\STX\ACK\n\
    \\DC2\EOT\143\a\DC2#\n\
    \\r\n\
    \\ENQ\EOT@\STX\ACK\n\
    \\DC2\EOT\143\a\FS#\n\
    \\f\n\
    \\EOT\EOT@\STX\a\DC2\EOT\144\a\STX&\n\
    \\r\n\
    \\ENQ\EOT@\STX\a\ACK\DC2\EOT\144\a\STX\a\n\
    \\r\n\
    \\ENQ\EOT@\STX\a\SOH\DC2\EOT\144\a\b\r\n\
    \\r\n\
    \\ENQ\EOT@\STX\a\ETX\DC2\EOT\144\a\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT@\STX\a\b\DC2\EOT\144\a\DC2%\n\
    \\r\n\
    \\ENQ\EOT@\STX\a\n\
    \\DC2\EOT\144\a\DC3$\n\
    \\r\n\
    \\ENQ\EOT@\STX\a\n\
    \\DC2\EOT\144\a\GS$\n\
    \\f\n\
    \\EOT\EOT@\STX\b\DC2\EOT\145\a\STX*\n\
    \\r\n\
    \\ENQ\EOT@\STX\b\ENQ\DC2\EOT\145\a\STX\a\n\
    \\r\n\
    \\ENQ\EOT@\STX\b\SOH\DC2\EOT\145\a\b\SI\n\
    \\r\n\
    \\ENQ\EOT@\STX\b\ETX\DC2\EOT\145\a\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOT@\STX\b\b\DC2\EOT\145\a\DC4)\n\
    \\r\n\
    \\ENQ\EOT@\STX\b\n\
    \\DC2\EOT\145\a\NAK(\n\
    \\r\n\
    \\ENQ\EOT@\STX\b\n\
    \\DC2\EOT\145\a\US(\n\
    \\f\n\
    \\STX\EOTA\DC2\ACK\148\a\NUL\152\a\SOH\n\
    \\v\n\
    \\ETX\EOTA\SOH\DC2\EOT\148\a\b\DLE\n\
    \\f\n\
    \\EOT\EOTA\STX\NUL\DC2\EOT\150\a\STX4\n\
    \\r\n\
    \\ENQ\EOTA\STX\NUL\EOT\DC2\EOT\150\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTA\STX\NUL\ACK\DC2\EOT\150\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTA\STX\NUL\SOH\DC2\EOT\150\a\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOTA\STX\NUL\ETX\DC2\EOT\150\a\ESC\FS\n\
    \\r\n\
    \\ENQ\EOTA\STX\NUL\b\DC2\EOT\150\a\GS3\n\
    \\r\n\
    \\ENQ\EOTA\STX\NUL\n\
    \\DC2\EOT\150\a\RS2\n\
    \\r\n\
    \\ENQ\EOTA\STX\NUL\n\
    \\DC2\EOT\150\a(2\n\
    \\f\n\
    \\EOT\EOTA\STX\SOH\DC2\EOT\151\a\STX%\n\
    \\r\n\
    \\ENQ\EOTA\STX\SOH\ACK\DC2\EOT\151\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTA\STX\SOH\SOH\DC2\EOT\151\a\a\f\n\
    \\r\n\
    \\ENQ\EOTA\STX\SOH\ETX\DC2\EOT\151\a\SI\DLE\n\
    \\r\n\
    \\ENQ\EOTA\STX\SOH\b\DC2\EOT\151\a\DC1$\n\
    \\r\n\
    \\ENQ\EOTA\STX\SOH\n\
    \\DC2\EOT\151\a\DC2#\n\
    \\r\n\
    \\ENQ\EOTA\STX\SOH\n\
    \\DC2\EOT\151\a\FS#\n\
    \\f\n\
    \\STX\EOTB\DC2\ACK\154\a\NUL\164\a\SOH\n\
    \\v\n\
    \\ETX\EOTB\SOH\DC2\EOT\154\a\b\SYN\n\
    \\f\n\
    \\EOT\EOTB\STX\NUL\DC2\EOT\156\a\STX3\n\
    \\r\n\
    \\ENQ\EOTB\STX\NUL\ACK\DC2\EOT\156\a\STX\DC2\n\
    \\r\n\
    \\ENQ\EOTB\STX\NUL\SOH\DC2\EOT\156\a\DC3\EM\n\
    \\r\n\
    \\ENQ\EOTB\STX\NUL\ETX\DC2\EOT\156\a\FS\GS\n\
    \\r\n\
    \\ENQ\EOTB\STX\NUL\b\DC2\EOT\156\a\RS2\n\
    \\r\n\
    \\ENQ\EOTB\STX\NUL\n\
    \\DC2\EOT\156\a\US1\n\
    \\r\n\
    \\ENQ\EOTB\STX\NUL\n\
    \\DC2\EOT\156\a)1\n\
    \\f\n\
    \\EOT\EOTB\STX\SOH\DC2\EOT\157\a\STX=\n\
    \\r\n\
    \\ENQ\EOTB\STX\SOH\EOT\DC2\EOT\157\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTB\STX\SOH\ACK\DC2\EOT\157\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTB\STX\SOH\SOH\DC2\EOT\157\a\DLE\GS\n\
    \\r\n\
    \\ENQ\EOTB\STX\SOH\ETX\DC2\EOT\157\a !\n\
    \\r\n\
    \\ENQ\EOTB\STX\SOH\b\DC2\EOT\157\a\"<\n\
    \\r\n\
    \\ENQ\EOTB\STX\SOH\n\
    \\DC2\EOT\157\a#;\n\
    \\r\n\
    \\ENQ\EOTB\STX\SOH\n\
    \\DC2\EOT\157\a-;\n\
    \\f\n\
    \\EOT\EOTB\STX\STX\DC2\EOT\158\a\STX4\n\
    \\r\n\
    \\ENQ\EOTB\STX\STX\ACK\DC2\EOT\158\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTB\STX\STX\SOH\DC2\EOT\158\a\a\DC4\n\
    \\r\n\
    \\ENQ\EOTB\STX\STX\ETX\DC2\EOT\158\a\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTB\STX\STX\b\DC2\EOT\158\a\EM3\n\
    \\r\n\
    \\ENQ\EOTB\STX\STX\n\
    \\DC2\EOT\158\a\SUB2\n\
    \\r\n\
    \\ENQ\EOTB\STX\STX\n\
    \\DC2\EOT\158\a$2\n\
    \\f\n\
    \\EOT\EOTB\STX\ETX\DC2\EOT\159\a\STX1\n\
    \\r\n\
    \\ENQ\EOTB\STX\ETX\ENQ\DC2\EOT\159\a\STX\b\n\
    \\r\n\
    \\ENQ\EOTB\STX\ETX\SOH\DC2\EOT\159\a\t\DC3\n\
    \\r\n\
    \\ENQ\EOTB\STX\ETX\ETX\DC2\EOT\159\a\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTB\STX\ETX\b\DC2\EOT\159\a\CAN0\n\
    \\r\n\
    \\ENQ\EOTB\STX\ETX\n\
    \\DC2\EOT\159\a\EM/\n\
    \\r\n\
    \\ENQ\EOTB\STX\ETX\n\
    \\DC2\EOT\159\a#/\n\
    \\f\n\
    \\EOT\EOTB\STX\EOT\DC2\EOT\160\a\STX@\n\
    \\r\n\
    \\ENQ\EOTB\STX\EOT\EOT\DC2\EOT\160\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTB\STX\EOT\ACK\DC2\EOT\160\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTB\STX\EOT\SOH\DC2\EOT\160\a\DLE\US\n\
    \\r\n\
    \\ENQ\EOTB\STX\EOT\ETX\DC2\EOT\160\a\"#\n\
    \\r\n\
    \\ENQ\EOTB\STX\EOT\b\DC2\EOT\160\a$?\n\
    \\r\n\
    \\ENQ\EOTB\STX\EOT\n\
    \\DC2\EOT\160\a%>\n\
    \\r\n\
    \\ENQ\EOTB\STX\EOT\n\
    \\DC2\EOT\160\a/>\n\
    \\f\n\
    \\EOT\EOTB\STX\ENQ\DC2\EOT\161\a\STX;\n\
    \\r\n\
    \\ENQ\EOTB\STX\ENQ\ACK\DC2\EOT\161\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTB\STX\ENQ\SOH\DC2\EOT\161\a\a\CAN\n\
    \\r\n\
    \\ENQ\EOTB\STX\ENQ\ETX\DC2\EOT\161\a\ESC\FS\n\
    \\r\n\
    \\ENQ\EOTB\STX\ENQ\b\DC2\EOT\161\a\GS:\n\
    \\r\n\
    \\ENQ\EOTB\STX\ENQ\n\
    \\DC2\EOT\161\a\RS9\n\
    \\r\n\
    \\ENQ\EOTB\STX\ENQ\n\
    \\DC2\EOT\161\a(9\n\
    \\f\n\
    \\EOT\EOTB\STX\ACK\DC2\EOT\162\a\STX6\n\
    \\r\n\
    \\ENQ\EOTB\STX\ACK\ENQ\DC2\EOT\162\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTB\STX\ACK\SOH\DC2\EOT\162\a\b\SYN\n\
    \\r\n\
    \\ENQ\EOTB\STX\ACK\ETX\DC2\EOT\162\a\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTB\STX\ACK\b\DC2\EOT\162\a\ESC5\n\
    \\r\n\
    \\ENQ\EOTB\STX\ACK\n\
    \\DC2\EOT\162\a\FS4\n\
    \\r\n\
    \\ENQ\EOTB\STX\ACK\n\
    \\DC2\EOT\162\a&4\n\
    \\f\n\
    \\EOT\EOTB\STX\a\DC2\EOT\163\a\STX>\n\
    \\r\n\
    \\ENQ\EOTB\STX\a\EOT\DC2\EOT\163\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTB\STX\a\ACK\DC2\EOT\163\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTB\STX\a\SOH\DC2\EOT\163\a\DLE\RS\n\
    \\r\n\
    \\ENQ\EOTB\STX\a\ETX\DC2\EOT\163\a!\"\n\
    \\r\n\
    \\ENQ\EOTB\STX\a\b\DC2\EOT\163\a#=\n\
    \\r\n\
    \\ENQ\EOTB\STX\a\n\
    \\DC2\EOT\163\a$<\n\
    \\r\n\
    \\ENQ\EOTB\STX\a\n\
    \\DC2\EOT\163\a.<\n\
    \\f\n\
    \\STX\EOTC\DC2\ACK\166\a\NUL\209\a\SOH\n\
    \\v\n\
    \\ETX\EOTC\SOH\DC2\EOT\166\a\b\r\n\
    \\f\n\
    \\EOT\EOTC\STX\NUL\DC2\EOT\168\a\STX5\n\
    \\r\n\
    \\ENQ\EOTC\STX\NUL\ACK\DC2\EOT\168\a\STX\t\n\
    \\r\n\
    \\ENQ\EOTC\STX\NUL\SOH\DC2\EOT\168\a\n\
    \\SYN\n\
    \\r\n\
    \\ENQ\EOTC\STX\NUL\ETX\DC2\EOT\168\a\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTC\STX\NUL\b\DC2\EOT\168\a\ESC4\n\
    \\r\n\
    \\ENQ\EOTC\STX\NUL\n\
    \\DC2\EOT\168\a\FS3\n\
    \\r\n\
    \\ENQ\EOTC\STX\NUL\n\
    \\DC2\EOT\168\a&3\n\
    \\f\n\
    \\EOT\EOTC\STX\SOH\DC2\EOT\169\a\STX9\n\
    \\r\n\
    \\ENQ\EOTC\STX\SOH\ACK\DC2\EOT\169\a\STX\r\n\
    \\r\n\
    \\ENQ\EOTC\STX\SOH\SOH\DC2\EOT\169\a\SO\SUB\n\
    \\r\n\
    \\ENQ\EOTC\STX\SOH\ETX\DC2\EOT\169\a\GS\RS\n\
    \\r\n\
    \\ENQ\EOTC\STX\SOH\b\DC2\EOT\169\a\US8\n\
    \\r\n\
    \\ENQ\EOTC\STX\SOH\n\
    \\DC2\EOT\169\a 7\n\
    \\r\n\
    \\ENQ\EOTC\STX\SOH\n\
    \\DC2\EOT\169\a*7\n\
    \\f\n\
    \\EOT\EOTC\STX\STX\DC2\EOT\170\a\STX/\n\
    \\r\n\
    \\ENQ\EOTC\STX\STX\ENQ\DC2\EOT\170\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\STX\SOH\DC2\EOT\170\a\a\DC2\n\
    \\r\n\
    \\ENQ\EOTC\STX\STX\ETX\DC2\EOT\170\a\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOTC\STX\STX\b\DC2\EOT\170\a\ETB.\n\
    \\r\n\
    \\ENQ\EOTC\STX\STX\n\
    \\DC2\EOT\170\a\CAN-\n\
    \\r\n\
    \\ENQ\EOTC\STX\STX\n\
    \\DC2\EOT\170\a\"-\n\
    \\f\n\
    \\EOT\EOTC\STX\ETX\DC2\EOT\171\a\STX2\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETX\ACK\DC2\EOT\171\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETX\SOH\DC2\EOT\171\a\a\DC3\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETX\ETX\DC2\EOT\171\a\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETX\b\DC2\EOT\171\a\CAN1\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETX\n\
    \\DC2\EOT\171\a\EM0\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETX\n\
    \\DC2\EOT\171\a#0\n\
    \\f\n\
    \\EOT\EOTC\STX\EOT\DC2\EOT\172\a\STX9\n\
    \\r\n\
    \\ENQ\EOTC\STX\EOT\ENQ\DC2\EOT\172\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTC\STX\EOT\SOH\DC2\EOT\172\a\b\ETB\n\
    \\r\n\
    \\ENQ\EOTC\STX\EOT\ETX\DC2\EOT\172\a\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOTC\STX\EOT\b\DC2\EOT\172\a\FS8\n\
    \\r\n\
    \\ENQ\EOTC\STX\EOT\n\
    \\DC2\EOT\172\a\GS7\n\
    \\r\n\
    \\ENQ\EOTC\STX\EOT\n\
    \\DC2\EOT\172\a'7\n\
    \\f\n\
    \\EOT\EOTC\STX\ENQ\DC2\EOT\173\a\STX*\n\
    \\r\n\
    \\ENQ\EOTC\STX\ENQ\ENQ\DC2\EOT\173\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\ENQ\SOH\DC2\EOT\173\a\a\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\ENQ\ETX\DC2\EOT\173\a\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTC\STX\ENQ\b\DC2\EOT\173\a\DC4)\n\
    \\r\n\
    \\ENQ\EOTC\STX\ENQ\n\
    \\DC2\EOT\173\a\NAK(\n\
    \\r\n\
    \\ENQ\EOTC\STX\ENQ\n\
    \\DC2\EOT\173\a\US(\n\
    \\f\n\
    \\EOT\EOTC\STX\ACK\DC2\EOT\174\a\STX9\n\
    \\r\n\
    \\ENQ\EOTC\STX\ACK\ENQ\DC2\EOT\174\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\ACK\SOH\DC2\EOT\174\a\a\ETB\n\
    \\r\n\
    \\ENQ\EOTC\STX\ACK\ETX\DC2\EOT\174\a\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOTC\STX\ACK\b\DC2\EOT\174\a\FS8\n\
    \\r\n\
    \\ENQ\EOTC\STX\ACK\n\
    \\DC2\EOT\174\a\GS7\n\
    \\r\n\
    \\ENQ\EOTC\STX\ACK\n\
    \\DC2\EOT\174\a'7\n\
    \\f\n\
    \\EOT\EOTC\STX\a\DC2\EOT\175\a\STX7\n\
    \\r\n\
    \\ENQ\EOTC\STX\a\ENQ\DC2\EOT\175\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\a\SOH\DC2\EOT\175\a\a\SYN\n\
    \\r\n\
    \\ENQ\EOTC\STX\a\ETX\DC2\EOT\175\a\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTC\STX\a\b\DC2\EOT\175\a\ESC6\n\
    \\r\n\
    \\ENQ\EOTC\STX\a\n\
    \\DC2\EOT\175\a\FS5\n\
    \\r\n\
    \\ENQ\EOTC\STX\a\n\
    \\DC2\EOT\175\a&5\n\
    \\f\n\
    \\EOT\EOTC\STX\b\DC2\EOT\176\a\STX3\n\
    \\r\n\
    \\ENQ\EOTC\STX\b\ENQ\DC2\EOT\176\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\b\SOH\DC2\EOT\176\a\a\DC4\n\
    \\r\n\
    \\ENQ\EOTC\STX\b\ETX\DC2\EOT\176\a\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTC\STX\b\b\DC2\EOT\176\a\EM2\n\
    \\r\n\
    \\ENQ\EOTC\STX\b\n\
    \\DC2\EOT\176\a\SUB1\n\
    \\r\n\
    \\ENQ\EOTC\STX\b\n\
    \\DC2\EOT\176\a$1\n\
    \\f\n\
    \\EOT\EOTC\STX\t\DC2\EOT\177\a\STX8\n\
    \\r\n\
    \\ENQ\EOTC\STX\t\ENQ\DC2\EOT\177\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\t\SOH\DC2\EOT\177\a\a\SYN\n\
    \\r\n\
    \\ENQ\EOTC\STX\t\ETX\DC2\EOT\177\a\EM\ESC\n\
    \\r\n\
    \\ENQ\EOTC\STX\t\b\DC2\EOT\177\a\FS7\n\
    \\r\n\
    \\ENQ\EOTC\STX\t\n\
    \\DC2\EOT\177\a\GS6\n\
    \\r\n\
    \\ENQ\EOTC\STX\t\n\
    \\DC2\EOT\177\a'6\n\
    \\f\n\
    \\EOT\EOTC\STX\n\
    \\DC2\EOT\178\a\STX5\n\
    \\r\n\
    \\ENQ\EOTC\STX\n\
    \\ENQ\DC2\EOT\178\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\n\
    \\SOH\DC2\EOT\178\a\a\DC4\n\
    \\r\n\
    \\ENQ\EOTC\STX\n\
    \\ETX\DC2\EOT\178\a\ETB\EM\n\
    \\r\n\
    \\ENQ\EOTC\STX\n\
    \\b\DC2\EOT\178\a\SUB4\n\
    \\r\n\
    \\ENQ\EOTC\STX\n\
    \\n\
    \\DC2\EOT\178\a\ESC3\n\
    \\r\n\
    \\ENQ\EOTC\STX\n\
    \\n\
    \\DC2\EOT\178\a%3\n\
    \\f\n\
    \\EOT\EOTC\STX\v\DC2\EOT\179\a\STX<\n\
    \\r\n\
    \\ENQ\EOTC\STX\v\ENQ\DC2\EOT\179\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\v\SOH\DC2\EOT\179\a\a\CAN\n\
    \\r\n\
    \\ENQ\EOTC\STX\v\ETX\DC2\EOT\179\a\ESC\GS\n\
    \\r\n\
    \\ENQ\EOTC\STX\v\b\DC2\EOT\179\a\RS;\n\
    \\r\n\
    \\ENQ\EOTC\STX\v\n\
    \\DC2\EOT\179\a\US:\n\
    \\r\n\
    \\ENQ\EOTC\STX\v\n\
    \\DC2\EOT\179\a):\n\
    \\f\n\
    \\EOT\EOTC\STX\f\DC2\EOT\180\a\STX6\n\
    \\r\n\
    \\ENQ\EOTC\STX\f\ENQ\DC2\EOT\180\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\f\SOH\DC2\EOT\180\a\a\NAK\n\
    \\r\n\
    \\ENQ\EOTC\STX\f\ETX\DC2\EOT\180\a\CAN\SUB\n\
    \\r\n\
    \\ENQ\EOTC\STX\f\b\DC2\EOT\180\a\ESC5\n\
    \\r\n\
    \\ENQ\EOTC\STX\f\n\
    \\DC2\EOT\180\a\FS4\n\
    \\r\n\
    \\ENQ\EOTC\STX\f\n\
    \\DC2\EOT\180\a&4\n\
    \\f\n\
    \\EOT\EOTC\STX\r\DC2\EOT\181\a\STX:\n\
    \\r\n\
    \\ENQ\EOTC\STX\r\ENQ\DC2\EOT\181\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\r\SOH\DC2\EOT\181\a\a\ETB\n\
    \\r\n\
    \\ENQ\EOTC\STX\r\ETX\DC2\EOT\181\a\SUB\FS\n\
    \\r\n\
    \\ENQ\EOTC\STX\r\b\DC2\EOT\181\a\GS9\n\
    \\r\n\
    \\ENQ\EOTC\STX\r\n\
    \\DC2\EOT\181\a\RS8\n\
    \\r\n\
    \\ENQ\EOTC\STX\r\n\
    \\DC2\EOT\181\a(8\n\
    \\f\n\
    \\EOT\EOTC\STX\SO\DC2\EOT\182\a\STX-\n\
    \\r\n\
    \\ENQ\EOTC\STX\SO\ENQ\DC2\EOT\182\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\SO\SOH\DC2\EOT\182\a\a\DLE\n\
    \\r\n\
    \\ENQ\EOTC\STX\SO\ETX\DC2\EOT\182\a\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOTC\STX\SO\b\DC2\EOT\182\a\SYN,\n\
    \\r\n\
    \\ENQ\EOTC\STX\SO\n\
    \\DC2\EOT\182\a\ETB+\n\
    \\r\n\
    \\ENQ\EOTC\STX\SO\n\
    \\DC2\EOT\182\a!+\n\
    \\f\n\
    \\EOT\EOTC\STX\SI\DC2\EOT\183\a\STX4\n\
    \\r\n\
    \\ENQ\EOTC\STX\SI\EOT\DC2\EOT\183\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\SI\ACK\DC2\EOT\183\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\SI\SOH\DC2\EOT\183\a\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOTC\STX\SI\ETX\DC2\EOT\183\a\ESC\GS\n\
    \\r\n\
    \\ENQ\EOTC\STX\SI\b\DC2\EOT\183\a\RS3\n\
    \\r\n\
    \\ENQ\EOTC\STX\SI\n\
    \\DC2\EOT\183\a\US2\n\
    \\r\n\
    \\ENQ\EOTC\STX\SI\n\
    \\DC2\EOT\183\a)2\n\
    \\f\n\
    \\EOT\EOTC\STX\DLE\DC2\EOT\184\a\STX1\n\
    \\r\n\
    \\ENQ\EOTC\STX\DLE\EOT\DC2\EOT\184\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\DLE\ACK\DC2\EOT\184\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\DLE\SOH\DC2\EOT\184\a\DLE\SYN\n\
    \\r\n\
    \\ENQ\EOTC\STX\DLE\ETX\DC2\EOT\184\a\EM\ESC\n\
    \\r\n\
    \\ENQ\EOTC\STX\DLE\b\DC2\EOT\184\a\FS0\n\
    \\r\n\
    \\ENQ\EOTC\STX\DLE\n\
    \\DC2\EOT\184\a\GS/\n\
    \\r\n\
    \\ENQ\EOTC\STX\DLE\n\
    \\DC2\EOT\184\a'/\n\
    \\f\n\
    \\EOT\EOTC\STX\DC1\DC2\EOT\185\a\STX=\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC1\EOT\DC2\EOT\185\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC1\ACK\DC2\EOT\185\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC1\SOH\DC2\EOT\185\a\DLE\FS\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC1\ETX\DC2\EOT\185\a\US!\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC1\b\DC2\EOT\185\a\"<\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC1\n\
    \\DC2\EOT\185\a#;\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC1\n\
    \\DC2\EOT\185\a-;\n\
    \\f\n\
    \\EOT\EOTC\STX\DC2\DC2\EOT\186\a\STX0\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC2\ACK\DC2\EOT\186\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC2\SOH\DC2\EOT\186\a\v\DC3\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC2\ETX\DC2\EOT\186\a\SYN\CAN\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC2\b\DC2\EOT\186\a\EM/\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC2\n\
    \\DC2\EOT\186\a\SUB.\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC2\n\
    \\DC2\EOT\186\a$.\n\
    \\f\n\
    \\EOT\EOTC\STX\DC3\DC2\EOT\187\a\STXE\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC3\EOT\DC2\EOT\187\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC3\ACK\DC2\EOT\187\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC3\SOH\DC2\EOT\187\a\DLE!\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC3\ETX\DC2\EOT\187\a$&\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC3\b\DC2\EOT\187\a'D\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC3\n\
    \\DC2\EOT\187\a(C\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC3\n\
    \\DC2\EOT\187\a2C\n\
    \\f\n\
    \\EOT\EOTC\STX\DC4\DC2\EOT\188\a\STXA\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC4\ENQ\DC2\EOT\188\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC4\SOH\DC2\EOT\188\a\a\ESC\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC4\ETX\DC2\EOT\188\a\RS \n\
    \\r\n\
    \\ENQ\EOTC\STX\DC4\b\DC2\EOT\188\a!@\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC4\n\
    \\DC2\EOT\188\a\"?\n\
    \\r\n\
    \\ENQ\EOTC\STX\DC4\n\
    \\DC2\EOT\188\a,?\n\
    \\f\n\
    \\EOT\EOTC\STX\NAK\DC2\EOT\189\a\STX:\n\
    \\r\n\
    \\ENQ\EOTC\STX\NAK\EOT\DC2\EOT\189\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\NAK\ACK\DC2\EOT\189\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\NAK\SOH\DC2\EOT\189\a\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTC\STX\NAK\ETX\DC2\EOT\189\a\RS \n\
    \\r\n\
    \\ENQ\EOTC\STX\NAK\b\DC2\EOT\189\a!9\n\
    \\r\n\
    \\ENQ\EOTC\STX\NAK\n\
    \\DC2\EOT\189\a\"8\n\
    \\r\n\
    \\ENQ\EOTC\STX\NAK\n\
    \\DC2\EOT\189\a,8\n\
    \\f\n\
    \\EOT\EOTC\STX\SYN\DC2\EOT\190\a\STX6\n\
    \\r\n\
    \\ENQ\EOTC\STX\SYN\ACK\DC2\EOT\190\a\STX\DLE\n\
    \\r\n\
    \\ENQ\EOTC\STX\SYN\SOH\DC2\EOT\190\a\DC1\EM\n\
    \\r\n\
    \\ENQ\EOTC\STX\SYN\ETX\DC2\EOT\190\a\FS\RS\n\
    \\r\n\
    \\ENQ\EOTC\STX\SYN\b\DC2\EOT\190\a\US5\n\
    \\r\n\
    \\ENQ\EOTC\STX\SYN\n\
    \\DC2\EOT\190\a 4\n\
    \\r\n\
    \\ENQ\EOTC\STX\SYN\n\
    \\DC2\EOT\190\a*4\n\
    \\f\n\
    \\EOT\EOTC\STX\ETB\DC2\EOT\191\a\STX;\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETB\ACK\DC2\EOT\191\a\STX\DLE\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETB\SOH\DC2\EOT\191\a\DC1\FS\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETB\ETX\DC2\EOT\191\a\US!\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETB\b\DC2\EOT\191\a\":\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETB\n\
    \\DC2\EOT\191\a#9\n\
    \\r\n\
    \\ENQ\EOTC\STX\ETB\n\
    \\DC2\EOT\191\a-9\n\
    \\f\n\
    \\EOT\EOTC\STX\CAN\DC2\EOT\192\a\STX@\n\
    \\r\n\
    \\ENQ\EOTC\STX\CAN\EOT\DC2\EOT\192\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\CAN\ACK\DC2\EOT\192\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\CAN\SOH\DC2\EOT\192\a\DLE\RS\n\
    \\r\n\
    \\ENQ\EOTC\STX\CAN\ETX\DC2\EOT\192\a!#\n\
    \\r\n\
    \\ENQ\EOTC\STX\CAN\b\DC2\EOT\192\a$?\n\
    \\r\n\
    \\ENQ\EOTC\STX\CAN\n\
    \\DC2\EOT\192\a%>\n\
    \\r\n\
    \\ENQ\EOTC\STX\CAN\n\
    \\DC2\EOT\192\a/>\n\
    \\f\n\
    \\EOT\EOTC\STX\EM\DC2\EOT\193\a\STX<\n\
    \\r\n\
    \\ENQ\EOTC\STX\EM\EOT\DC2\EOT\193\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\EM\ACK\DC2\EOT\193\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\EM\SOH\DC2\EOT\193\a\DLE\FS\n\
    \\r\n\
    \\ENQ\EOTC\STX\EM\ETX\DC2\EOT\193\a\US!\n\
    \\r\n\
    \\ENQ\EOTC\STX\EM\b\DC2\EOT\193\a\";\n\
    \\r\n\
    \\ENQ\EOTC\STX\EM\n\
    \\DC2\EOT\193\a#:\n\
    \\r\n\
    \\ENQ\EOTC\STX\EM\n\
    \\DC2\EOT\193\a-:\n\
    \\f\n\
    \\EOT\EOTC\STX\SUB\DC2\EOT\194\a\STX7\n\
    \\r\n\
    \\ENQ\EOTC\STX\SUB\ENQ\DC2\EOT\194\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\SUB\SOH\DC2\EOT\194\a\a\NAK\n\
    \\r\n\
    \\ENQ\EOTC\STX\SUB\ETX\DC2\EOT\194\a\CAN\SUB\n\
    \\r\n\
    \\ENQ\EOTC\STX\SUB\b\DC2\EOT\194\a\ESC6\n\
    \\r\n\
    \\ENQ\EOTC\STX\SUB\n\
    \\DC2\EOT\194\a\FS5\n\
    \\r\n\
    \\ENQ\EOTC\STX\SUB\n\
    \\DC2\EOT\194\a&5\n\
    \\f\n\
    \\EOT\EOTC\STX\ESC\DC2\EOT\195\a\STX>\n\
    \\r\n\
    \\ENQ\EOTC\STX\ESC\EOT\DC2\EOT\195\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\ESC\ACK\DC2\EOT\195\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\ESC\SOH\DC2\EOT\195\a\DLE\GS\n\
    \\r\n\
    \\ENQ\EOTC\STX\ESC\ETX\DC2\EOT\195\a \"\n\
    \\r\n\
    \\ENQ\EOTC\STX\ESC\b\DC2\EOT\195\a#=\n\
    \\r\n\
    \\ENQ\EOTC\STX\ESC\n\
    \\DC2\EOT\195\a$<\n\
    \\r\n\
    \\ENQ\EOTC\STX\ESC\n\
    \\DC2\EOT\195\a.<\n\
    \\f\n\
    \\EOT\EOTC\STX\FS\DC2\EOT\196\a\STX1\n\
    \\r\n\
    \\ENQ\EOTC\STX\FS\ACK\DC2\EOT\196\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX\FS\SOH\DC2\EOT\196\a\a\DC2\n\
    \\r\n\
    \\ENQ\EOTC\STX\FS\ETX\DC2\EOT\196\a\NAK\ETB\n\
    \\r\n\
    \\ENQ\EOTC\STX\FS\b\DC2\EOT\196\a\CAN0\n\
    \\r\n\
    \\ENQ\EOTC\STX\FS\n\
    \\DC2\EOT\196\a\EM/\n\
    \\r\n\
    \\ENQ\EOTC\STX\FS\n\
    \\DC2\EOT\196\a#/\n\
    \\f\n\
    \\EOT\EOTC\STX\GS\DC2\EOT\197\a\STX>\n\
    \\r\n\
    \\ENQ\EOTC\STX\GS\EOT\DC2\EOT\197\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\GS\ACK\DC2\EOT\197\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\GS\SOH\DC2\EOT\197\a\DLE\GS\n\
    \\r\n\
    \\ENQ\EOTC\STX\GS\ETX\DC2\EOT\197\a \"\n\
    \\r\n\
    \\ENQ\EOTC\STX\GS\b\DC2\EOT\197\a#=\n\
    \\r\n\
    \\ENQ\EOTC\STX\GS\n\
    \\DC2\EOT\197\a$<\n\
    \\r\n\
    \\ENQ\EOTC\STX\GS\n\
    \\DC2\EOT\197\a.<\n\
    \\f\n\
    \\EOT\EOTC\STX\RS\DC2\EOT\198\a\STXB\n\
    \\r\n\
    \\ENQ\EOTC\STX\RS\EOT\DC2\EOT\198\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\RS\ACK\DC2\EOT\198\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\RS\SOH\DC2\EOT\198\a\DLE\US\n\
    \\r\n\
    \\ENQ\EOTC\STX\RS\ETX\DC2\EOT\198\a\"$\n\
    \\r\n\
    \\ENQ\EOTC\STX\RS\b\DC2\EOT\198\a%A\n\
    \\r\n\
    \\ENQ\EOTC\STX\RS\n\
    \\DC2\EOT\198\a&@\n\
    \\r\n\
    \\ENQ\EOTC\STX\RS\n\
    \\DC2\EOT\198\a0@\n\
    \\f\n\
    \\EOT\EOTC\STX\US\DC2\EOT\199\a\STX:\n\
    \\r\n\
    \\ENQ\EOTC\STX\US\EOT\DC2\EOT\199\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX\US\ACK\DC2\EOT\199\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX\US\SOH\DC2\EOT\199\a\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTC\STX\US\ETX\DC2\EOT\199\a\RS \n\
    \\r\n\
    \\ENQ\EOTC\STX\US\b\DC2\EOT\199\a!9\n\
    \\r\n\
    \\ENQ\EOTC\STX\US\n\
    \\DC2\EOT\199\a\"8\n\
    \\r\n\
    \\ENQ\EOTC\STX\US\n\
    \\DC2\EOT\199\a,8\n\
    \\f\n\
    \\EOT\EOTC\STX \DC2\EOT\200\a\STX3\n\
    \\r\n\
    \\ENQ\EOTC\STX \ACK\DC2\EOT\200\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX \SOH\DC2\EOT\200\a\a\DC3\n\
    \\r\n\
    \\ENQ\EOTC\STX \ETX\DC2\EOT\200\a\SYN\CAN\n\
    \\r\n\
    \\ENQ\EOTC\STX \b\DC2\EOT\200\a\EM2\n\
    \\r\n\
    \\ENQ\EOTC\STX \n\
    \\DC2\EOT\200\a\SUB1\n\
    \\r\n\
    \\ENQ\EOTC\STX \n\
    \\DC2\EOT\200\a$1\n\
    \\f\n\
    \\EOT\EOTC\STX!\DC2\EOT\201\a\STX1\n\
    \\r\n\
    \\ENQ\EOTC\STX!\ACK\DC2\EOT\201\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX!\SOH\DC2\EOT\201\a\a\DC2\n\
    \\r\n\
    \\ENQ\EOTC\STX!\ETX\DC2\EOT\201\a\NAK\ETB\n\
    \\r\n\
    \\ENQ\EOTC\STX!\b\DC2\EOT\201\a\CAN0\n\
    \\r\n\
    \\ENQ\EOTC\STX!\n\
    \\DC2\EOT\201\a\EM/\n\
    \\r\n\
    \\ENQ\EOTC\STX!\n\
    \\DC2\EOT\201\a#/\n\
    \\f\n\
    \\EOT\EOTC\STX\"\DC2\EOT\202\a\STX:\n\
    \\r\n\
    \\ENQ\EOTC\STX\"\ACK\DC2\EOT\202\a\STX\r\n\
    \\r\n\
    \\ENQ\EOTC\STX\"\SOH\DC2\EOT\202\a\SO\SUB\n\
    \\r\n\
    \\ENQ\EOTC\STX\"\ETX\DC2\EOT\202\a\GS\US\n\
    \\r\n\
    \\ENQ\EOTC\STX\"\b\DC2\EOT\202\a 9\n\
    \\r\n\
    \\ENQ\EOTC\STX\"\n\
    \\DC2\EOT\202\a!8\n\
    \\r\n\
    \\ENQ\EOTC\STX\"\n\
    \\DC2\EOT\202\a+8\n\
    \\f\n\
    \\EOT\EOTC\STX#\DC2\EOT\203\a\STX6\n\
    \\r\n\
    \\ENQ\EOTC\STX#\EOT\DC2\EOT\203\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX#\ACK\DC2\EOT\203\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX#\SOH\DC2\EOT\203\a\DLE\EM\n\
    \\r\n\
    \\ENQ\EOTC\STX#\ETX\DC2\EOT\203\a\FS\RS\n\
    \\r\n\
    \\ENQ\EOTC\STX#\b\DC2\EOT\203\a\US5\n\
    \\r\n\
    \\ENQ\EOTC\STX#\n\
    \\DC2\EOT\203\a 4\n\
    \\r\n\
    \\ENQ\EOTC\STX#\n\
    \\DC2\EOT\203\a*4\n\
    \\f\n\
    \\EOT\EOTC\STX$\DC2\EOT\204\a\STX7\n\
    \\r\n\
    \\ENQ\EOTC\STX$\ACK\DC2\EOT\204\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTC\STX$\SOH\DC2\EOT\204\a\a\NAK\n\
    \\r\n\
    \\ENQ\EOTC\STX$\ETX\DC2\EOT\204\a\CAN\SUB\n\
    \\r\n\
    \\ENQ\EOTC\STX$\b\DC2\EOT\204\a\ESC6\n\
    \\r\n\
    \\ENQ\EOTC\STX$\n\
    \\DC2\EOT\204\a\FS5\n\
    \\r\n\
    \\ENQ\EOTC\STX$\n\
    \\DC2\EOT\204\a&5\n\
    \\f\n\
    \\EOT\EOTC\STX%\DC2\EOT\205\a\STXB\n\
    \\r\n\
    \\ENQ\EOTC\STX%\EOT\DC2\EOT\205\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX%\ACK\DC2\EOT\205\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX%\SOH\DC2\EOT\205\a\DLE\US\n\
    \\r\n\
    \\ENQ\EOTC\STX%\ETX\DC2\EOT\205\a\"$\n\
    \\r\n\
    \\ENQ\EOTC\STX%\b\DC2\EOT\205\a%A\n\
    \\r\n\
    \\ENQ\EOTC\STX%\n\
    \\DC2\EOT\205\a&@\n\
    \\r\n\
    \\ENQ\EOTC\STX%\n\
    \\DC2\EOT\205\a0@\n\
    \\f\n\
    \\EOT\EOTC\STX&\DC2\EOT\206\a\STXG\n\
    \\r\n\
    \\ENQ\EOTC\STX&\EOT\DC2\EOT\206\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTC\STX&\ACK\DC2\EOT\206\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTC\STX&\SOH\DC2\EOT\206\a\DLE\"\n\
    \\r\n\
    \\ENQ\EOTC\STX&\ETX\DC2\EOT\206\a%'\n\
    \\r\n\
    \\ENQ\EOTC\STX&\b\DC2\EOT\206\a(F\n\
    \\r\n\
    \\ENQ\EOTC\STX&\n\
    \\DC2\EOT\206\a)E\n\
    \\r\n\
    \\ENQ\EOTC\STX&\n\
    \\DC2\EOT\206\a3E\n\
    \\f\n\
    \\EOT\EOTC\STX'\DC2\EOT\207\a\STX7\n\
    \\r\n\
    \\ENQ\EOTC\STX'\ENQ\DC2\EOT\207\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTC\STX'\SOH\DC2\EOT\207\a\b\NAK\n\
    \\r\n\
    \\ENQ\EOTC\STX'\ETX\DC2\EOT\207\a\CAN\SUB\n\
    \\r\n\
    \\ENQ\EOTC\STX'\b\DC2\EOT\207\a\ESC6\n\
    \\r\n\
    \\ENQ\EOTC\STX'\n\
    \\DC2\EOT\207\a\FS5\n\
    \\r\n\
    \\ENQ\EOTC\STX'\n\
    \\DC2\EOT\207\a&5\n\
    \\f\n\
    \\EOT\EOTC\STX(\DC2\EOT\208\a\STX-\n\
    \\r\n\
    \\ENQ\EOTC\STX(\ENQ\DC2\EOT\208\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTC\STX(\SOH\DC2\EOT\208\a\b\DLE\n\
    \\r\n\
    \\ENQ\EOTC\STX(\ETX\DC2\EOT\208\a\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOTC\STX(\b\DC2\EOT\208\a\SYN,\n\
    \\r\n\
    \\ENQ\EOTC\STX(\n\
    \\DC2\EOT\208\a\ETB+\n\
    \\r\n\
    \\ENQ\EOTC\STX(\n\
    \\DC2\EOT\208\a!+\n\
    \\f\n\
    \\STX\EOTD\DC2\ACK\211\a\NUL\221\a\SOH\n\
    \\v\n\
    \\ETX\EOTD\SOH\DC2\EOT\211\a\b\DLE\n\
    \\f\n\
    \\EOT\EOTD\STX\NUL\DC2\EOT\213\a\STX.\n\
    \\r\n\
    \\ENQ\EOTD\STX\NUL\EOT\DC2\EOT\213\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTD\STX\NUL\ACK\DC2\EOT\213\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTD\STX\NUL\SOH\DC2\EOT\213\a\DLE\NAK\n\
    \\r\n\
    \\ENQ\EOTD\STX\NUL\ETX\DC2\EOT\213\a\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTD\STX\NUL\b\DC2\EOT\213\a\SUB-\n\
    \\r\n\
    \\ENQ\EOTD\STX\NUL\n\
    \\DC2\EOT\213\a\ESC,\n\
    \\r\n\
    \\ENQ\EOTD\STX\NUL\n\
    \\DC2\EOT\213\a%,\n\
    \\f\n\
    \\EOT\EOTD\STX\SOH\DC2\EOT\214\a\STX,\n\
    \\r\n\
    \\ENQ\EOTD\STX\SOH\ENQ\DC2\EOT\214\a\STX\b\n\
    \\r\n\
    \\ENQ\EOTD\STX\SOH\SOH\DC2\EOT\214\a\t\DC1\n\
    \\r\n\
    \\ENQ\EOTD\STX\SOH\ETX\DC2\EOT\214\a\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTD\STX\SOH\b\DC2\EOT\214\a\SYN+\n\
    \\r\n\
    \\ENQ\EOTD\STX\SOH\n\
    \\DC2\EOT\214\a\ETB*\n\
    \\r\n\
    \\ENQ\EOTD\STX\SOH\n\
    \\DC2\EOT\214\a!*\n\
    \\f\n\
    \\EOT\EOTD\STX\STX\DC2\EOT\215\a\STX%\n\
    \\r\n\
    \\ENQ\EOTD\STX\STX\ENQ\DC2\EOT\215\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTD\STX\STX\SOH\DC2\EOT\215\a\a\f\n\
    \\r\n\
    \\ENQ\EOTD\STX\STX\ETX\DC2\EOT\215\a\SI\DLE\n\
    \\r\n\
    \\ENQ\EOTD\STX\STX\b\DC2\EOT\215\a\DC1$\n\
    \\r\n\
    \\ENQ\EOTD\STX\STX\n\
    \\DC2\EOT\215\a\DC2#\n\
    \\r\n\
    \\ENQ\EOTD\STX\STX\n\
    \\DC2\EOT\215\a\FS#\n\
    \\f\n\
    \\EOT\EOTD\STX\ETX\DC2\EOT\216\a\STX+\n\
    \\r\n\
    \\ENQ\EOTD\STX\ETX\ENQ\DC2\EOT\216\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTD\STX\ETX\SOH\DC2\EOT\216\a\a\SI\n\
    \\r\n\
    \\ENQ\EOTD\STX\ETX\ETX\DC2\EOT\216\a\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTD\STX\ETX\b\DC2\EOT\216\a\DC4*\n\
    \\r\n\
    \\ENQ\EOTD\STX\ETX\n\
    \\DC2\EOT\216\a\NAK)\n\
    \\r\n\
    \\ENQ\EOTD\STX\ETX\n\
    \\DC2\EOT\216\a\US)\n\
    \\f\n\
    \\EOT\EOTD\STX\EOT\DC2\EOT\217\a\STX2\n\
    \\r\n\
    \\ENQ\EOTD\STX\EOT\EOT\DC2\EOT\217\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTD\STX\EOT\ACK\DC2\EOT\217\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTD\STX\EOT\SOH\DC2\EOT\217\a\DLE\ETB\n\
    \\r\n\
    \\ENQ\EOTD\STX\EOT\ETX\DC2\EOT\217\a\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOTD\STX\EOT\b\DC2\EOT\217\a\FS1\n\
    \\r\n\
    \\ENQ\EOTD\STX\EOT\n\
    \\DC2\EOT\217\a\GS0\n\
    \\r\n\
    \\ENQ\EOTD\STX\EOT\n\
    \\DC2\EOT\217\a'0\n\
    \\f\n\
    \\EOT\EOTD\STX\ENQ\DC2\EOT\218\a\STX*\n\
    \\r\n\
    \\ENQ\EOTD\STX\ENQ\ENQ\DC2\EOT\218\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTD\STX\ENQ\SOH\DC2\EOT\218\a\b\SI\n\
    \\r\n\
    \\ENQ\EOTD\STX\ENQ\ETX\DC2\EOT\218\a\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTD\STX\ENQ\b\DC2\EOT\218\a\DC4)\n\
    \\r\n\
    \\ENQ\EOTD\STX\ENQ\n\
    \\DC2\EOT\218\a\NAK(\n\
    \\r\n\
    \\ENQ\EOTD\STX\ENQ\n\
    \\DC2\EOT\218\a\US(\n\
    \\f\n\
    \\EOT\EOTD\STX\ACK\DC2\EOT\219\a\STX;\n\
    \\r\n\
    \\ENQ\EOTD\STX\ACK\EOT\DC2\EOT\219\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTD\STX\ACK\ACK\DC2\EOT\219\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTD\STX\ACK\SOH\DC2\EOT\219\a\DLE\FS\n\
    \\r\n\
    \\ENQ\EOTD\STX\ACK\ETX\DC2\EOT\219\a\US \n\
    \\r\n\
    \\ENQ\EOTD\STX\ACK\b\DC2\EOT\219\a!:\n\
    \\r\n\
    \\ENQ\EOTD\STX\ACK\n\
    \\DC2\EOT\219\a\"9\n\
    \\r\n\
    \\ENQ\EOTD\STX\ACK\n\
    \\DC2\EOT\219\a,9\n\
    \\f\n\
    \\EOT\EOTD\STX\a\DC2\EOT\220\a\STX,\n\
    \\r\n\
    \\ENQ\EOTD\STX\a\ENQ\DC2\EOT\220\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTD\STX\a\SOH\DC2\EOT\220\a\b\DLE\n\
    \\r\n\
    \\ENQ\EOTD\STX\a\ETX\DC2\EOT\220\a\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTD\STX\a\b\DC2\EOT\220\a\NAK+\n\
    \\r\n\
    \\ENQ\EOTD\STX\a\n\
    \\DC2\EOT\220\a\SYN*\n\
    \\r\n\
    \\ENQ\EOTD\STX\a\n\
    \\DC2\EOT\220\a *\n\
    \\f\n\
    \\STX\EOTE\DC2\ACK\223\a\NUL\227\a\SOH\n\
    \\v\n\
    \\ETX\EOTE\SOH\DC2\EOT\223\a\b\DC1\n\
    \\f\n\
    \\EOT\EOTE\STX\NUL\DC2\EOT\225\a\STX0\n\
    \\r\n\
    \\ENQ\EOTE\STX\NUL\EOT\DC2\EOT\225\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTE\STX\NUL\ACK\DC2\EOT\225\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTE\STX\NUL\SOH\DC2\EOT\225\a\DLE\SYN\n\
    \\r\n\
    \\ENQ\EOTE\STX\NUL\ETX\DC2\EOT\225\a\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTE\STX\NUL\b\DC2\EOT\225\a\ESC/\n\
    \\r\n\
    \\ENQ\EOTE\STX\NUL\n\
    \\DC2\EOT\225\a\FS.\n\
    \\r\n\
    \\ENQ\EOTE\STX\NUL\n\
    \\DC2\EOT\225\a&.\n\
    \\f\n\
    \\EOT\EOTE\STX\SOH\DC2\EOT\226\a\STX,\n\
    \\r\n\
    \\ENQ\EOTE\STX\SOH\ENQ\DC2\EOT\226\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTE\STX\SOH\SOH\DC2\EOT\226\a\b\DLE\n\
    \\r\n\
    \\ENQ\EOTE\STX\SOH\ETX\DC2\EOT\226\a\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTE\STX\SOH\b\DC2\EOT\226\a\NAK+\n\
    \\r\n\
    \\ENQ\EOTE\STX\SOH\n\
    \\DC2\EOT\226\a\SYN*\n\
    \\r\n\
    \\ENQ\EOTE\STX\SOH\n\
    \\DC2\EOT\226\a *\n\
    \\f\n\
    \\STX\EOTF\DC2\ACK\229\a\NUL\233\a\SOH\n\
    \\v\n\
    \\ETX\EOTF\SOH\DC2\EOT\229\a\b\DLE\n\
    \\f\n\
    \\EOT\EOTF\STX\NUL\DC2\EOT\231\a\STX(\n\
    \\r\n\
    \\ENQ\EOTF\STX\NUL\ENQ\DC2\EOT\231\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTF\STX\NUL\SOH\DC2\EOT\231\a\b\SO\n\
    \\r\n\
    \\ENQ\EOTF\STX\NUL\ETX\DC2\EOT\231\a\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTF\STX\NUL\b\DC2\EOT\231\a\DC3'\n\
    \\r\n\
    \\ENQ\EOTF\STX\NUL\n\
    \\DC2\EOT\231\a\DC4&\n\
    \\r\n\
    \\ENQ\EOTF\STX\NUL\n\
    \\DC2\EOT\231\a\RS&\n\
    \\f\n\
    \\EOT\EOTF\STX\SOH\DC2\EOT\232\a\STX,\n\
    \\r\n\
    \\ENQ\EOTF\STX\SOH\ENQ\DC2\EOT\232\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTF\STX\SOH\SOH\DC2\EOT\232\a\b\DLE\n\
    \\r\n\
    \\ENQ\EOTF\STX\SOH\ETX\DC2\EOT\232\a\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTF\STX\SOH\b\DC2\EOT\232\a\NAK+\n\
    \\r\n\
    \\ENQ\EOTF\STX\SOH\n\
    \\DC2\EOT\232\a\SYN*\n\
    \\r\n\
    \\ENQ\EOTF\STX\SOH\n\
    \\DC2\EOT\232\a *\n\
    \\f\n\
    \\STX\EOTG\DC2\ACK\235\a\NUL\242\a\SOH\n\
    \\v\n\
    \\ETX\EOTG\SOH\DC2\EOT\235\a\b\SO\n\
    \\f\n\
    \\EOT\EOTG\STX\NUL\DC2\EOT\237\a\STX*\n\
    \\r\n\
    \\ENQ\EOTG\STX\NUL\ACK\DC2\EOT\237\a\STX\r\n\
    \\r\n\
    \\ENQ\EOTG\STX\NUL\SOH\DC2\EOT\237\a\SO\DC2\n\
    \\r\n\
    \\ENQ\EOTG\STX\NUL\ETX\DC2\EOT\237\a\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOTG\STX\NUL\b\DC2\EOT\237\a\ETB)\n\
    \\r\n\
    \\ENQ\EOTG\STX\NUL\n\
    \\DC2\EOT\237\a\CAN(\n\
    \\r\n\
    \\ENQ\EOTG\STX\NUL\n\
    \\DC2\EOT\237\a\"(\n\
    \\f\n\
    \\EOT\EOTG\STX\SOH\DC2\EOT\238\a\STX,\n\
    \\r\n\
    \\ENQ\EOTG\STX\SOH\EOT\DC2\EOT\238\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTG\STX\SOH\ACK\DC2\EOT\238\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTG\STX\SOH\SOH\DC2\EOT\238\a\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOTG\STX\SOH\ETX\DC2\EOT\238\a\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTG\STX\SOH\b\DC2\EOT\238\a\EM+\n\
    \\r\n\
    \\ENQ\EOTG\STX\SOH\n\
    \\DC2\EOT\238\a\SUB*\n\
    \\r\n\
    \\ENQ\EOTG\STX\SOH\n\
    \\DC2\EOT\238\a$*\n\
    \\f\n\
    \\EOT\EOTG\STX\STX\DC2\EOT\239\a\STX%\n\
    \\r\n\
    \\ENQ\EOTG\STX\STX\ACK\DC2\EOT\239\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTG\STX\STX\SOH\DC2\EOT\239\a\a\f\n\
    \\r\n\
    \\ENQ\EOTG\STX\STX\ETX\DC2\EOT\239\a\SI\DLE\n\
    \\r\n\
    \\ENQ\EOTG\STX\STX\b\DC2\EOT\239\a\DC1$\n\
    \\r\n\
    \\ENQ\EOTG\STX\STX\n\
    \\DC2\EOT\239\a\DC2#\n\
    \\r\n\
    \\ENQ\EOTG\STX\STX\n\
    \\DC2\EOT\239\a\FS#\n\
    \\f\n\
    \\EOT\EOTG\STX\ETX\DC2\EOT\240\a\STX%\n\
    \\r\n\
    \\ENQ\EOTG\STX\ETX\ACK\DC2\EOT\240\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTG\STX\ETX\SOH\DC2\EOT\240\a\a\f\n\
    \\r\n\
    \\ENQ\EOTG\STX\ETX\ETX\DC2\EOT\240\a\SI\DLE\n\
    \\r\n\
    \\ENQ\EOTG\STX\ETX\b\DC2\EOT\240\a\DC1$\n\
    \\r\n\
    \\ENQ\EOTG\STX\ETX\n\
    \\DC2\EOT\240\a\DC2#\n\
    \\r\n\
    \\ENQ\EOTG\STX\ETX\n\
    \\DC2\EOT\240\a\FS#\n\
    \\f\n\
    \\EOT\EOTG\STX\EOT\DC2\EOT\241\a\STX,\n\
    \\r\n\
    \\ENQ\EOTG\STX\EOT\ENQ\DC2\EOT\241\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTG\STX\EOT\SOH\DC2\EOT\241\a\b\DLE\n\
    \\r\n\
    \\ENQ\EOTG\STX\EOT\ETX\DC2\EOT\241\a\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTG\STX\EOT\b\DC2\EOT\241\a\NAK+\n\
    \\r\n\
    \\ENQ\EOTG\STX\EOT\n\
    \\DC2\EOT\241\a\SYN*\n\
    \\r\n\
    \\ENQ\EOTG\STX\EOT\n\
    \\DC2\EOT\241\a *\n\
    \\f\n\
    \\STX\EOTH\DC2\ACK\244\a\NUL\249\a\SOH\n\
    \\v\n\
    \\ETX\EOTH\SOH\DC2\EOT\244\a\b\DLE\n\
    \\f\n\
    \\EOT\EOTH\STX\NUL\DC2\EOT\246\a\STX!\n\
    \\r\n\
    \\ENQ\EOTH\STX\NUL\ACK\DC2\EOT\246\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTH\STX\NUL\SOH\DC2\EOT\246\a\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOTH\STX\NUL\ETX\DC2\EOT\246\a\r\SO\n\
    \\r\n\
    \\ENQ\EOTH\STX\NUL\b\DC2\EOT\246\a\SI \n\
    \\r\n\
    \\ENQ\EOTH\STX\NUL\n\
    \\DC2\EOT\246\a\DLE\US\n\
    \\r\n\
    \\ENQ\EOTH\STX\NUL\n\
    \\DC2\EOT\246\a\SUB\US\n\
    \\f\n\
    \\EOT\EOTH\STX\SOH\DC2\EOT\247\a\STX0\n\
    \\r\n\
    \\ENQ\EOTH\STX\SOH\ACK\DC2\EOT\247\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTH\STX\SOH\SOH\DC2\EOT\247\a\v\DC4\n\
    \\r\n\
    \\ENQ\EOTH\STX\SOH\ETX\DC2\EOT\247\a\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTH\STX\SOH\b\DC2\EOT\247\a\EM/\n\
    \\r\n\
    \\ENQ\EOTH\STX\SOH\n\
    \\DC2\EOT\247\a\SUB.\n\
    \\r\n\
    \\ENQ\EOTH\STX\SOH\n\
    \\DC2\EOT\247\a$.\n\
    \\f\n\
    \\EOT\EOTH\STX\STX\DC2\EOT\248\a\STX,\n\
    \\r\n\
    \\ENQ\EOTH\STX\STX\ENQ\DC2\EOT\248\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTH\STX\STX\SOH\DC2\EOT\248\a\b\DLE\n\
    \\r\n\
    \\ENQ\EOTH\STX\STX\ETX\DC2\EOT\248\a\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTH\STX\STX\b\DC2\EOT\248\a\NAK+\n\
    \\r\n\
    \\ENQ\EOTH\STX\STX\n\
    \\DC2\EOT\248\a\SYN*\n\
    \\r\n\
    \\ENQ\EOTH\STX\STX\n\
    \\DC2\EOT\248\a *\n\
    \\f\n\
    \\STX\EOTI\DC2\ACK\251\a\NUL\128\b\SOH\n\
    \\v\n\
    \\ETX\EOTI\SOH\DC2\EOT\251\a\b\NAK\n\
    \\f\n\
    \\EOT\EOTI\STX\NUL\DC2\EOT\253\a\STX!\n\
    \\r\n\
    \\ENQ\EOTI\STX\NUL\ACK\DC2\EOT\253\a\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTI\STX\NUL\SOH\DC2\EOT\253\a\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOTI\STX\NUL\ETX\DC2\EOT\253\a\r\SO\n\
    \\r\n\
    \\ENQ\EOTI\STX\NUL\b\DC2\EOT\253\a\SI \n\
    \\r\n\
    \\ENQ\EOTI\STX\NUL\n\
    \\DC2\EOT\253\a\DLE\US\n\
    \\r\n\
    \\ENQ\EOTI\STX\NUL\n\
    \\DC2\EOT\253\a\SUB\US\n\
    \\f\n\
    \\EOT\EOTI\STX\SOH\DC2\EOT\254\a\STX4\n\
    \\r\n\
    \\ENQ\EOTI\STX\SOH\EOT\DC2\EOT\254\a\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTI\STX\SOH\ACK\DC2\EOT\254\a\v\SI\n\
    \\r\n\
    \\ENQ\EOTI\STX\SOH\SOH\DC2\EOT\254\a\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOTI\STX\SOH\ETX\DC2\EOT\254\a\ESC\FS\n\
    \\r\n\
    \\ENQ\EOTI\STX\SOH\b\DC2\EOT\254\a\GS3\n\
    \\r\n\
    \\ENQ\EOTI\STX\SOH\n\
    \\DC2\EOT\254\a\RS2\n\
    \\r\n\
    \\ENQ\EOTI\STX\SOH\n\
    \\DC2\EOT\254\a(2\n\
    \\f\n\
    \\EOT\EOTI\STX\STX\DC2\EOT\255\a\STX,\n\
    \\r\n\
    \\ENQ\EOTI\STX\STX\ENQ\DC2\EOT\255\a\STX\a\n\
    \\r\n\
    \\ENQ\EOTI\STX\STX\SOH\DC2\EOT\255\a\b\DLE\n\
    \\r\n\
    \\ENQ\EOTI\STX\STX\ETX\DC2\EOT\255\a\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTI\STX\STX\b\DC2\EOT\255\a\NAK+\n\
    \\r\n\
    \\ENQ\EOTI\STX\STX\n\
    \\DC2\EOT\255\a\SYN*\n\
    \\r\n\
    \\ENQ\EOTI\STX\STX\n\
    \\DC2\EOT\255\a *\n\
    \\f\n\
    \\STX\EOTJ\DC2\ACK\130\b\NUL\135\b\SOH\n\
    \\v\n\
    \\ETX\EOTJ\SOH\DC2\EOT\130\b\b\DLE\n\
    \\f\n\
    \\EOT\EOTJ\STX\NUL\DC2\EOT\132\b\STX3\n\
    \\r\n\
    \\ENQ\EOTJ\STX\NUL\ACK\DC2\EOT\132\b\STX\SO\n\
    \\r\n\
    \\ENQ\EOTJ\STX\NUL\SOH\DC2\EOT\132\b\SI\ETB\n\
    \\r\n\
    \\ENQ\EOTJ\STX\NUL\ETX\DC2\EOT\132\b\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOTJ\STX\NUL\b\DC2\EOT\132\b\FS2\n\
    \\r\n\
    \\ENQ\EOTJ\STX\NUL\n\
    \\DC2\EOT\132\b\GS1\n\
    \\r\n\
    \\ENQ\EOTJ\STX\NUL\n\
    \\DC2\EOT\132\b'1\n\
    \\f\n\
    \\EOT\EOTJ\STX\SOH\DC2\EOT\133\b\STX-\n\
    \\r\n\
    \\ENQ\EOTJ\STX\SOH\ENQ\DC2\EOT\133\b\STX\b\n\
    \\r\n\
    \\ENQ\EOTJ\STX\SOH\SOH\DC2\EOT\133\b\t\DC1\n\
    \\r\n\
    \\ENQ\EOTJ\STX\SOH\ETX\DC2\EOT\133\b\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTJ\STX\SOH\b\DC2\EOT\133\b\SYN,\n\
    \\r\n\
    \\ENQ\EOTJ\STX\SOH\n\
    \\DC2\EOT\133\b\ETB+\n\
    \\r\n\
    \\ENQ\EOTJ\STX\SOH\n\
    \\DC2\EOT\133\b!+\n\
    \\f\n\
    \\EOT\EOTJ\STX\STX\DC2\EOT\134\b\STX,\n\
    \\r\n\
    \\ENQ\EOTJ\STX\STX\ENQ\DC2\EOT\134\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTJ\STX\STX\SOH\DC2\EOT\134\b\b\DLE\n\
    \\r\n\
    \\ENQ\EOTJ\STX\STX\ETX\DC2\EOT\134\b\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTJ\STX\STX\b\DC2\EOT\134\b\NAK+\n\
    \\r\n\
    \\ENQ\EOTJ\STX\STX\n\
    \\DC2\EOT\134\b\SYN*\n\
    \\r\n\
    \\ENQ\EOTJ\STX\STX\n\
    \\DC2\EOT\134\b *\n\
    \\f\n\
    \\STX\EOTK\DC2\ACK\137\b\NUL\150\b\SOH\n\
    \\v\n\
    \\ETX\EOTK\SOH\DC2\EOT\137\b\b\DLE\n\
    \\f\n\
    \\EOT\EOTK\STX\NUL\DC2\EOT\139\b\STX4\n\
    \\r\n\
    \\ENQ\EOTK\STX\NUL\EOT\DC2\EOT\139\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTK\STX\NUL\ACK\DC2\EOT\139\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTK\STX\NUL\SOH\DC2\EOT\139\b\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOTK\STX\NUL\ETX\DC2\EOT\139\b\ESC\FS\n\
    \\r\n\
    \\ENQ\EOTK\STX\NUL\b\DC2\EOT\139\b\GS3\n\
    \\r\n\
    \\ENQ\EOTK\STX\NUL\n\
    \\DC2\EOT\139\b\RS2\n\
    \\r\n\
    \\ENQ\EOTK\STX\NUL\n\
    \\DC2\EOT\139\b(2\n\
    \\f\n\
    \\EOT\EOTK\STX\SOH\DC2\EOT\140\b\STX,\n\
    \\r\n\
    \\ENQ\EOTK\STX\SOH\EOT\DC2\EOT\140\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTK\STX\SOH\ACK\DC2\EOT\140\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTK\STX\SOH\SOH\DC2\EOT\140\b\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOTK\STX\SOH\ETX\DC2\EOT\140\b\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTK\STX\SOH\b\DC2\EOT\140\b\EM+\n\
    \\r\n\
    \\ENQ\EOTK\STX\SOH\n\
    \\DC2\EOT\140\b\SUB*\n\
    \\r\n\
    \\ENQ\EOTK\STX\SOH\n\
    \\DC2\EOT\140\b$*\n\
    \\f\n\
    \\EOT\EOTK\STX\STX\DC2\EOT\141\b\STX6\n\
    \\r\n\
    \\ENQ\EOTK\STX\STX\EOT\DC2\EOT\141\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTK\STX\STX\ACK\DC2\EOT\141\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTK\STX\STX\SOH\DC2\EOT\141\b\DLE\EM\n\
    \\r\n\
    \\ENQ\EOTK\STX\STX\ETX\DC2\EOT\141\b\FS\GS\n\
    \\r\n\
    \\ENQ\EOTK\STX\STX\b\DC2\EOT\141\b\RS5\n\
    \\r\n\
    \\ENQ\EOTK\STX\STX\n\
    \\DC2\EOT\141\b\US4\n\
    \\r\n\
    \\ENQ\EOTK\STX\STX\n\
    \\DC2\EOT\141\b)4\n\
    \\f\n\
    \\EOT\EOTK\STX\ETX\DC2\EOT\142\b\STX/\n\
    \\r\n\
    \\ENQ\EOTK\STX\ETX\ACK\DC2\EOT\142\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTK\STX\ETX\SOH\DC2\EOT\142\b\a\DC1\n\
    \\r\n\
    \\ENQ\EOTK\STX\ETX\ETX\DC2\EOT\142\b\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTK\STX\ETX\b\DC2\EOT\142\b\SYN.\n\
    \\r\n\
    \\ENQ\EOTK\STX\ETX\n\
    \\DC2\EOT\142\b\ETB-\n\
    \\r\n\
    \\ENQ\EOTK\STX\ETX\n\
    \\DC2\EOT\142\b!-\n\
    \\f\n\
    \\EOT\EOTK\STX\EOT\DC2\EOT\143\b\STX(\n\
    \\r\n\
    \\ENQ\EOTK\STX\EOT\ACK\DC2\EOT\143\b\STX\v\n\
    \\r\n\
    \\ENQ\EOTK\STX\EOT\SOH\DC2\EOT\143\b\f\DLE\n\
    \\r\n\
    \\ENQ\EOTK\STX\EOT\ETX\DC2\EOT\143\b\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTK\STX\EOT\b\DC2\EOT\143\b\NAK'\n\
    \\r\n\
    \\ENQ\EOTK\STX\EOT\n\
    \\DC2\EOT\143\b\SYN&\n\
    \\r\n\
    \\ENQ\EOTK\STX\EOT\n\
    \\DC2\EOT\143\b &\n\
    \\f\n\
    \\EOT\EOTK\STX\ENQ\DC2\EOT\144\b\STX;\n\
    \\r\n\
    \\ENQ\EOTK\STX\ENQ\ENQ\DC2\EOT\144\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTK\STX\ENQ\SOH\DC2\EOT\144\b\a\ETB\n\
    \\r\n\
    \\ENQ\EOTK\STX\ENQ\ETX\DC2\EOT\144\b\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOTK\STX\ENQ\b\DC2\EOT\144\b\FS:\n\
    \\r\n\
    \\ENQ\EOTK\STX\ENQ\n\
    \\DC2\EOT\144\b\GS9\n\
    \\r\n\
    \\ENQ\EOTK\STX\ENQ\n\
    \\DC2\EOT\144\b'9\n\
    \\f\n\
    \\EOT\EOTK\STX\ACK\DC2\EOT\145\b\STX+\n\
    \\r\n\
    \\ENQ\EOTK\STX\ACK\ENQ\DC2\EOT\145\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTK\STX\ACK\SOH\DC2\EOT\145\b\a\SI\n\
    \\r\n\
    \\ENQ\EOTK\STX\ACK\ETX\DC2\EOT\145\b\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTK\STX\ACK\b\DC2\EOT\145\b\DC4*\n\
    \\r\n\
    \\ENQ\EOTK\STX\ACK\n\
    \\DC2\EOT\145\b\NAK)\n\
    \\r\n\
    \\ENQ\EOTK\STX\ACK\n\
    \\DC2\EOT\145\b\US)\n\
    \\f\n\
    \\EOT\EOTK\STX\a\DC2\EOT\146\b\STX3\n\
    \\r\n\
    \\ENQ\EOTK\STX\a\ENQ\DC2\EOT\146\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTK\STX\a\SOH\DC2\EOT\146\b\a\DC3\n\
    \\r\n\
    \\ENQ\EOTK\STX\a\ETX\DC2\EOT\146\b\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTK\STX\a\b\DC2\EOT\146\b\CAN2\n\
    \\r\n\
    \\ENQ\EOTK\STX\a\n\
    \\DC2\EOT\146\b\EM1\n\
    \\r\n\
    \\ENQ\EOTK\STX\a\n\
    \\DC2\EOT\146\b#1\n\
    \\f\n\
    \\EOT\EOTK\STX\b\DC2\EOT\147\b\STX5\n\
    \\r\n\
    \\ENQ\EOTK\STX\b\ENQ\DC2\EOT\147\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTK\STX\b\SOH\DC2\EOT\147\b\a\DC4\n\
    \\r\n\
    \\ENQ\EOTK\STX\b\ETX\DC2\EOT\147\b\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTK\STX\b\b\DC2\EOT\147\b\EM4\n\
    \\r\n\
    \\ENQ\EOTK\STX\b\n\
    \\DC2\EOT\147\b\SUB3\n\
    \\r\n\
    \\ENQ\EOTK\STX\b\n\
    \\DC2\EOT\147\b$3\n\
    \\f\n\
    \\EOT\EOTK\STX\t\DC2\EOT\148\b\STX8\n\
    \\r\n\
    \\ENQ\EOTK\STX\t\ACK\DC2\EOT\148\b\STX\SO\n\
    \\r\n\
    \\ENQ\EOTK\STX\t\SOH\DC2\EOT\148\b\SI\EM\n\
    \\r\n\
    \\ENQ\EOTK\STX\t\ETX\DC2\EOT\148\b\FS\RS\n\
    \\r\n\
    \\ENQ\EOTK\STX\t\b\DC2\EOT\148\b\US7\n\
    \\r\n\
    \\ENQ\EOTK\STX\t\n\
    \\DC2\EOT\148\b 6\n\
    \\r\n\
    \\ENQ\EOTK\STX\t\n\
    \\DC2\EOT\148\b*6\n\
    \\f\n\
    \\EOT\EOTK\STX\n\
    \\DC2\EOT\149\b\STX-\n\
    \\r\n\
    \\ENQ\EOTK\STX\n\
    \\ENQ\DC2\EOT\149\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTK\STX\n\
    \\SOH\DC2\EOT\149\b\b\DLE\n\
    \\r\n\
    \\ENQ\EOTK\STX\n\
    \\ETX\DC2\EOT\149\b\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOTK\STX\n\
    \\b\DC2\EOT\149\b\SYN,\n\
    \\r\n\
    \\ENQ\EOTK\STX\n\
    \\n\
    \\DC2\EOT\149\b\ETB+\n\
    \\r\n\
    \\ENQ\EOTK\STX\n\
    \\n\
    \\DC2\EOT\149\b!+\n\
    \\f\n\
    \\STX\EOTL\DC2\ACK\152\b\NUL\154\b\SOH\n\
    \\v\n\
    \\ETX\EOTL\SOH\DC2\EOT\152\b\b\SO\n\
    \\f\n\
    \\STX\EOTM\DC2\ACK\156\b\NUL\161\b\SOH\n\
    \\v\n\
    \\ETX\EOTM\SOH\DC2\EOT\156\b\b\DC1\n\
    \\f\n\
    \\EOT\EOTM\STX\NUL\DC2\EOT\158\b\STX+\n\
    \\r\n\
    \\ENQ\EOTM\STX\NUL\ENQ\DC2\EOT\158\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTM\STX\NUL\SOH\DC2\EOT\158\b\a\SI\n\
    \\r\n\
    \\ENQ\EOTM\STX\NUL\ETX\DC2\EOT\158\b\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTM\STX\NUL\b\DC2\EOT\158\b\DC4*\n\
    \\r\n\
    \\ENQ\EOTM\STX\NUL\n\
    \\DC2\EOT\158\b\NAK)\n\
    \\r\n\
    \\ENQ\EOTM\STX\NUL\n\
    \\DC2\EOT\158\b\US)\n\
    \\f\n\
    \\EOT\EOTM\STX\SOH\DC2\EOT\159\b\STX#\n\
    \\r\n\
    \\ENQ\EOTM\STX\SOH\ACK\DC2\EOT\159\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTM\STX\SOH\SOH\DC2\EOT\159\b\a\v\n\
    \\r\n\
    \\ENQ\EOTM\STX\SOH\ETX\DC2\EOT\159\b\SO\SI\n\
    \\r\n\
    \\ENQ\EOTM\STX\SOH\b\DC2\EOT\159\b\DLE\"\n\
    \\r\n\
    \\ENQ\EOTM\STX\SOH\n\
    \\DC2\EOT\159\b\DC1!\n\
    \\r\n\
    \\ENQ\EOTM\STX\SOH\n\
    \\DC2\EOT\159\b\ESC!\n\
    \\f\n\
    \\EOT\EOTM\STX\STX\DC2\EOT\160\b\STX#\n\
    \\r\n\
    \\ENQ\EOTM\STX\STX\ACK\DC2\EOT\160\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTM\STX\STX\SOH\DC2\EOT\160\b\a\v\n\
    \\r\n\
    \\ENQ\EOTM\STX\STX\ETX\DC2\EOT\160\b\SO\SI\n\
    \\r\n\
    \\ENQ\EOTM\STX\STX\b\DC2\EOT\160\b\DLE\"\n\
    \\r\n\
    \\ENQ\EOTM\STX\STX\n\
    \\DC2\EOT\160\b\DC1!\n\
    \\r\n\
    \\ENQ\EOTM\STX\STX\n\
    \\DC2\EOT\160\b\ESC!\n\
    \\f\n\
    \\STX\EOTN\DC2\ACK\163\b\NUL\167\b\SOH\n\
    \\v\n\
    \\ETX\EOTN\SOH\DC2\EOT\163\b\b\NAK\n\
    \\f\n\
    \\EOT\EOTN\STX\NUL\DC2\EOT\165\b\STX!\n\
    \\r\n\
    \\ENQ\EOTN\STX\NUL\ACK\DC2\EOT\165\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTN\STX\NUL\SOH\DC2\EOT\165\b\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOTN\STX\NUL\ETX\DC2\EOT\165\b\r\SO\n\
    \\r\n\
    \\ENQ\EOTN\STX\NUL\b\DC2\EOT\165\b\SI \n\
    \\r\n\
    \\ENQ\EOTN\STX\NUL\n\
    \\DC2\EOT\165\b\DLE\US\n\
    \\r\n\
    \\ENQ\EOTN\STX\NUL\n\
    \\DC2\EOT\165\b\SUB\US\n\
    \\f\n\
    \\EOT\EOTN\STX\SOH\DC2\EOT\166\b\STX:\n\
    \\r\n\
    \\ENQ\EOTN\STX\SOH\EOT\DC2\EOT\166\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTN\STX\SOH\ACK\DC2\EOT\166\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTN\STX\SOH\SOH\DC2\EOT\166\b\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTN\STX\SOH\ETX\DC2\EOT\166\b\RS\US\n\
    \\r\n\
    \\ENQ\EOTN\STX\SOH\b\DC2\EOT\166\b 9\n\
    \\r\n\
    \\ENQ\EOTN\STX\SOH\n\
    \\DC2\EOT\166\b!8\n\
    \\r\n\
    \\ENQ\EOTN\STX\SOH\n\
    \\DC2\EOT\166\b+8\n\
    \\f\n\
    \\STX\EOTO\DC2\ACK\169\b\NUL\173\b\SOH\n\
    \\v\n\
    \\ETX\EOTO\SOH\DC2\EOT\169\b\b\DC3\n\
    \\f\n\
    \\EOT\EOTO\STX\NUL\DC2\EOT\171\b\STX4\n\
    \\r\n\
    \\ENQ\EOTO\STX\NUL\EOT\DC2\EOT\171\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTO\STX\NUL\ACK\DC2\EOT\171\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTO\STX\NUL\SOH\DC2\EOT\171\b\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOTO\STX\NUL\ETX\DC2\EOT\171\b\ESC\FS\n\
    \\r\n\
    \\ENQ\EOTO\STX\NUL\b\DC2\EOT\171\b\GS3\n\
    \\r\n\
    \\ENQ\EOTO\STX\NUL\n\
    \\DC2\EOT\171\b\RS2\n\
    \\r\n\
    \\ENQ\EOTO\STX\NUL\n\
    \\DC2\EOT\171\b(2\n\
    \\f\n\
    \\EOT\EOTO\STX\SOH\DC2\EOT\172\b\STX,\n\
    \\r\n\
    \\ENQ\EOTO\STX\SOH\ENQ\DC2\EOT\172\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTO\STX\SOH\SOH\DC2\EOT\172\b\b\DLE\n\
    \\r\n\
    \\ENQ\EOTO\STX\SOH\ETX\DC2\EOT\172\b\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTO\STX\SOH\b\DC2\EOT\172\b\NAK+\n\
    \\r\n\
    \\ENQ\EOTO\STX\SOH\n\
    \\DC2\EOT\172\b\SYN*\n\
    \\r\n\
    \\ENQ\EOTO\STX\SOH\n\
    \\DC2\EOT\172\b *\n\
    \\f\n\
    \\STX\EOTP\DC2\ACK\175\b\NUL\181\b\SOH\n\
    \\v\n\
    \\ETX\EOTP\SOH\DC2\EOT\175\b\b\DC1\n\
    \\f\n\
    \\EOT\EOTP\STX\NUL\DC2\EOT\177\b\STX%\n\
    \\r\n\
    \\ENQ\EOTP\STX\NUL\ENQ\DC2\EOT\177\b\STX\b\n\
    \\r\n\
    \\ENQ\EOTP\STX\NUL\SOH\DC2\EOT\177\b\t\r\n\
    \\r\n\
    \\ENQ\EOTP\STX\NUL\ETX\DC2\EOT\177\b\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTP\STX\NUL\b\DC2\EOT\177\b\DC2$\n\
    \\r\n\
    \\ENQ\EOTP\STX\NUL\n\
    \\DC2\EOT\177\b\DC3#\n\
    \\r\n\
    \\ENQ\EOTP\STX\NUL\n\
    \\DC2\EOT\177\b\GS#\n\
    \\f\n\
    \\EOT\EOTP\STX\SOH\DC2\EOT\178\b\STX:\n\
    \\r\n\
    \\ENQ\EOTP\STX\SOH\EOT\DC2\EOT\178\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTP\STX\SOH\ACK\DC2\EOT\178\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTP\STX\SOH\SOH\DC2\EOT\178\b\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTP\STX\SOH\ETX\DC2\EOT\178\b\RS\US\n\
    \\r\n\
    \\ENQ\EOTP\STX\SOH\b\DC2\EOT\178\b 9\n\
    \\r\n\
    \\ENQ\EOTP\STX\SOH\n\
    \\DC2\EOT\178\b!8\n\
    \\r\n\
    \\ENQ\EOTP\STX\SOH\n\
    \\DC2\EOT\178\b+8\n\
    \\f\n\
    \\EOT\EOTP\STX\STX\DC2\EOT\179\b\STX!\n\
    \\r\n\
    \\ENQ\EOTP\STX\STX\ACK\DC2\EOT\179\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTP\STX\STX\SOH\DC2\EOT\179\b\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOTP\STX\STX\ETX\DC2\EOT\179\b\r\SO\n\
    \\r\n\
    \\ENQ\EOTP\STX\STX\b\DC2\EOT\179\b\SI \n\
    \\r\n\
    \\ENQ\EOTP\STX\STX\n\
    \\DC2\EOT\179\b\DLE\US\n\
    \\r\n\
    \\ENQ\EOTP\STX\STX\n\
    \\DC2\EOT\179\b\SUB\US\n\
    \\f\n\
    \\EOT\EOTP\STX\ETX\DC2\EOT\180\b\STX,\n\
    \\r\n\
    \\ENQ\EOTP\STX\ETX\ENQ\DC2\EOT\180\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTP\STX\ETX\SOH\DC2\EOT\180\b\b\DLE\n\
    \\r\n\
    \\ENQ\EOTP\STX\ETX\ETX\DC2\EOT\180\b\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTP\STX\ETX\b\DC2\EOT\180\b\NAK+\n\
    \\r\n\
    \\ENQ\EOTP\STX\ETX\n\
    \\DC2\EOT\180\b\SYN*\n\
    \\r\n\
    \\ENQ\EOTP\STX\ETX\n\
    \\DC2\EOT\180\b *\n\
    \\f\n\
    \\STX\EOTQ\DC2\ACK\183\b\NUL\188\b\SOH\n\
    \\v\n\
    \\ETX\EOTQ\SOH\DC2\EOT\183\b\b\SYN\n\
    \\f\n\
    \\EOT\EOTQ\STX\NUL\DC2\EOT\185\b\STX'\n\
    \\r\n\
    \\ENQ\EOTQ\STX\NUL\ACK\DC2\EOT\185\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTQ\STX\NUL\SOH\DC2\EOT\185\b\a\r\n\
    \\r\n\
    \\ENQ\EOTQ\STX\NUL\ETX\DC2\EOT\185\b\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTQ\STX\NUL\b\DC2\EOT\185\b\DC2&\n\
    \\r\n\
    \\ENQ\EOTQ\STX\NUL\n\
    \\DC2\EOT\185\b\DC3%\n\
    \\r\n\
    \\ENQ\EOTQ\STX\NUL\n\
    \\DC2\EOT\185\b\GS%\n\
    \\f\n\
    \\EOT\EOTQ\STX\SOH\DC2\EOT\186\b\STX&\n\
    \\r\n\
    \\ENQ\EOTQ\STX\SOH\ENQ\DC2\EOT\186\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTQ\STX\SOH\SOH\DC2\EOT\186\b\b\r\n\
    \\r\n\
    \\ENQ\EOTQ\STX\SOH\ETX\DC2\EOT\186\b\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTQ\STX\SOH\b\DC2\EOT\186\b\DC2%\n\
    \\r\n\
    \\ENQ\EOTQ\STX\SOH\n\
    \\DC2\EOT\186\b\DC3$\n\
    \\r\n\
    \\ENQ\EOTQ\STX\SOH\n\
    \\DC2\EOT\186\b\GS$\n\
    \\f\n\
    \\EOT\EOTQ\STX\STX\DC2\EOT\187\b\STX,\n\
    \\r\n\
    \\ENQ\EOTQ\STX\STX\ENQ\DC2\EOT\187\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTQ\STX\STX\SOH\DC2\EOT\187\b\b\DLE\n\
    \\r\n\
    \\ENQ\EOTQ\STX\STX\ETX\DC2\EOT\187\b\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTQ\STX\STX\b\DC2\EOT\187\b\NAK+\n\
    \\r\n\
    \\ENQ\EOTQ\STX\STX\n\
    \\DC2\EOT\187\b\SYN*\n\
    \\r\n\
    \\ENQ\EOTQ\STX\STX\n\
    \\DC2\EOT\187\b *\n\
    \\f\n\
    \\STX\EOTR\DC2\ACK\190\b\NUL\197\b\SOH\n\
    \\v\n\
    \\ETX\EOTR\SOH\DC2\EOT\190\b\b\SO\n\
    \\f\n\
    \\EOT\EOTR\STX\NUL\DC2\EOT\192\b\STX#\n\
    \\r\n\
    \\ENQ\EOTR\STX\NUL\ACK\DC2\EOT\192\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTR\STX\NUL\SOH\DC2\EOT\192\b\a\v\n\
    \\r\n\
    \\ENQ\EOTR\STX\NUL\ETX\DC2\EOT\192\b\SO\SI\n\
    \\r\n\
    \\ENQ\EOTR\STX\NUL\b\DC2\EOT\192\b\DLE\"\n\
    \\r\n\
    \\ENQ\EOTR\STX\NUL\n\
    \\DC2\EOT\192\b\DC1!\n\
    \\r\n\
    \\ENQ\EOTR\STX\NUL\n\
    \\DC2\EOT\192\b\ESC!\n\
    \\f\n\
    \\EOT\EOTR\STX\SOH\DC2\EOT\193\b\STX4\n\
    \\r\n\
    \\ENQ\EOTR\STX\SOH\ACK\DC2\EOT\193\b\STX\v\n\
    \\r\n\
    \\ENQ\EOTR\STX\SOH\SOH\DC2\EOT\193\b\f\SYN\n\
    \\r\n\
    \\ENQ\EOTR\STX\SOH\ETX\DC2\EOT\193\b\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTR\STX\SOH\b\DC2\EOT\193\b\ESC3\n\
    \\r\n\
    \\ENQ\EOTR\STX\SOH\n\
    \\DC2\EOT\193\b\FS2\n\
    \\r\n\
    \\ENQ\EOTR\STX\SOH\n\
    \\DC2\EOT\193\b&2\n\
    \\f\n\
    \\EOT\EOTR\STX\STX\DC2\EOT\194\b\STX:\n\
    \\r\n\
    \\ENQ\EOTR\STX\STX\ACK\DC2\EOT\194\b\STX\r\n\
    \\r\n\
    \\ENQ\EOTR\STX\STX\SOH\DC2\EOT\194\b\SO\SUB\n\
    \\r\n\
    \\ENQ\EOTR\STX\STX\ETX\DC2\EOT\194\b\GS\RS\n\
    \\r\n\
    \\ENQ\EOTR\STX\STX\b\DC2\EOT\194\b\US9\n\
    \\r\n\
    \\ENQ\EOTR\STX\STX\n\
    \\DC2\EOT\194\b 8\n\
    \\r\n\
    \\ENQ\EOTR\STX\STX\n\
    \\DC2\EOT\194\b*8\n\
    \\f\n\
    \\EOT\EOTR\STX\ETX\DC2\EOT\195\b\STX/\n\
    \\r\n\
    \\ENQ\EOTR\STX\ETX\EOT\DC2\EOT\195\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTR\STX\ETX\ACK\DC2\EOT\195\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTR\STX\ETX\SOH\DC2\EOT\195\b\DLE\SYN\n\
    \\r\n\
    \\ENQ\EOTR\STX\ETX\ETX\DC2\EOT\195\b\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTR\STX\ETX\b\DC2\EOT\195\b\ESC.\n\
    \\r\n\
    \\ENQ\EOTR\STX\ETX\n\
    \\DC2\EOT\195\b\FS-\n\
    \\r\n\
    \\ENQ\EOTR\STX\ETX\n\
    \\DC2\EOT\195\b&-\n\
    \\f\n\
    \\EOT\EOTR\STX\EOT\DC2\EOT\196\b\STX,\n\
    \\r\n\
    \\ENQ\EOTR\STX\EOT\ENQ\DC2\EOT\196\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTR\STX\EOT\SOH\DC2\EOT\196\b\b\DLE\n\
    \\r\n\
    \\ENQ\EOTR\STX\EOT\ETX\DC2\EOT\196\b\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTR\STX\EOT\b\DC2\EOT\196\b\NAK+\n\
    \\r\n\
    \\ENQ\EOTR\STX\EOT\n\
    \\DC2\EOT\196\b\SYN*\n\
    \\r\n\
    \\ENQ\EOTR\STX\EOT\n\
    \\DC2\EOT\196\b *\n\
    \\f\n\
    \\STX\EOTS\DC2\ACK\199\b\NUL\209\b\SOH\n\
    \\v\n\
    \\ETX\EOTS\SOH\DC2\EOT\199\b\b\DC1\n\
    \\f\n\
    \\EOT\EOTS\STX\NUL\DC2\EOT\201\b\STX%\n\
    \\r\n\
    \\ENQ\EOTS\STX\NUL\ENQ\DC2\EOT\201\b\STX\b\n\
    \\r\n\
    \\ENQ\EOTS\STX\NUL\SOH\DC2\EOT\201\b\t\r\n\
    \\r\n\
    \\ENQ\EOTS\STX\NUL\ETX\DC2\EOT\201\b\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTS\STX\NUL\b\DC2\EOT\201\b\DC2$\n\
    \\r\n\
    \\ENQ\EOTS\STX\NUL\n\
    \\DC2\EOT\201\b\DC3#\n\
    \\r\n\
    \\ENQ\EOTS\STX\NUL\n\
    \\DC2\EOT\201\b\GS#\n\
    \\f\n\
    \\EOT\EOTS\STX\SOH\DC2\EOT\202\b\STX+\n\
    \\r\n\
    \\ENQ\EOTS\STX\SOH\ENQ\DC2\EOT\202\b\STX\b\n\
    \\r\n\
    \\ENQ\EOTS\STX\SOH\SOH\DC2\EOT\202\b\t\DLE\n\
    \\r\n\
    \\ENQ\EOTS\STX\SOH\ETX\DC2\EOT\202\b\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTS\STX\SOH\b\DC2\EOT\202\b\NAK*\n\
    \\r\n\
    \\ENQ\EOTS\STX\SOH\n\
    \\DC2\EOT\202\b\SYN)\n\
    \\r\n\
    \\ENQ\EOTS\STX\SOH\n\
    \\DC2\EOT\202\b )\n\
    \\f\n\
    \\EOT\EOTS\STX\STX\DC2\EOT\203\b\STXC\n\
    \\r\n\
    \\ENQ\EOTS\STX\STX\EOT\DC2\EOT\203\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTS\STX\STX\ACK\DC2\EOT\203\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTS\STX\STX\SOH\DC2\EOT\203\b\DLE \n\
    \\r\n\
    \\ENQ\EOTS\STX\STX\ETX\DC2\EOT\203\b#$\n\
    \\r\n\
    \\ENQ\EOTS\STX\STX\b\DC2\EOT\203\b%B\n\
    \\r\n\
    \\ENQ\EOTS\STX\STX\n\
    \\DC2\EOT\203\b&A\n\
    \\r\n\
    \\ENQ\EOTS\STX\STX\n\
    \\DC2\EOT\203\b0A\n\
    \\f\n\
    \\EOT\EOTS\STX\ETX\DC2\EOT\204\b\STX;\n\
    \\r\n\
    \\ENQ\EOTS\STX\ETX\EOT\DC2\EOT\204\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTS\STX\ETX\ACK\DC2\EOT\204\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTS\STX\ETX\SOH\DC2\EOT\204\b\DLE\FS\n\
    \\r\n\
    \\ENQ\EOTS\STX\ETX\ETX\DC2\EOT\204\b\US \n\
    \\r\n\
    \\ENQ\EOTS\STX\ETX\b\DC2\EOT\204\b!:\n\
    \\r\n\
    \\ENQ\EOTS\STX\ETX\n\
    \\DC2\EOT\204\b\"9\n\
    \\r\n\
    \\ENQ\EOTS\STX\ETX\n\
    \\DC2\EOT\204\b,9\n\
    \\f\n\
    \\EOT\EOTS\STX\EOT\DC2\EOT\205\b\STX5\n\
    \\r\n\
    \\ENQ\EOTS\STX\EOT\ENQ\DC2\EOT\205\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTS\STX\EOT\SOH\DC2\EOT\205\b\b\NAK\n\
    \\r\n\
    \\ENQ\EOTS\STX\EOT\ETX\DC2\EOT\205\b\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTS\STX\EOT\b\DC2\EOT\205\b\SUB4\n\
    \\r\n\
    \\ENQ\EOTS\STX\EOT\n\
    \\DC2\EOT\205\b\ESC3\n\
    \\r\n\
    \\ENQ\EOTS\STX\EOT\n\
    \\DC2\EOT\205\b%3\n\
    \\f\n\
    \\EOT\EOTS\STX\ENQ\DC2\EOT\206\b\STX2\n\
    \\r\n\
    \\ENQ\EOTS\STX\ENQ\ACK\DC2\EOT\206\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTS\STX\ENQ\SOH\DC2\EOT\206\b\a\DC3\n\
    \\r\n\
    \\ENQ\EOTS\STX\ENQ\ETX\DC2\EOT\206\b\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTS\STX\ENQ\b\DC2\EOT\206\b\CAN1\n\
    \\r\n\
    \\ENQ\EOTS\STX\ENQ\n\
    \\DC2\EOT\206\b\EM0\n\
    \\r\n\
    \\ENQ\EOTS\STX\ENQ\n\
    \\DC2\EOT\206\b#0\n\
    \\f\n\
    \\EOT\EOTS\STX\ACK\DC2\EOT\207\b\STX.\n\
    \\r\n\
    \\ENQ\EOTS\STX\ACK\ACK\DC2\EOT\207\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTS\STX\ACK\SOH\DC2\EOT\207\b\a\DC1\n\
    \\r\n\
    \\ENQ\EOTS\STX\ACK\ETX\DC2\EOT\207\b\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTS\STX\ACK\b\DC2\EOT\207\b\SYN-\n\
    \\r\n\
    \\ENQ\EOTS\STX\ACK\n\
    \\DC2\EOT\207\b\ETB,\n\
    \\r\n\
    \\ENQ\EOTS\STX\ACK\n\
    \\DC2\EOT\207\b!,\n\
    \\f\n\
    \\EOT\EOTS\STX\a\DC2\EOT\208\b\STX,\n\
    \\r\n\
    \\ENQ\EOTS\STX\a\ENQ\DC2\EOT\208\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTS\STX\a\SOH\DC2\EOT\208\b\b\DLE\n\
    \\r\n\
    \\ENQ\EOTS\STX\a\ETX\DC2\EOT\208\b\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTS\STX\a\b\DC2\EOT\208\b\NAK+\n\
    \\r\n\
    \\ENQ\EOTS\STX\a\n\
    \\DC2\EOT\208\b\SYN*\n\
    \\r\n\
    \\ENQ\EOTS\STX\a\n\
    \\DC2\EOT\208\b *\n\
    \\f\n\
    \\STX\EOTT\DC2\ACK\211\b\NUL\216\b\SOH\n\
    \\v\n\
    \\ETX\EOTT\SOH\DC2\EOT\211\b\b\SYN\n\
    \\f\n\
    \\EOT\EOTT\STX\NUL\DC2\EOT\213\b\STX)\n\
    \\r\n\
    \\ENQ\EOTT\STX\NUL\ENQ\DC2\EOT\213\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTT\STX\NUL\SOH\DC2\EOT\213\b\a\SO\n\
    \\r\n\
    \\ENQ\EOTT\STX\NUL\ETX\DC2\EOT\213\b\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTT\STX\NUL\b\DC2\EOT\213\b\DC3(\n\
    \\r\n\
    \\ENQ\EOTT\STX\NUL\n\
    \\DC2\EOT\213\b\DC4'\n\
    \\r\n\
    \\ENQ\EOTT\STX\NUL\n\
    \\DC2\EOT\213\b\RS'\n\
    \\f\n\
    \\EOT\EOTT\STX\SOH\DC2\EOT\214\b\STX+\n\
    \\r\n\
    \\ENQ\EOTT\STX\SOH\ACK\DC2\EOT\214\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTT\STX\SOH\SOH\DC2\EOT\214\b\a\SI\n\
    \\r\n\
    \\ENQ\EOTT\STX\SOH\ETX\DC2\EOT\214\b\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTT\STX\SOH\b\DC2\EOT\214\b\DC4*\n\
    \\r\n\
    \\ENQ\EOTT\STX\SOH\n\
    \\DC2\EOT\214\b\NAK)\n\
    \\r\n\
    \\ENQ\EOTT\STX\SOH\n\
    \\DC2\EOT\214\b\US)\n\
    \\f\n\
    \\EOT\EOTT\STX\STX\DC2\EOT\215\b\STX&\n\
    \\r\n\
    \\ENQ\EOTT\STX\STX\ACK\DC2\EOT\215\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTT\STX\STX\SOH\DC2\EOT\215\b\b\r\n\
    \\r\n\
    \\ENQ\EOTT\STX\STX\ETX\DC2\EOT\215\b\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTT\STX\STX\b\DC2\EOT\215\b\DC2%\n\
    \\r\n\
    \\ENQ\EOTT\STX\STX\n\
    \\DC2\EOT\215\b\DC3$\n\
    \\r\n\
    \\ENQ\EOTT\STX\STX\n\
    \\DC2\EOT\215\b\GS$\n\
    \\f\n\
    \\STX\EOTU\DC2\ACK\218\b\NUL\226\b\SOH\n\
    \\v\n\
    \\ETX\EOTU\SOH\DC2\EOT\218\b\b\NAK\n\
    \\f\n\
    \\EOT\EOTU\STX\NUL\DC2\EOT\220\b\STX)\n\
    \\r\n\
    \\ENQ\EOTU\STX\NUL\ENQ\DC2\EOT\220\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTU\STX\NUL\SOH\DC2\EOT\220\b\a\SO\n\
    \\r\n\
    \\ENQ\EOTU\STX\NUL\ETX\DC2\EOT\220\b\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTU\STX\NUL\b\DC2\EOT\220\b\DC3(\n\
    \\r\n\
    \\ENQ\EOTU\STX\NUL\n\
    \\DC2\EOT\220\b\DC4'\n\
    \\r\n\
    \\ENQ\EOTU\STX\NUL\n\
    \\DC2\EOT\220\b\RS'\n\
    \\f\n\
    \\EOT\EOTU\STX\SOH\DC2\EOT\221\b\STX/\n\
    \\r\n\
    \\ENQ\EOTU\STX\SOH\ENQ\DC2\EOT\221\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTU\STX\SOH\SOH\DC2\EOT\221\b\a\DC1\n\
    \\r\n\
    \\ENQ\EOTU\STX\SOH\ETX\DC2\EOT\221\b\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTU\STX\SOH\b\DC2\EOT\221\b\SYN.\n\
    \\r\n\
    \\ENQ\EOTU\STX\SOH\n\
    \\DC2\EOT\221\b\ETB-\n\
    \\r\n\
    \\ENQ\EOTU\STX\SOH\n\
    \\DC2\EOT\221\b!-\n\
    \\f\n\
    \\EOT\EOTU\STX\STX\DC2\EOT\222\b\STX1\n\
    \\r\n\
    \\ENQ\EOTU\STX\STX\ENQ\DC2\EOT\222\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTU\STX\STX\SOH\DC2\EOT\222\b\a\DC2\n\
    \\r\n\
    \\ENQ\EOTU\STX\STX\ETX\DC2\EOT\222\b\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOTU\STX\STX\b\DC2\EOT\222\b\ETB0\n\
    \\r\n\
    \\ENQ\EOTU\STX\STX\n\
    \\DC2\EOT\222\b\CAN/\n\
    \\r\n\
    \\ENQ\EOTU\STX\STX\n\
    \\DC2\EOT\222\b\"/\n\
    \\f\n\
    \\EOT\EOTU\STX\ETX\DC2\EOT\223\b\STX6\n\
    \\r\n\
    \\ENQ\EOTU\STX\ETX\EOT\DC2\EOT\223\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTU\STX\ETX\ACK\DC2\EOT\223\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTU\STX\ETX\SOH\DC2\EOT\223\b\DLE\EM\n\
    \\r\n\
    \\ENQ\EOTU\STX\ETX\ETX\DC2\EOT\223\b\FS\GS\n\
    \\r\n\
    \\ENQ\EOTU\STX\ETX\b\DC2\EOT\223\b\RS5\n\
    \\r\n\
    \\ENQ\EOTU\STX\ETX\n\
    \\DC2\EOT\223\b\US4\n\
    \\r\n\
    \\ENQ\EOTU\STX\ETX\n\
    \\DC2\EOT\223\b)4\n\
    \\f\n\
    \\EOT\EOTU\STX\EOT\DC2\EOT\224\b\STX&\n\
    \\r\n\
    \\ENQ\EOTU\STX\EOT\ACK\DC2\EOT\224\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTU\STX\EOT\SOH\DC2\EOT\224\b\b\r\n\
    \\r\n\
    \\ENQ\EOTU\STX\EOT\ETX\DC2\EOT\224\b\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTU\STX\EOT\b\DC2\EOT\224\b\DC2%\n\
    \\r\n\
    \\ENQ\EOTU\STX\EOT\n\
    \\DC2\EOT\224\b\DC3$\n\
    \\r\n\
    \\ENQ\EOTU\STX\EOT\n\
    \\DC2\EOT\224\b\GS$\n\
    \\f\n\
    \\EOT\EOTU\STX\ENQ\DC2\EOT\225\b\STX8\n\
    \\r\n\
    \\ENQ\EOTU\STX\ENQ\EOT\DC2\EOT\225\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTU\STX\ENQ\ACK\DC2\EOT\225\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTU\STX\ENQ\SOH\DC2\EOT\225\b\DLE\SUB\n\
    \\r\n\
    \\ENQ\EOTU\STX\ENQ\ETX\DC2\EOT\225\b\GS\RS\n\
    \\r\n\
    \\ENQ\EOTU\STX\ENQ\b\DC2\EOT\225\b\US7\n\
    \\r\n\
    \\ENQ\EOTU\STX\ENQ\n\
    \\DC2\EOT\225\b 6\n\
    \\r\n\
    \\ENQ\EOTU\STX\ENQ\n\
    \\DC2\EOT\225\b*6\n\
    \\f\n\
    \\STX\EOTV\DC2\ACK\228\b\NUL\237\b\SOH\n\
    \\v\n\
    \\ETX\EOTV\SOH\DC2\EOT\228\b\b\SYN\n\
    \\f\n\
    \\EOT\EOTV\STX\NUL\DC2\EOT\230\b\STX)\n\
    \\r\n\
    \\ENQ\EOTV\STX\NUL\ENQ\DC2\EOT\230\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTV\STX\NUL\SOH\DC2\EOT\230\b\a\SO\n\
    \\r\n\
    \\ENQ\EOTV\STX\NUL\ETX\DC2\EOT\230\b\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTV\STX\NUL\b\DC2\EOT\230\b\DC3(\n\
    \\r\n\
    \\ENQ\EOTV\STX\NUL\n\
    \\DC2\EOT\230\b\DC4'\n\
    \\r\n\
    \\ENQ\EOTV\STX\NUL\n\
    \\DC2\EOT\230\b\RS'\n\
    \\f\n\
    \\EOT\EOTV\STX\SOH\DC2\EOT\231\b\STX)\n\
    \\r\n\
    \\ENQ\EOTV\STX\SOH\ACK\DC2\EOT\231\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTV\STX\SOH\SOH\DC2\EOT\231\b\a\SO\n\
    \\r\n\
    \\ENQ\EOTV\STX\SOH\ETX\DC2\EOT\231\b\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTV\STX\SOH\b\DC2\EOT\231\b\DC3(\n\
    \\r\n\
    \\ENQ\EOTV\STX\SOH\n\
    \\DC2\EOT\231\b\DC4'\n\
    \\r\n\
    \\ENQ\EOTV\STX\SOH\n\
    \\DC2\EOT\231\b\RS'\n\
    \\f\n\
    \\EOT\EOTV\STX\STX\DC2\EOT\232\b\STX)\n\
    \\r\n\
    \\ENQ\EOTV\STX\STX\ACK\DC2\EOT\232\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTV\STX\STX\SOH\DC2\EOT\232\b\a\SO\n\
    \\r\n\
    \\ENQ\EOTV\STX\STX\ETX\DC2\EOT\232\b\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTV\STX\STX\b\DC2\EOT\232\b\DC3(\n\
    \\r\n\
    \\ENQ\EOTV\STX\STX\n\
    \\DC2\EOT\232\b\DC4'\n\
    \\r\n\
    \\ENQ\EOTV\STX\STX\n\
    \\DC2\EOT\232\b\RS'\n\
    \\f\n\
    \\EOT\EOTV\STX\ETX\DC2\EOT\233\b\STX8\n\
    \\r\n\
    \\ENQ\EOTV\STX\ETX\EOT\DC2\EOT\233\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTV\STX\ETX\ACK\DC2\EOT\233\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTV\STX\ETX\SOH\DC2\EOT\233\b\DLE\SUB\n\
    \\r\n\
    \\ENQ\EOTV\STX\ETX\ETX\DC2\EOT\233\b\GS\RS\n\
    \\r\n\
    \\ENQ\EOTV\STX\ETX\b\DC2\EOT\233\b\US7\n\
    \\r\n\
    \\ENQ\EOTV\STX\ETX\n\
    \\DC2\EOT\233\b 6\n\
    \\r\n\
    \\ENQ\EOTV\STX\ETX\n\
    \\DC2\EOT\233\b*6\n\
    \\f\n\
    \\EOT\EOTV\STX\EOT\DC2\EOT\234\b\STX2\n\
    \\r\n\
    \\ENQ\EOTV\STX\EOT\EOT\DC2\EOT\234\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTV\STX\EOT\ACK\DC2\EOT\234\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTV\STX\EOT\SOH\DC2\EOT\234\b\DLE\ETB\n\
    \\r\n\
    \\ENQ\EOTV\STX\EOT\ETX\DC2\EOT\234\b\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOTV\STX\EOT\b\DC2\EOT\234\b\FS1\n\
    \\r\n\
    \\ENQ\EOTV\STX\EOT\n\
    \\DC2\EOT\234\b\GS0\n\
    \\r\n\
    \\ENQ\EOTV\STX\EOT\n\
    \\DC2\EOT\234\b'0\n\
    \\f\n\
    \\EOT\EOTV\STX\ENQ\DC2\EOT\235\b\STX&\n\
    \\r\n\
    \\ENQ\EOTV\STX\ENQ\ACK\DC2\EOT\235\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTV\STX\ENQ\SOH\DC2\EOT\235\b\b\r\n\
    \\r\n\
    \\ENQ\EOTV\STX\ENQ\ETX\DC2\EOT\235\b\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTV\STX\ENQ\b\DC2\EOT\235\b\DC2%\n\
    \\r\n\
    \\ENQ\EOTV\STX\ENQ\n\
    \\DC2\EOT\235\b\DC3$\n\
    \\r\n\
    \\ENQ\EOTV\STX\ENQ\n\
    \\DC2\EOT\235\b\GS$\n\
    \\f\n\
    \\EOT\EOTV\STX\ACK\DC2\EOT\236\b\STX,\n\
    \\r\n\
    \\ENQ\EOTV\STX\ACK\ENQ\DC2\EOT\236\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTV\STX\ACK\SOH\DC2\EOT\236\b\b\DLE\n\
    \\r\n\
    \\ENQ\EOTV\STX\ACK\ETX\DC2\EOT\236\b\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTV\STX\ACK\b\DC2\EOT\236\b\NAK+\n\
    \\r\n\
    \\ENQ\EOTV\STX\ACK\n\
    \\DC2\EOT\236\b\SYN*\n\
    \\r\n\
    \\ENQ\EOTV\STX\ACK\n\
    \\DC2\EOT\236\b *\n\
    \\f\n\
    \\STX\EOTW\DC2\ACK\239\b\NUL\248\b\SOH\n\
    \\v\n\
    \\ETX\EOTW\SOH\DC2\EOT\239\b\b\EM\n\
    \\f\n\
    \\EOT\EOTW\STX\NUL\DC2\EOT\241\b\STX+\n\
    \\r\n\
    \\ENQ\EOTW\STX\NUL\ENQ\DC2\EOT\241\b\STX\b\n\
    \\r\n\
    \\ENQ\EOTW\STX\NUL\SOH\DC2\EOT\241\b\t\DLE\n\
    \\r\n\
    \\ENQ\EOTW\STX\NUL\ETX\DC2\EOT\241\b\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTW\STX\NUL\b\DC2\EOT\241\b\NAK*\n\
    \\r\n\
    \\ENQ\EOTW\STX\NUL\n\
    \\DC2\EOT\241\b\SYN)\n\
    \\r\n\
    \\ENQ\EOTW\STX\NUL\n\
    \\DC2\EOT\241\b )\n\
    \\f\n\
    \\EOT\EOTW\STX\SOH\DC2\EOT\242\b\STX0\n\
    \\r\n\
    \\ENQ\EOTW\STX\SOH\ACK\DC2\EOT\242\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTW\STX\SOH\SOH\DC2\EOT\242\b\v\DC4\n\
    \\r\n\
    \\ENQ\EOTW\STX\SOH\ETX\DC2\EOT\242\b\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTW\STX\SOH\b\DC2\EOT\242\b\EM/\n\
    \\r\n\
    \\ENQ\EOTW\STX\SOH\n\
    \\DC2\EOT\242\b\SUB.\n\
    \\r\n\
    \\ENQ\EOTW\STX\SOH\n\
    \\DC2\EOT\242\b$.\n\
    \\f\n\
    \\EOT\EOTW\STX\STX\DC2\EOT\243\b\STX7\n\
    \\r\n\
    \\ENQ\EOTW\STX\STX\ENQ\DC2\EOT\243\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTW\STX\STX\SOH\DC2\EOT\243\b\a\NAK\n\
    \\r\n\
    \\ENQ\EOTW\STX\STX\ETX\DC2\EOT\243\b\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTW\STX\STX\b\DC2\EOT\243\b\SUB6\n\
    \\r\n\
    \\ENQ\EOTW\STX\STX\n\
    \\DC2\EOT\243\b\ESC5\n\
    \\r\n\
    \\ENQ\EOTW\STX\STX\n\
    \\DC2\EOT\243\b%5\n\
    \\f\n\
    \\EOT\EOTW\STX\ETX\DC2\EOT\244\b\STX1\n\
    \\r\n\
    \\ENQ\EOTW\STX\ETX\ENQ\DC2\EOT\244\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTW\STX\ETX\SOH\DC2\EOT\244\b\a\DC2\n\
    \\r\n\
    \\ENQ\EOTW\STX\ETX\ETX\DC2\EOT\244\b\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOTW\STX\ETX\b\DC2\EOT\244\b\ETB0\n\
    \\r\n\
    \\ENQ\EOTW\STX\ETX\n\
    \\DC2\EOT\244\b\CAN/\n\
    \\r\n\
    \\ENQ\EOTW\STX\ETX\n\
    \\DC2\EOT\244\b\"/\n\
    \\f\n\
    \\EOT\EOTW\STX\EOT\DC2\EOT\245\b\STX)\n\
    \\r\n\
    \\ENQ\EOTW\STX\EOT\ACK\DC2\EOT\245\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTW\STX\EOT\SOH\DC2\EOT\245\b\a\SO\n\
    \\r\n\
    \\ENQ\EOTW\STX\EOT\ETX\DC2\EOT\245\b\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTW\STX\EOT\b\DC2\EOT\245\b\DC3(\n\
    \\r\n\
    \\ENQ\EOTW\STX\EOT\n\
    \\DC2\EOT\245\b\DC4'\n\
    \\r\n\
    \\ENQ\EOTW\STX\EOT\n\
    \\DC2\EOT\245\b\RS'\n\
    \\f\n\
    \\EOT\EOTW\STX\ENQ\DC2\EOT\246\b\STX/\n\
    \\r\n\
    \\ENQ\EOTW\STX\ENQ\ACK\DC2\EOT\246\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTW\STX\ENQ\SOH\DC2\EOT\246\b\a\DC1\n\
    \\r\n\
    \\ENQ\EOTW\STX\ENQ\ETX\DC2\EOT\246\b\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTW\STX\ENQ\b\DC2\EOT\246\b\SYN.\n\
    \\r\n\
    \\ENQ\EOTW\STX\ENQ\n\
    \\DC2\EOT\246\b\ETB-\n\
    \\r\n\
    \\ENQ\EOTW\STX\ENQ\n\
    \\DC2\EOT\246\b!-\n\
    \\f\n\
    \\EOT\EOTW\STX\ACK\DC2\EOT\247\b\STX,\n\
    \\r\n\
    \\ENQ\EOTW\STX\ACK\ENQ\DC2\EOT\247\b\STX\a\n\
    \\r\n\
    \\ENQ\EOTW\STX\ACK\SOH\DC2\EOT\247\b\b\DLE\n\
    \\r\n\
    \\ENQ\EOTW\STX\ACK\ETX\DC2\EOT\247\b\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTW\STX\ACK\b\DC2\EOT\247\b\NAK+\n\
    \\r\n\
    \\ENQ\EOTW\STX\ACK\n\
    \\DC2\EOT\247\b\SYN*\n\
    \\r\n\
    \\ENQ\EOTW\STX\ACK\n\
    \\DC2\EOT\247\b *\n\
    \\f\n\
    \\STX\EOTX\DC2\ACK\250\b\NUL\129\t\SOH\n\
    \\v\n\
    \\ETX\EOTX\SOH\DC2\EOT\250\b\b\CAN\n\
    \\f\n\
    \\EOT\EOTX\STX\NUL\DC2\EOT\252\b\STX+\n\
    \\r\n\
    \\ENQ\EOTX\STX\NUL\ACK\DC2\EOT\252\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTX\STX\NUL\SOH\DC2\EOT\252\b\a\SI\n\
    \\r\n\
    \\ENQ\EOTX\STX\NUL\ETX\DC2\EOT\252\b\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTX\STX\NUL\b\DC2\EOT\252\b\DC4*\n\
    \\r\n\
    \\ENQ\EOTX\STX\NUL\n\
    \\DC2\EOT\252\b\NAK)\n\
    \\r\n\
    \\ENQ\EOTX\STX\NUL\n\
    \\DC2\EOT\252\b\US)\n\
    \\f\n\
    \\EOT\EOTX\STX\SOH\DC2\EOT\253\b\STX0\n\
    \\r\n\
    \\ENQ\EOTX\STX\SOH\EOT\DC2\EOT\253\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTX\STX\SOH\ACK\DC2\EOT\253\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTX\STX\SOH\SOH\DC2\EOT\253\b\DLE\SYN\n\
    \\r\n\
    \\ENQ\EOTX\STX\SOH\ETX\DC2\EOT\253\b\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTX\STX\SOH\b\DC2\EOT\253\b\ESC/\n\
    \\r\n\
    \\ENQ\EOTX\STX\SOH\n\
    \\DC2\EOT\253\b\FS.\n\
    \\r\n\
    \\ENQ\EOTX\STX\SOH\n\
    \\DC2\EOT\253\b&.\n\
    \\f\n\
    \\EOT\EOTX\STX\STX\DC2\EOT\254\b\STX,\n\
    \\r\n\
    \\ENQ\EOTX\STX\STX\EOT\DC2\EOT\254\b\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTX\STX\STX\ACK\DC2\EOT\254\b\v\SI\n\
    \\r\n\
    \\ENQ\EOTX\STX\STX\SOH\DC2\EOT\254\b\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOTX\STX\STX\ETX\DC2\EOT\254\b\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTX\STX\STX\b\DC2\EOT\254\b\EM+\n\
    \\r\n\
    \\ENQ\EOTX\STX\STX\n\
    \\DC2\EOT\254\b\SUB*\n\
    \\r\n\
    \\ENQ\EOTX\STX\STX\n\
    \\DC2\EOT\254\b$*\n\
    \\f\n\
    \\EOT\EOTX\STX\ETX\DC2\EOT\255\b\STX/\n\
    \\r\n\
    \\ENQ\EOTX\STX\ETX\ACK\DC2\EOT\255\b\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTX\STX\ETX\SOH\DC2\EOT\255\b\a\DC1\n\
    \\r\n\
    \\ENQ\EOTX\STX\ETX\ETX\DC2\EOT\255\b\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTX\STX\ETX\b\DC2\EOT\255\b\SYN.\n\
    \\r\n\
    \\ENQ\EOTX\STX\ETX\n\
    \\DC2\EOT\255\b\ETB-\n\
    \\r\n\
    \\ENQ\EOTX\STX\ETX\n\
    \\DC2\EOT\255\b!-\n\
    \\f\n\
    \\EOT\EOTX\STX\EOT\DC2\EOT\128\t\STX,\n\
    \\r\n\
    \\ENQ\EOTX\STX\EOT\ENQ\DC2\EOT\128\t\STX\a\n\
    \\r\n\
    \\ENQ\EOTX\STX\EOT\SOH\DC2\EOT\128\t\b\DLE\n\
    \\r\n\
    \\ENQ\EOTX\STX\EOT\ETX\DC2\EOT\128\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTX\STX\EOT\b\DC2\EOT\128\t\NAK+\n\
    \\r\n\
    \\ENQ\EOTX\STX\EOT\n\
    \\DC2\EOT\128\t\SYN*\n\
    \\r\n\
    \\ENQ\EOTX\STX\EOT\n\
    \\DC2\EOT\128\t *\n\
    \\f\n\
    \\STX\EOTY\DC2\ACK\131\t\NUL\152\t\SOH\n\
    \\v\n\
    \\ETX\EOTY\SOH\DC2\EOT\131\t\b\DC1\n\
    \\f\n\
    \\EOT\EOTY\STX\NUL\DC2\EOT\133\t\STX+\n\
    \\r\n\
    \\ENQ\EOTY\STX\NUL\ENQ\DC2\EOT\133\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTY\STX\NUL\SOH\DC2\EOT\133\t\t\DLE\n\
    \\r\n\
    \\ENQ\EOTY\STX\NUL\ETX\DC2\EOT\133\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTY\STX\NUL\b\DC2\EOT\133\t\NAK*\n\
    \\r\n\
    \\ENQ\EOTY\STX\NUL\n\
    \\DC2\EOT\133\t\SYN)\n\
    \\r\n\
    \\ENQ\EOTY\STX\NUL\n\
    \\DC2\EOT\133\t )\n\
    \\f\n\
    \\EOT\EOTY\STX\SOH\DC2\EOT\134\t\STX0\n\
    \\r\n\
    \\ENQ\EOTY\STX\SOH\ACK\DC2\EOT\134\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTY\STX\SOH\SOH\DC2\EOT\134\t\v\DC4\n\
    \\r\n\
    \\ENQ\EOTY\STX\SOH\ETX\DC2\EOT\134\t\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTY\STX\SOH\b\DC2\EOT\134\t\EM/\n\
    \\r\n\
    \\ENQ\EOTY\STX\SOH\n\
    \\DC2\EOT\134\t\SUB.\n\
    \\r\n\
    \\ENQ\EOTY\STX\SOH\n\
    \\DC2\EOT\134\t$.\n\
    \\f\n\
    \\EOT\EOTY\STX\STX\DC2\EOT\135\t\STX3\n\
    \\r\n\
    \\ENQ\EOTY\STX\STX\ENQ\DC2\EOT\135\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTY\STX\STX\SOH\DC2\EOT\135\t\t\DC4\n\
    \\r\n\
    \\ENQ\EOTY\STX\STX\ETX\DC2\EOT\135\t\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTY\STX\STX\b\DC2\EOT\135\t\EM2\n\
    \\r\n\
    \\ENQ\EOTY\STX\STX\n\
    \\DC2\EOT\135\t\SUB1\n\
    \\r\n\
    \\ENQ\EOTY\STX\STX\n\
    \\DC2\EOT\135\t$1\n\
    \\f\n\
    \\EOT\EOTY\STX\ETX\DC2\EOT\136\t\STX,\n\
    \\r\n\
    \\ENQ\EOTY\STX\ETX\ENQ\DC2\EOT\136\t\STX\a\n\
    \\r\n\
    \\ENQ\EOTY\STX\ETX\SOH\DC2\EOT\136\t\b\DLE\n\
    \\r\n\
    \\ENQ\EOTY\STX\ETX\ETX\DC2\EOT\136\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTY\STX\ETX\b\DC2\EOT\136\t\NAK+\n\
    \\r\n\
    \\ENQ\EOTY\STX\ETX\n\
    \\DC2\EOT\136\t\SYN*\n\
    \\r\n\
    \\ENQ\EOTY\STX\ETX\n\
    \\DC2\EOT\136\t *\n\
    \\f\n\
    \\EOT\EOTY\STX\EOT\DC2\EOT\137\t\STX+\n\
    \\r\n\
    \\ENQ\EOTY\STX\EOT\ENQ\DC2\EOT\137\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTY\STX\EOT\SOH\DC2\EOT\137\t\a\SI\n\
    \\r\n\
    \\ENQ\EOTY\STX\EOT\ETX\DC2\EOT\137\t\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTY\STX\EOT\b\DC2\EOT\137\t\DC4*\n\
    \\r\n\
    \\ENQ\EOTY\STX\EOT\n\
    \\DC2\EOT\137\t\NAK)\n\
    \\r\n\
    \\ENQ\EOTY\STX\EOT\n\
    \\DC2\EOT\137\t\US)\n\
    \\f\n\
    \\EOT\EOTY\STX\ENQ\DC2\EOT\138\t\STX1\n\
    \\r\n\
    \\ENQ\EOTY\STX\ENQ\ENQ\DC2\EOT\138\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTY\STX\ENQ\SOH\DC2\EOT\138\t\a\DC2\n\
    \\r\n\
    \\ENQ\EOTY\STX\ENQ\ETX\DC2\EOT\138\t\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOTY\STX\ENQ\b\DC2\EOT\138\t\ETB0\n\
    \\r\n\
    \\ENQ\EOTY\STX\ENQ\n\
    \\DC2\EOT\138\t\CAN/\n\
    \\r\n\
    \\ENQ\EOTY\STX\ENQ\n\
    \\DC2\EOT\138\t\"/\n\
    \\f\n\
    \\EOT\EOTY\STX\ACK\DC2\EOT\139\t\STX3\n\
    \\r\n\
    \\ENQ\EOTY\STX\ACK\ENQ\DC2\EOT\139\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTY\STX\ACK\SOH\DC2\EOT\139\t\a\DC3\n\
    \\r\n\
    \\ENQ\EOTY\STX\ACK\ETX\DC2\EOT\139\t\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTY\STX\ACK\b\DC2\EOT\139\t\CAN2\n\
    \\r\n\
    \\ENQ\EOTY\STX\ACK\n\
    \\DC2\EOT\139\t\EM1\n\
    \\r\n\
    \\ENQ\EOTY\STX\ACK\n\
    \\DC2\EOT\139\t#1\n\
    \\f\n\
    \\EOT\EOTY\STX\a\DC2\EOT\140\t\STX+\n\
    \\r\n\
    \\ENQ\EOTY\STX\a\ENQ\DC2\EOT\140\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTY\STX\a\SOH\DC2\EOT\140\t\t\DLE\n\
    \\r\n\
    \\ENQ\EOTY\STX\a\ETX\DC2\EOT\140\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTY\STX\a\b\DC2\EOT\140\t\NAK*\n\
    \\r\n\
    \\ENQ\EOTY\STX\a\n\
    \\DC2\EOT\140\t\SYN)\n\
    \\r\n\
    \\ENQ\EOTY\STX\a\n\
    \\DC2\EOT\140\t )\n\
    \\f\n\
    \\EOT\EOTY\STX\b\DC2\EOT\141\t\STX5\n\
    \\r\n\
    \\ENQ\EOTY\STX\b\ENQ\DC2\EOT\141\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTY\STX\b\SOH\DC2\EOT\141\t\t\NAK\n\
    \\r\n\
    \\ENQ\EOTY\STX\b\ETX\DC2\EOT\141\t\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTY\STX\b\b\DC2\EOT\141\t\SUB4\n\
    \\r\n\
    \\ENQ\EOTY\STX\b\n\
    \\DC2\EOT\141\t\ESC3\n\
    \\r\n\
    \\ENQ\EOTY\STX\b\n\
    \\DC2\EOT\141\t%3\n\
    \\f\n\
    \\EOT\EOTY\STX\t\DC2\EOT\142\t\STX2\n\
    \\r\n\
    \\ENQ\EOTY\STX\t\ACK\DC2\EOT\142\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTY\STX\t\SOH\DC2\EOT\142\t\a\DC2\n\
    \\r\n\
    \\ENQ\EOTY\STX\t\ETX\DC2\EOT\142\t\NAK\ETB\n\
    \\r\n\
    \\ENQ\EOTY\STX\t\b\DC2\EOT\142\t\CAN1\n\
    \\r\n\
    \\ENQ\EOTY\STX\t\n\
    \\DC2\EOT\142\t\EM0\n\
    \\r\n\
    \\ENQ\EOTY\STX\t\n\
    \\DC2\EOT\142\t#0\n\
    \\f\n\
    \\EOT\EOTY\STX\n\
    \\DC2\EOT\143\t\STX8\n\
    \\r\n\
    \\ENQ\EOTY\STX\n\
    \\ACK\DC2\EOT\143\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTY\STX\n\
    \\SOH\DC2\EOT\143\t\a\NAK\n\
    \\r\n\
    \\ENQ\EOTY\STX\n\
    \\ETX\DC2\EOT\143\t\CAN\SUB\n\
    \\r\n\
    \\ENQ\EOTY\STX\n\
    \\b\DC2\EOT\143\t\ESC7\n\
    \\r\n\
    \\ENQ\EOTY\STX\n\
    \\n\
    \\DC2\EOT\143\t\FS6\n\
    \\r\n\
    \\ENQ\EOTY\STX\n\
    \\n\
    \\DC2\EOT\143\t&6\n\
    \\f\n\
    \\EOT\EOTY\STX\v\DC2\EOT\144\t\STX.\n\
    \\r\n\
    \\ENQ\EOTY\STX\v\ENQ\DC2\EOT\144\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTY\STX\v\SOH\DC2\EOT\144\t\t\DC1\n\
    \\r\n\
    \\ENQ\EOTY\STX\v\ETX\DC2\EOT\144\t\DC4\SYN\n\
    \\r\n\
    \\ENQ\EOTY\STX\v\b\DC2\EOT\144\t\ETB-\n\
    \\r\n\
    \\ENQ\EOTY\STX\v\n\
    \\DC2\EOT\144\t\CAN,\n\
    \\r\n\
    \\ENQ\EOTY\STX\v\n\
    \\DC2\EOT\144\t\",\n\
    \\f\n\
    \\EOT\EOTY\STX\f\DC2\EOT\145\t\STXA\n\
    \\r\n\
    \\ENQ\EOTY\STX\f\ACK\DC2\EOT\145\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTY\STX\f\SOH\DC2\EOT\145\t\v\FS\n\
    \\r\n\
    \\ENQ\EOTY\STX\f\ETX\DC2\EOT\145\t\US!\n\
    \\r\n\
    \\ENQ\EOTY\STX\f\b\DC2\EOT\145\t\"@\n\
    \\r\n\
    \\ENQ\EOTY\STX\f\n\
    \\DC2\EOT\145\t#?\n\
    \\r\n\
    \\ENQ\EOTY\STX\f\n\
    \\DC2\EOT\145\t-?\n\
    \\f\n\
    \\EOT\EOTY\STX\r\DC2\EOT\146\t\STX0\n\
    \\r\n\
    \\ENQ\EOTY\STX\r\ENQ\DC2\EOT\146\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTY\STX\r\SOH\DC2\EOT\146\t\t\DC2\n\
    \\r\n\
    \\ENQ\EOTY\STX\r\ETX\DC2\EOT\146\t\NAK\ETB\n\
    \\r\n\
    \\ENQ\EOTY\STX\r\b\DC2\EOT\146\t\CAN/\n\
    \\r\n\
    \\ENQ\EOTY\STX\r\n\
    \\DC2\EOT\146\t\EM.\n\
    \\r\n\
    \\ENQ\EOTY\STX\r\n\
    \\DC2\EOT\146\t#.\n\
    \\f\n\
    \\EOT\EOTY\STX\SO\DC2\EOT\147\t\STX:\n\
    \\r\n\
    \\ENQ\EOTY\STX\SO\ACK\DC2\EOT\147\t\STX\SI\n\
    \\r\n\
    \\ENQ\EOTY\STX\SO\SOH\DC2\EOT\147\t\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTY\STX\SO\ETX\DC2\EOT\147\t\RS \n\
    \\r\n\
    \\ENQ\EOTY\STX\SO\b\DC2\EOT\147\t!9\n\
    \\r\n\
    \\ENQ\EOTY\STX\SO\n\
    \\DC2\EOT\147\t\"8\n\
    \\r\n\
    \\ENQ\EOTY\STX\SO\n\
    \\DC2\EOT\147\t,8\n\
    \\f\n\
    \\EOT\EOTY\STX\SI\DC2\EOT\148\t\STX-\n\
    \\r\n\
    \\ENQ\EOTY\STX\SI\ENQ\DC2\EOT\148\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTY\STX\SI\SOH\DC2\EOT\148\t\t\DC1\n\
    \\r\n\
    \\ENQ\EOTY\STX\SI\ETX\DC2\EOT\148\t\DC4\SYN\n\
    \\r\n\
    \\ENQ\EOTY\STX\SI\b\DC2\EOT\148\t\ETB,\n\
    \\r\n\
    \\ENQ\EOTY\STX\SI\n\
    \\DC2\EOT\148\t\CAN+\n\
    \\r\n\
    \\ENQ\EOTY\STX\SI\n\
    \\DC2\EOT\148\t\"+\n\
    \\f\n\
    \\EOT\EOTY\STX\DLE\DC2\EOT\149\t\STX;\n\
    \\r\n\
    \\ENQ\EOTY\STX\DLE\EOT\DC2\EOT\149\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTY\STX\DLE\ACK\DC2\EOT\149\t\v\SI\n\
    \\r\n\
    \\ENQ\EOTY\STX\DLE\SOH\DC2\EOT\149\t\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTY\STX\DLE\ETX\DC2\EOT\149\t\RS \n\
    \\r\n\
    \\ENQ\EOTY\STX\DLE\b\DC2\EOT\149\t!:\n\
    \\r\n\
    \\ENQ\EOTY\STX\DLE\n\
    \\DC2\EOT\149\t\"9\n\
    \\r\n\
    \\ENQ\EOTY\STX\DLE\n\
    \\DC2\EOT\149\t,9\n\
    \\f\n\
    \\EOT\EOTY\STX\DC1\DC2\EOT\150\t\STX9\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC1\EOT\DC2\EOT\150\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC1\ACK\DC2\EOT\150\t\v\SI\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC1\SOH\DC2\EOT\150\t\DLE\SUB\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC1\ETX\DC2\EOT\150\t\GS\US\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC1\b\DC2\EOT\150\t 8\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC1\n\
    \\DC2\EOT\150\t!7\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC1\n\
    \\DC2\EOT\150\t+7\n\
    \\f\n\
    \\EOT\EOTY\STX\DC2\DC2\EOT\151\t\STX-\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC2\ENQ\DC2\EOT\151\t\STX\a\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC2\SOH\DC2\EOT\151\t\b\DLE\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC2\ETX\DC2\EOT\151\t\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC2\b\DC2\EOT\151\t\SYN,\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC2\n\
    \\DC2\EOT\151\t\ETB+\n\
    \\r\n\
    \\ENQ\EOTY\STX\DC2\n\
    \\DC2\EOT\151\t!+\n\
    \\f\n\
    \\STX\EOTZ\DC2\ACK\154\t\NUL\159\t\SOH\n\
    \\v\n\
    \\ETX\EOTZ\SOH\DC2\EOT\154\t\b\ETB\n\
    \\f\n\
    \\EOT\EOTZ\STX\NUL\DC2\EOT\156\t\STX/\n\
    \\r\n\
    \\ENQ\EOTZ\STX\NUL\ACK\DC2\EOT\156\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTZ\STX\NUL\SOH\DC2\EOT\156\t\v\DC3\n\
    \\r\n\
    \\ENQ\EOTZ\STX\NUL\ETX\DC2\EOT\156\t\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTZ\STX\NUL\b\DC2\EOT\156\t\CAN.\n\
    \\r\n\
    \\ENQ\EOTZ\STX\NUL\n\
    \\DC2\EOT\156\t\EM-\n\
    \\r\n\
    \\ENQ\EOTZ\STX\NUL\n\
    \\DC2\EOT\156\t#-\n\
    \\f\n\
    \\EOT\EOTZ\STX\SOH\DC2\EOT\157\t\STX+\n\
    \\r\n\
    \\ENQ\EOTZ\STX\SOH\ENQ\DC2\EOT\157\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTZ\STX\SOH\SOH\DC2\EOT\157\t\t\DLE\n\
    \\r\n\
    \\ENQ\EOTZ\STX\SOH\ETX\DC2\EOT\157\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTZ\STX\SOH\b\DC2\EOT\157\t\NAK*\n\
    \\r\n\
    \\ENQ\EOTZ\STX\SOH\n\
    \\DC2\EOT\157\t\SYN)\n\
    \\r\n\
    \\ENQ\EOTZ\STX\SOH\n\
    \\DC2\EOT\157\t )\n\
    \\f\n\
    \\EOT\EOTZ\STX\STX\DC2\EOT\158\t\STX4\n\
    \\r\n\
    \\ENQ\EOTZ\STX\STX\ENQ\DC2\EOT\158\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTZ\STX\STX\SOH\DC2\EOT\158\t\t\NAK\n\
    \\r\n\
    \\ENQ\EOTZ\STX\STX\ETX\DC2\EOT\158\t\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTZ\STX\STX\b\DC2\EOT\158\t\SUB3\n\
    \\r\n\
    \\ENQ\EOTZ\STX\STX\n\
    \\DC2\EOT\158\t\ESC2\n\
    \\r\n\
    \\ENQ\EOTZ\STX\STX\n\
    \\DC2\EOT\158\t%2\n\
    \\f\n\
    \\STX\EOT[\DC2\ACK\161\t\NUL\171\t\SOH\n\
    \\v\n\
    \\ETX\EOT[\SOH\DC2\EOT\161\t\b\DC1\n\
    \\f\n\
    \\EOT\EOT[\STX\NUL\DC2\EOT\163\t\STX%\n\
    \\r\n\
    \\ENQ\EOT[\STX\NUL\ENQ\DC2\EOT\163\t\STX\b\n\
    \\r\n\
    \\ENQ\EOT[\STX\NUL\SOH\DC2\EOT\163\t\t\r\n\
    \\r\n\
    \\ENQ\EOT[\STX\NUL\ETX\DC2\EOT\163\t\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT[\STX\NUL\b\DC2\EOT\163\t\DC2$\n\
    \\r\n\
    \\ENQ\EOT[\STX\NUL\n\
    \\DC2\EOT\163\t\DC3#\n\
    \\r\n\
    \\ENQ\EOT[\STX\NUL\n\
    \\DC2\EOT\163\t\GS#\n\
    \\f\n\
    \\EOT\EOT[\STX\SOH\DC2\EOT\164\t\STX#\n\
    \\r\n\
    \\ENQ\EOT[\STX\SOH\ACK\DC2\EOT\164\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT[\STX\SOH\SOH\DC2\EOT\164\t\a\v\n\
    \\r\n\
    \\ENQ\EOT[\STX\SOH\ETX\DC2\EOT\164\t\SO\SI\n\
    \\r\n\
    \\ENQ\EOT[\STX\SOH\b\DC2\EOT\164\t\DLE\"\n\
    \\r\n\
    \\ENQ\EOT[\STX\SOH\n\
    \\DC2\EOT\164\t\DC1!\n\
    \\r\n\
    \\ENQ\EOT[\STX\SOH\n\
    \\DC2\EOT\164\t\ESC!\n\
    \\f\n\
    \\EOT\EOT[\STX\STX\DC2\EOT\165\t\STX5\n\
    \\r\n\
    \\ENQ\EOT[\STX\STX\ENQ\DC2\EOT\165\t\STX\b\n\
    \\r\n\
    \\ENQ\EOT[\STX\STX\SOH\DC2\EOT\165\t\t\NAK\n\
    \\r\n\
    \\ENQ\EOT[\STX\STX\ETX\DC2\EOT\165\t\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT[\STX\STX\b\DC2\EOT\165\t\SUB4\n\
    \\r\n\
    \\ENQ\EOT[\STX\STX\n\
    \\DC2\EOT\165\t\ESC3\n\
    \\r\n\
    \\ENQ\EOT[\STX\STX\n\
    \\DC2\EOT\165\t%3\n\
    \\f\n\
    \\EOT\EOT[\STX\ETX\DC2\EOT\166\t\STX6\n\
    \\r\n\
    \\ENQ\EOT[\STX\ETX\EOT\DC2\EOT\166\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT[\STX\ETX\ACK\DC2\EOT\166\t\v\SI\n\
    \\r\n\
    \\ENQ\EOT[\STX\ETX\SOH\DC2\EOT\166\t\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT[\STX\ETX\ETX\DC2\EOT\166\t\FS\GS\n\
    \\r\n\
    \\ENQ\EOT[\STX\ETX\b\DC2\EOT\166\t\RS5\n\
    \\r\n\
    \\ENQ\EOT[\STX\ETX\n\
    \\DC2\EOT\166\t\US4\n\
    \\r\n\
    \\ENQ\EOT[\STX\ETX\n\
    \\DC2\EOT\166\t)4\n\
    \\f\n\
    \\EOT\EOT[\STX\EOT\DC2\EOT\167\t\STX2\n\
    \\r\n\
    \\ENQ\EOT[\STX\EOT\EOT\DC2\EOT\167\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT[\STX\EOT\ACK\DC2\EOT\167\t\v\SI\n\
    \\r\n\
    \\ENQ\EOT[\STX\EOT\SOH\DC2\EOT\167\t\DLE\ETB\n\
    \\r\n\
    \\ENQ\EOT[\STX\EOT\ETX\DC2\EOT\167\t\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT[\STX\EOT\b\DC2\EOT\167\t\FS1\n\
    \\r\n\
    \\ENQ\EOT[\STX\EOT\n\
    \\DC2\EOT\167\t\GS0\n\
    \\r\n\
    \\ENQ\EOT[\STX\EOT\n\
    \\DC2\EOT\167\t'0\n\
    \\f\n\
    \\EOT\EOT[\STX\ENQ\DC2\EOT\168\t\STX:\n\
    \\r\n\
    \\ENQ\EOT[\STX\ENQ\EOT\DC2\EOT\168\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT[\STX\ENQ\ACK\DC2\EOT\168\t\v\SI\n\
    \\r\n\
    \\ENQ\EOT[\STX\ENQ\SOH\DC2\EOT\168\t\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOT[\STX\ENQ\ETX\DC2\EOT\168\t\RS\US\n\
    \\r\n\
    \\ENQ\EOT[\STX\ENQ\b\DC2\EOT\168\t 9\n\
    \\r\n\
    \\ENQ\EOT[\STX\ENQ\n\
    \\DC2\EOT\168\t!8\n\
    \\r\n\
    \\ENQ\EOT[\STX\ENQ\n\
    \\DC2\EOT\168\t+8\n\
    \\f\n\
    \\EOT\EOT[\STX\ACK\DC2\EOT\169\t\STX0\n\
    \\r\n\
    \\ENQ\EOT[\STX\ACK\ACK\DC2\EOT\169\t\STX\v\n\
    \\r\n\
    \\ENQ\EOT[\STX\ACK\SOH\DC2\EOT\169\t\f\DC4\n\
    \\r\n\
    \\ENQ\EOT[\STX\ACK\ETX\DC2\EOT\169\t\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT[\STX\ACK\b\DC2\EOT\169\t\EM/\n\
    \\r\n\
    \\ENQ\EOT[\STX\ACK\n\
    \\DC2\EOT\169\t\SUB.\n\
    \\r\n\
    \\ENQ\EOT[\STX\ACK\n\
    \\DC2\EOT\169\t$.\n\
    \\f\n\
    \\EOT\EOT[\STX\a\DC2\EOT\170\t\STX>\n\
    \\r\n\
    \\ENQ\EOT[\STX\a\ACK\DC2\EOT\170\t\STX\r\n\
    \\r\n\
    \\ENQ\EOT[\STX\a\SOH\DC2\EOT\170\t\SO\FS\n\
    \\r\n\
    \\ENQ\EOT[\STX\a\ETX\DC2\EOT\170\t\US \n\
    \\r\n\
    \\ENQ\EOT[\STX\a\b\DC2\EOT\170\t!=\n\
    \\r\n\
    \\ENQ\EOT[\STX\a\n\
    \\DC2\EOT\170\t\"<\n\
    \\r\n\
    \\ENQ\EOT[\STX\a\n\
    \\DC2\EOT\170\t,<\n\
    \\f\n\
    \\STX\EOT\\\DC2\ACK\173\t\NUL\180\t\SOH\n\
    \\v\n\
    \\ETX\EOT\\\SOH\DC2\EOT\173\t\b\SI\n\
    \\f\n\
    \\EOT\EOT\\\STX\NUL\DC2\EOT\175\t\STX5\n\
    \\r\n\
    \\ENQ\EOT\\\STX\NUL\ENQ\DC2\EOT\175\t\STX\b\n\
    \\r\n\
    \\ENQ\EOT\\\STX\NUL\SOH\DC2\EOT\175\t\t\NAK\n\
    \\r\n\
    \\ENQ\EOT\\\STX\NUL\ETX\DC2\EOT\175\t\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT\\\STX\NUL\b\DC2\EOT\175\t\SUB4\n\
    \\r\n\
    \\ENQ\EOT\\\STX\NUL\n\
    \\DC2\EOT\175\t\ESC3\n\
    \\r\n\
    \\ENQ\EOT\\\STX\NUL\n\
    \\DC2\EOT\175\t%3\n\
    \\f\n\
    \\EOT\EOT\\\STX\SOH\DC2\EOT\176\t\STX+\n\
    \\r\n\
    \\ENQ\EOT\\\STX\SOH\ENQ\DC2\EOT\176\t\STX\b\n\
    \\r\n\
    \\ENQ\EOT\\\STX\SOH\SOH\DC2\EOT\176\t\t\DLE\n\
    \\r\n\
    \\ENQ\EOT\\\STX\SOH\ETX\DC2\EOT\176\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\\\STX\SOH\b\DC2\EOT\176\t\NAK*\n\
    \\r\n\
    \\ENQ\EOT\\\STX\SOH\n\
    \\DC2\EOT\176\t\SYN)\n\
    \\r\n\
    \\ENQ\EOT\\\STX\SOH\n\
    \\DC2\EOT\176\t )\n\
    \\f\n\
    \\EOT\EOT\\\STX\STX\DC2\EOT\177\t\STX!\n\
    \\r\n\
    \\ENQ\EOT\\\STX\STX\ACK\DC2\EOT\177\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\\\STX\STX\SOH\DC2\EOT\177\t\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\\\STX\STX\ETX\DC2\EOT\177\t\r\SO\n\
    \\r\n\
    \\ENQ\EOT\\\STX\STX\b\DC2\EOT\177\t\SI \n\
    \\r\n\
    \\ENQ\EOT\\\STX\STX\n\
    \\DC2\EOT\177\t\DLE\US\n\
    \\r\n\
    \\ENQ\EOT\\\STX\STX\n\
    \\DC2\EOT\177\t\SUB\US\n\
    \\f\n\
    \\EOT\EOT\\\STX\ETX\DC2\EOT\178\t\STX6\n\
    \\r\n\
    \\ENQ\EOT\\\STX\ETX\ACK\DC2\EOT\178\t\STX\SI\n\
    \\r\n\
    \\ENQ\EOT\\\STX\ETX\SOH\DC2\EOT\178\t\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT\\\STX\ETX\ETX\DC2\EOT\178\t\FS\GS\n\
    \\r\n\
    \\ENQ\EOT\\\STX\ETX\b\DC2\EOT\178\t\RS5\n\
    \\r\n\
    \\ENQ\EOT\\\STX\ETX\n\
    \\DC2\EOT\178\t\US4\n\
    \\r\n\
    \\ENQ\EOT\\\STX\ETX\n\
    \\DC2\EOT\178\t)4\n\
    \\f\n\
    \\EOT\EOT\\\STX\EOT\DC2\EOT\179\t\STX,\n\
    \\r\n\
    \\ENQ\EOT\\\STX\EOT\ENQ\DC2\EOT\179\t\STX\a\n\
    \\r\n\
    \\ENQ\EOT\\\STX\EOT\SOH\DC2\EOT\179\t\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\\\STX\EOT\ETX\DC2\EOT\179\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT\\\STX\EOT\b\DC2\EOT\179\t\NAK+\n\
    \\r\n\
    \\ENQ\EOT\\\STX\EOT\n\
    \\DC2\EOT\179\t\SYN*\n\
    \\r\n\
    \\ENQ\EOT\\\STX\EOT\n\
    \\DC2\EOT\179\t *\n\
    \\f\n\
    \\STX\EOT]\DC2\ACK\182\t\NUL\187\t\SOH\n\
    \\v\n\
    \\ETX\EOT]\SOH\DC2\EOT\182\t\b\NAK\n\
    \\f\n\
    \\EOT\EOT]\STX\NUL\DC2\EOT\184\t\STX9\n\
    \\r\n\
    \\ENQ\EOT]\STX\NUL\EOT\DC2\EOT\184\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT]\STX\NUL\ACK\DC2\EOT\184\t\v\SI\n\
    \\r\n\
    \\ENQ\EOT]\STX\NUL\SOH\DC2\EOT\184\t\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOT]\STX\NUL\ETX\DC2\EOT\184\t\RS\US\n\
    \\r\n\
    \\ENQ\EOT]\STX\NUL\b\DC2\EOT\184\t 8\n\
    \\r\n\
    \\ENQ\EOT]\STX\NUL\n\
    \\DC2\EOT\184\t!7\n\
    \\r\n\
    \\ENQ\EOT]\STX\NUL\n\
    \\DC2\EOT\184\t+7\n\
    \\f\n\
    \\EOT\EOT]\STX\SOH\DC2\EOT\185\t\STX9\n\
    \\r\n\
    \\ENQ\EOT]\STX\SOH\ACK\DC2\EOT\185\t\STX\DC4\n\
    \\r\n\
    \\ENQ\EOT]\STX\SOH\SOH\DC2\EOT\185\t\NAK\GS\n\
    \\r\n\
    \\ENQ\EOT]\STX\SOH\ETX\DC2\EOT\185\t !\n\
    \\r\n\
    \\ENQ\EOT]\STX\SOH\b\DC2\EOT\185\t\"8\n\
    \\r\n\
    \\ENQ\EOT]\STX\SOH\n\
    \\DC2\EOT\185\t#7\n\
    \\r\n\
    \\ENQ\EOT]\STX\SOH\n\
    \\DC2\EOT\185\t-7\n\
    \\f\n\
    \\EOT\EOT]\STX\STX\DC2\EOT\186\t\STX:\n\
    \\r\n\
    \\ENQ\EOT]\STX\STX\ACK\DC2\EOT\186\t\STX\DLE\n\
    \\r\n\
    \\ENQ\EOT]\STX\STX\SOH\DC2\EOT\186\t\DC1\FS\n\
    \\r\n\
    \\ENQ\EOT]\STX\STX\ETX\DC2\EOT\186\t\US \n\
    \\r\n\
    \\ENQ\EOT]\STX\STX\b\DC2\EOT\186\t!9\n\
    \\r\n\
    \\ENQ\EOT]\STX\STX\n\
    \\DC2\EOT\186\t\"8\n\
    \\r\n\
    \\ENQ\EOT]\STX\STX\n\
    \\DC2\EOT\186\t,8\n\
    \\f\n\
    \\STX\EOT^\DC2\ACK\189\t\NUL\196\t\SOH\n\
    \\v\n\
    \\ETX\EOT^\SOH\DC2\EOT\189\t\b\DC4\n\
    \\f\n\
    \\EOT\EOT^\STX\NUL\DC2\EOT\191\t\STX6\n\
    \\r\n\
    \\ENQ\EOT^\STX\NUL\ACK\DC2\EOT\191\t\STX\SI\n\
    \\r\n\
    \\ENQ\EOT^\STX\NUL\SOH\DC2\EOT\191\t\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT^\STX\NUL\ETX\DC2\EOT\191\t\FS\GS\n\
    \\r\n\
    \\ENQ\EOT^\STX\NUL\b\DC2\EOT\191\t\RS5\n\
    \\r\n\
    \\ENQ\EOT^\STX\NUL\n\
    \\DC2\EOT\191\t\US4\n\
    \\r\n\
    \\ENQ\EOT^\STX\NUL\n\
    \\DC2\EOT\191\t)4\n\
    \\f\n\
    \\EOT\EOT^\STX\SOH\DC2\EOT\192\t\STX#\n\
    \\r\n\
    \\ENQ\EOT^\STX\SOH\ACK\DC2\EOT\192\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT^\STX\SOH\SOH\DC2\EOT\192\t\a\v\n\
    \\r\n\
    \\ENQ\EOT^\STX\SOH\ETX\DC2\EOT\192\t\SO\SI\n\
    \\r\n\
    \\ENQ\EOT^\STX\SOH\b\DC2\EOT\192\t\DLE\"\n\
    \\r\n\
    \\ENQ\EOT^\STX\SOH\n\
    \\DC2\EOT\192\t\DC1!\n\
    \\r\n\
    \\ENQ\EOT^\STX\SOH\n\
    \\DC2\EOT\192\t\ESC!\n\
    \\f\n\
    \\EOT\EOT^\STX\STX\DC2\EOT\193\t\STX0\n\
    \\r\n\
    \\ENQ\EOT^\STX\STX\ACK\DC2\EOT\193\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT^\STX\STX\SOH\DC2\EOT\193\t\v\DC4\n\
    \\r\n\
    \\ENQ\EOT^\STX\STX\ETX\DC2\EOT\193\t\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT^\STX\STX\b\DC2\EOT\193\t\EM/\n\
    \\r\n\
    \\ENQ\EOT^\STX\STX\n\
    \\DC2\EOT\193\t\SUB.\n\
    \\r\n\
    \\ENQ\EOT^\STX\STX\n\
    \\DC2\EOT\193\t$.\n\
    \\f\n\
    \\EOT\EOT^\STX\ETX\DC2\EOT\194\t\STX'\n\
    \\r\n\
    \\ENQ\EOT^\STX\ETX\ENQ\DC2\EOT\194\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT^\STX\ETX\SOH\DC2\EOT\194\t\a\r\n\
    \\r\n\
    \\ENQ\EOT^\STX\ETX\ETX\DC2\EOT\194\t\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT^\STX\ETX\b\DC2\EOT\194\t\DC2&\n\
    \\r\n\
    \\ENQ\EOT^\STX\ETX\n\
    \\DC2\EOT\194\t\DC3%\n\
    \\r\n\
    \\ENQ\EOT^\STX\ETX\n\
    \\DC2\EOT\194\t\GS%\n\
    \\f\n\
    \\EOT\EOT^\STX\EOT\DC2\EOT\195\t\STX,\n\
    \\r\n\
    \\ENQ\EOT^\STX\EOT\ENQ\DC2\EOT\195\t\STX\a\n\
    \\r\n\
    \\ENQ\EOT^\STX\EOT\SOH\DC2\EOT\195\t\b\DLE\n\
    \\r\n\
    \\ENQ\EOT^\STX\EOT\ETX\DC2\EOT\195\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT^\STX\EOT\b\DC2\EOT\195\t\NAK+\n\
    \\r\n\
    \\ENQ\EOT^\STX\EOT\n\
    \\DC2\EOT\195\t\SYN*\n\
    \\r\n\
    \\ENQ\EOT^\STX\EOT\n\
    \\DC2\EOT\195\t *\n\
    \\f\n\
    \\STX\EOT_\DC2\ACK\198\t\NUL\205\t\SOH\n\
    \\v\n\
    \\ETX\EOT_\SOH\DC2\EOT\198\t\b\NAK\n\
    \\f\n\
    \\EOT\EOT_\STX\NUL\DC2\EOT\200\t\STX%\n\
    \\r\n\
    \\ENQ\EOT_\STX\NUL\ENQ\DC2\EOT\200\t\STX\b\n\
    \\r\n\
    \\ENQ\EOT_\STX\NUL\SOH\DC2\EOT\200\t\t\r\n\
    \\r\n\
    \\ENQ\EOT_\STX\NUL\ETX\DC2\EOT\200\t\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT_\STX\NUL\b\DC2\EOT\200\t\DC2$\n\
    \\r\n\
    \\ENQ\EOT_\STX\NUL\n\
    \\DC2\EOT\200\t\DC3#\n\
    \\r\n\
    \\ENQ\EOT_\STX\NUL\n\
    \\DC2\EOT\200\t\GS#\n\
    \\f\n\
    \\EOT\EOT_\STX\SOH\DC2\EOT\201\t\STX#\n\
    \\r\n\
    \\ENQ\EOT_\STX\SOH\ACK\DC2\EOT\201\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT_\STX\SOH\SOH\DC2\EOT\201\t\a\v\n\
    \\r\n\
    \\ENQ\EOT_\STX\SOH\ETX\DC2\EOT\201\t\SO\SI\n\
    \\r\n\
    \\ENQ\EOT_\STX\SOH\b\DC2\EOT\201\t\DLE\"\n\
    \\r\n\
    \\ENQ\EOT_\STX\SOH\n\
    \\DC2\EOT\201\t\DC1!\n\
    \\r\n\
    \\ENQ\EOT_\STX\SOH\n\
    \\DC2\EOT\201\t\ESC!\n\
    \\f\n\
    \\EOT\EOT_\STX\STX\DC2\EOT\202\t\STX6\n\
    \\r\n\
    \\ENQ\EOT_\STX\STX\EOT\DC2\EOT\202\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT_\STX\STX\ACK\DC2\EOT\202\t\v\SI\n\
    \\r\n\
    \\ENQ\EOT_\STX\STX\SOH\DC2\EOT\202\t\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT_\STX\STX\ETX\DC2\EOT\202\t\FS\GS\n\
    \\r\n\
    \\ENQ\EOT_\STX\STX\b\DC2\EOT\202\t\RS5\n\
    \\r\n\
    \\ENQ\EOT_\STX\STX\n\
    \\DC2\EOT\202\t\US4\n\
    \\r\n\
    \\ENQ\EOT_\STX\STX\n\
    \\DC2\EOT\202\t)4\n\
    \\f\n\
    \\EOT\EOT_\STX\ETX\DC2\EOT\203\t\STX2\n\
    \\r\n\
    \\ENQ\EOT_\STX\ETX\EOT\DC2\EOT\203\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT_\STX\ETX\ACK\DC2\EOT\203\t\v\SI\n\
    \\r\n\
    \\ENQ\EOT_\STX\ETX\SOH\DC2\EOT\203\t\DLE\ETB\n\
    \\r\n\
    \\ENQ\EOT_\STX\ETX\ETX\DC2\EOT\203\t\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOT_\STX\ETX\b\DC2\EOT\203\t\FS1\n\
    \\r\n\
    \\ENQ\EOT_\STX\ETX\n\
    \\DC2\EOT\203\t\GS0\n\
    \\r\n\
    \\ENQ\EOT_\STX\ETX\n\
    \\DC2\EOT\203\t'0\n\
    \\f\n\
    \\EOT\EOT_\STX\EOT\DC2\EOT\204\t\STX,\n\
    \\r\n\
    \\ENQ\EOT_\STX\EOT\ENQ\DC2\EOT\204\t\STX\a\n\
    \\r\n\
    \\ENQ\EOT_\STX\EOT\SOH\DC2\EOT\204\t\b\DLE\n\
    \\r\n\
    \\ENQ\EOT_\STX\EOT\ETX\DC2\EOT\204\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT_\STX\EOT\b\DC2\EOT\204\t\NAK+\n\
    \\r\n\
    \\ENQ\EOT_\STX\EOT\n\
    \\DC2\EOT\204\t\SYN*\n\
    \\r\n\
    \\ENQ\EOT_\STX\EOT\n\
    \\DC2\EOT\204\t *\n\
    \\f\n\
    \\STX\EOT`\DC2\ACK\207\t\NUL\212\t\SOH\n\
    \\v\n\
    \\ETX\EOT`\SOH\DC2\EOT\207\t\b\NAK\n\
    \\f\n\
    \\EOT\EOT`\STX\NUL\DC2\EOT\209\t\STX8\n\
    \\r\n\
    \\ENQ\EOT`\STX\NUL\ACK\DC2\EOT\209\t\STX\DC3\n\
    \\r\n\
    \\ENQ\EOT`\STX\NUL\SOH\DC2\EOT\209\t\DC4\FS\n\
    \\r\n\
    \\ENQ\EOT`\STX\NUL\ETX\DC2\EOT\209\t\US \n\
    \\r\n\
    \\ENQ\EOT`\STX\NUL\b\DC2\EOT\209\t!7\n\
    \\r\n\
    \\ENQ\EOT`\STX\NUL\n\
    \\DC2\EOT\209\t\"6\n\
    \\r\n\
    \\ENQ\EOT`\STX\NUL\n\
    \\DC2\EOT\209\t,6\n\
    \\f\n\
    \\EOT\EOT`\STX\SOH\DC2\EOT\210\t\STX9\n\
    \\r\n\
    \\ENQ\EOT`\STX\SOH\EOT\DC2\EOT\210\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT`\STX\SOH\ACK\DC2\EOT\210\t\v\SI\n\
    \\r\n\
    \\ENQ\EOT`\STX\SOH\SOH\DC2\EOT\210\t\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOT`\STX\SOH\ETX\DC2\EOT\210\t\RS\US\n\
    \\r\n\
    \\ENQ\EOT`\STX\SOH\b\DC2\EOT\210\t 8\n\
    \\r\n\
    \\ENQ\EOT`\STX\SOH\n\
    \\DC2\EOT\210\t!7\n\
    \\r\n\
    \\ENQ\EOT`\STX\SOH\n\
    \\DC2\EOT\210\t+7\n\
    \\f\n\
    \\EOT\EOT`\STX\STX\DC2\EOT\211\t\STX,\n\
    \\r\n\
    \\ENQ\EOT`\STX\STX\ENQ\DC2\EOT\211\t\STX\a\n\
    \\r\n\
    \\ENQ\EOT`\STX\STX\SOH\DC2\EOT\211\t\b\DLE\n\
    \\r\n\
    \\ENQ\EOT`\STX\STX\ETX\DC2\EOT\211\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT`\STX\STX\b\DC2\EOT\211\t\NAK+\n\
    \\r\n\
    \\ENQ\EOT`\STX\STX\n\
    \\DC2\EOT\211\t\SYN*\n\
    \\r\n\
    \\ENQ\EOT`\STX\STX\n\
    \\DC2\EOT\211\t *\n\
    \\f\n\
    \\STX\EOTa\DC2\ACK\214\t\NUL\224\t\SOH\n\
    \\v\n\
    \\ETX\EOTa\SOH\DC2\EOT\214\t\b\SUB\n\
    \\f\n\
    \\EOT\EOTa\STX\NUL\DC2\EOT\216\t\STX-\n\
    \\r\n\
    \\ENQ\EOTa\STX\NUL\ENQ\DC2\EOT\216\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTa\STX\NUL\SOH\DC2\EOT\216\t\t\DC1\n\
    \\r\n\
    \\ENQ\EOTa\STX\NUL\ETX\DC2\EOT\216\t\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTa\STX\NUL\b\DC2\EOT\216\t\SYN,\n\
    \\r\n\
    \\ENQ\EOTa\STX\NUL\n\
    \\DC2\EOT\216\t\ETB+\n\
    \\r\n\
    \\ENQ\EOTa\STX\NUL\n\
    \\DC2\EOT\216\t!+\n\
    \\f\n\
    \\EOT\EOTa\STX\SOH\DC2\EOT\217\t\STX/\n\
    \\r\n\
    \\ENQ\EOTa\STX\SOH\ENQ\DC2\EOT\217\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTa\STX\SOH\SOH\DC2\EOT\217\t\a\DC1\n\
    \\r\n\
    \\ENQ\EOTa\STX\SOH\ETX\DC2\EOT\217\t\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTa\STX\SOH\b\DC2\EOT\217\t\SYN.\n\
    \\r\n\
    \\ENQ\EOTa\STX\SOH\n\
    \\DC2\EOT\217\t\ETB-\n\
    \\r\n\
    \\ENQ\EOTa\STX\SOH\n\
    \\DC2\EOT\217\t!-\n\
    \\f\n\
    \\EOT\EOTa\STX\STX\DC2\EOT\218\t\STX*\n\
    \\r\n\
    \\ENQ\EOTa\STX\STX\ENQ\DC2\EOT\218\t\STX\a\n\
    \\r\n\
    \\ENQ\EOTa\STX\STX\SOH\DC2\EOT\218\t\b\SI\n\
    \\r\n\
    \\ENQ\EOTa\STX\STX\ETX\DC2\EOT\218\t\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTa\STX\STX\b\DC2\EOT\218\t\DC4)\n\
    \\r\n\
    \\ENQ\EOTa\STX\STX\n\
    \\DC2\EOT\218\t\NAK(\n\
    \\r\n\
    \\ENQ\EOTa\STX\STX\n\
    \\DC2\EOT\218\t\US(\n\
    \\f\n\
    \\EOT\EOTa\STX\ETX\DC2\EOT\219\t\STX.\n\
    \\r\n\
    \\ENQ\EOTa\STX\ETX\ENQ\DC2\EOT\219\t\STX\a\n\
    \\r\n\
    \\ENQ\EOTa\STX\ETX\SOH\DC2\EOT\219\t\b\DC1\n\
    \\r\n\
    \\ENQ\EOTa\STX\ETX\ETX\DC2\EOT\219\t\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTa\STX\ETX\b\DC2\EOT\219\t\SYN-\n\
    \\r\n\
    \\ENQ\EOTa\STX\ETX\n\
    \\DC2\EOT\219\t\ETB,\n\
    \\r\n\
    \\ENQ\EOTa\STX\ETX\n\
    \\DC2\EOT\219\t!,\n\
    \\f\n\
    \\EOT\EOTa\STX\EOT\DC2\EOT\220\t\STX8\n\
    \\r\n\
    \\ENQ\EOTa\STX\EOT\EOT\DC2\EOT\220\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTa\STX\EOT\ACK\DC2\EOT\220\t\v\SI\n\
    \\r\n\
    \\ENQ\EOTa\STX\EOT\SOH\DC2\EOT\220\t\DLE\SUB\n\
    \\r\n\
    \\ENQ\EOTa\STX\EOT\ETX\DC2\EOT\220\t\GS\RS\n\
    \\r\n\
    \\ENQ\EOTa\STX\EOT\b\DC2\EOT\220\t\US7\n\
    \\r\n\
    \\ENQ\EOTa\STX\EOT\n\
    \\DC2\EOT\220\t 6\n\
    \\r\n\
    \\ENQ\EOTa\STX\EOT\n\
    \\DC2\EOT\220\t*6\n\
    \\f\n\
    \\EOT\EOTa\STX\ENQ\DC2\EOT\221\t\STX:\n\
    \\r\n\
    \\ENQ\EOTa\STX\ENQ\EOT\DC2\EOT\221\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTa\STX\ENQ\ACK\DC2\EOT\221\t\v\SI\n\
    \\r\n\
    \\ENQ\EOTa\STX\ENQ\SOH\DC2\EOT\221\t\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTa\STX\ENQ\ETX\DC2\EOT\221\t\RS\US\n\
    \\r\n\
    \\ENQ\EOTa\STX\ENQ\b\DC2\EOT\221\t 9\n\
    \\r\n\
    \\ENQ\EOTa\STX\ENQ\n\
    \\DC2\EOT\221\t!8\n\
    \\r\n\
    \\ENQ\EOTa\STX\ENQ\n\
    \\DC2\EOT\221\t+8\n\
    \\f\n\
    \\EOT\EOTa\STX\ACK\DC2\EOT\222\t\STX:\n\
    \\r\n\
    \\ENQ\EOTa\STX\ACK\EOT\DC2\EOT\222\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTa\STX\ACK\ACK\DC2\EOT\222\t\v\SI\n\
    \\r\n\
    \\ENQ\EOTa\STX\ACK\SOH\DC2\EOT\222\t\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTa\STX\ACK\ETX\DC2\EOT\222\t\RS\US\n\
    \\r\n\
    \\ENQ\EOTa\STX\ACK\b\DC2\EOT\222\t 9\n\
    \\r\n\
    \\ENQ\EOTa\STX\ACK\n\
    \\DC2\EOT\222\t!8\n\
    \\r\n\
    \\ENQ\EOTa\STX\ACK\n\
    \\DC2\EOT\222\t+8\n\
    \\f\n\
    \\EOT\EOTa\STX\a\DC2\EOT\223\t\STX,\n\
    \\r\n\
    \\ENQ\EOTa\STX\a\ENQ\DC2\EOT\223\t\STX\a\n\
    \\r\n\
    \\ENQ\EOTa\STX\a\SOH\DC2\EOT\223\t\b\DLE\n\
    \\r\n\
    \\ENQ\EOTa\STX\a\ETX\DC2\EOT\223\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTa\STX\a\b\DC2\EOT\223\t\NAK+\n\
    \\r\n\
    \\ENQ\EOTa\STX\a\n\
    \\DC2\EOT\223\t\SYN*\n\
    \\r\n\
    \\ENQ\EOTa\STX\a\n\
    \\DC2\EOT\223\t *\n\
    \\f\n\
    \\STX\EOTb\DC2\ACK\226\t\NUL\231\t\SOH\n\
    \\v\n\
    \\ETX\EOTb\SOH\DC2\EOT\226\t\b\ESC\n\
    \\f\n\
    \\EOT\EOTb\STX\NUL\DC2\EOT\228\t\STX6\n\
    \\r\n\
    \\ENQ\EOTb\STX\NUL\ACK\DC2\EOT\228\t\STX\EM\n\
    \\r\n\
    \\ENQ\EOTb\STX\NUL\SOH\DC2\EOT\228\t\SUB\RS\n\
    \\r\n\
    \\ENQ\EOTb\STX\NUL\ETX\DC2\EOT\228\t!\"\n\
    \\r\n\
    \\ENQ\EOTb\STX\NUL\b\DC2\EOT\228\t#5\n\
    \\r\n\
    \\ENQ\EOTb\STX\NUL\n\
    \\DC2\EOT\228\t$4\n\
    \\r\n\
    \\ENQ\EOTb\STX\NUL\n\
    \\DC2\EOT\228\t.4\n\
    \\f\n\
    \\EOT\EOTb\STX\SOH\DC2\EOT\229\t\STX%\n\
    \\r\n\
    \\ENQ\EOTb\STX\SOH\ACK\DC2\EOT\229\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTb\STX\SOH\SOH\DC2\EOT\229\t\a\f\n\
    \\r\n\
    \\ENQ\EOTb\STX\SOH\ETX\DC2\EOT\229\t\SI\DLE\n\
    \\r\n\
    \\ENQ\EOTb\STX\SOH\b\DC2\EOT\229\t\DC1$\n\
    \\r\n\
    \\ENQ\EOTb\STX\SOH\n\
    \\DC2\EOT\229\t\DC2#\n\
    \\r\n\
    \\ENQ\EOTb\STX\SOH\n\
    \\DC2\EOT\229\t\FS#\n\
    \\f\n\
    \\EOT\EOTb\STX\STX\DC2\EOT\230\t\STX,\n\
    \\r\n\
    \\ENQ\EOTb\STX\STX\ENQ\DC2\EOT\230\t\STX\a\n\
    \\r\n\
    \\ENQ\EOTb\STX\STX\SOH\DC2\EOT\230\t\b\DLE\n\
    \\r\n\
    \\ENQ\EOTb\STX\STX\ETX\DC2\EOT\230\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTb\STX\STX\b\DC2\EOT\230\t\NAK+\n\
    \\r\n\
    \\ENQ\EOTb\STX\STX\n\
    \\DC2\EOT\230\t\SYN*\n\
    \\r\n\
    \\ENQ\EOTb\STX\STX\n\
    \\DC2\EOT\230\t *\n\
    \\f\n\
    \\STX\EOTc\DC2\ACK\233\t\NUL\238\t\SOH\n\
    \\v\n\
    \\ETX\EOTc\SOH\DC2\EOT\233\t\b\DC4\n\
    \\f\n\
    \\EOT\EOTc\STX\NUL\DC2\EOT\235\t\STX'\n\
    \\r\n\
    \\ENQ\EOTc\STX\NUL\ACK\DC2\EOT\235\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTc\STX\NUL\SOH\DC2\EOT\235\t\v\SI\n\
    \\r\n\
    \\ENQ\EOTc\STX\NUL\ETX\DC2\EOT\235\t\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTc\STX\NUL\b\DC2\EOT\235\t\DC4&\n\
    \\r\n\
    \\ENQ\EOTc\STX\NUL\n\
    \\DC2\EOT\235\t\NAK%\n\
    \\r\n\
    \\ENQ\EOTc\STX\NUL\n\
    \\DC2\EOT\235\t\US%\n\
    \\f\n\
    \\EOT\EOTc\STX\SOH\DC2\EOT\236\t\STX3\n\
    \\r\n\
    \\ENQ\EOTc\STX\SOH\ACK\DC2\EOT\236\t\STX\DC4\n\
    \\r\n\
    \\ENQ\EOTc\STX\SOH\SOH\DC2\EOT\236\t\NAK\SUB\n\
    \\r\n\
    \\ENQ\EOTc\STX\SOH\ETX\DC2\EOT\236\t\GS\RS\n\
    \\r\n\
    \\ENQ\EOTc\STX\SOH\b\DC2\EOT\236\t\US2\n\
    \\r\n\
    \\ENQ\EOTc\STX\SOH\n\
    \\DC2\EOT\236\t 1\n\
    \\r\n\
    \\ENQ\EOTc\STX\SOH\n\
    \\DC2\EOT\236\t*1\n\
    \\f\n\
    \\EOT\EOTc\STX\STX\DC2\EOT\237\t\STX/\n\
    \\r\n\
    \\ENQ\EOTc\STX\STX\ENQ\DC2\EOT\237\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTc\STX\STX\SOH\DC2\EOT\237\t\a\DC1\n\
    \\r\n\
    \\ENQ\EOTc\STX\STX\ETX\DC2\EOT\237\t\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTc\STX\STX\b\DC2\EOT\237\t\SYN.\n\
    \\r\n\
    \\ENQ\EOTc\STX\STX\n\
    \\DC2\EOT\237\t\ETB-\n\
    \\r\n\
    \\ENQ\EOTc\STX\STX\n\
    \\DC2\EOT\237\t!-\n\
    \\f\n\
    \\STX\EOTd\DC2\ACK\240\t\NUL\146\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTd\SOH\DC2\EOT\240\t\b\NAK\n\
    \\f\n\
    \\EOT\EOTd\STX\NUL\DC2\EOT\242\t\STX,\n\
    \\r\n\
    \\ENQ\EOTd\STX\NUL\ACK\DC2\EOT\242\t\STX\t\n\
    \\r\n\
    \\ENQ\EOTd\STX\NUL\SOH\DC2\EOT\242\t\n\
    \\DC1\n\
    \\r\n\
    \\ENQ\EOTd\STX\NUL\ETX\DC2\EOT\242\t\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTd\STX\NUL\b\DC2\EOT\242\t\SYN+\n\
    \\r\n\
    \\ENQ\EOTd\STX\NUL\n\
    \\DC2\EOT\242\t\ETB*\n\
    \\r\n\
    \\ENQ\EOTd\STX\NUL\n\
    \\DC2\EOT\242\t!*\n\
    \\f\n\
    \\EOT\EOTd\STX\SOH\DC2\EOT\243\t\STX'\n\
    \\r\n\
    \\ENQ\EOTd\STX\SOH\ENQ\DC2\EOT\243\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTd\STX\SOH\SOH\DC2\EOT\243\t\t\SO\n\
    \\r\n\
    \\ENQ\EOTd\STX\SOH\ETX\DC2\EOT\243\t\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTd\STX\SOH\b\DC2\EOT\243\t\DC3&\n\
    \\r\n\
    \\ENQ\EOTd\STX\SOH\n\
    \\DC2\EOT\243\t\DC4%\n\
    \\r\n\
    \\ENQ\EOTd\STX\SOH\n\
    \\DC2\EOT\243\t\RS%\n\
    \\f\n\
    \\EOT\EOTd\STX\STX\DC2\EOT\244\t\STX+\n\
    \\r\n\
    \\ENQ\EOTd\STX\STX\ENQ\DC2\EOT\244\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTd\STX\STX\SOH\DC2\EOT\244\t\t\DLE\n\
    \\r\n\
    \\ENQ\EOTd\STX\STX\ETX\DC2\EOT\244\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTd\STX\STX\b\DC2\EOT\244\t\NAK*\n\
    \\r\n\
    \\ENQ\EOTd\STX\STX\n\
    \\DC2\EOT\244\t\SYN)\n\
    \\r\n\
    \\ENQ\EOTd\STX\STX\n\
    \\DC2\EOT\244\t )\n\
    \\f\n\
    \\EOT\EOTd\STX\ETX\DC2\EOT\245\t\STX2\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETX\ENQ\DC2\EOT\245\t\STX\a\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETX\SOH\DC2\EOT\245\t\b\DC3\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETX\ETX\DC2\EOT\245\t\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETX\b\DC2\EOT\245\t\CAN1\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETX\n\
    \\DC2\EOT\245\t\EM0\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETX\n\
    \\DC2\EOT\245\t#0\n\
    \\f\n\
    \\EOT\EOTd\STX\EOT\DC2\EOT\246\t\STX>\n\
    \\r\n\
    \\ENQ\EOTd\STX\EOT\ACK\DC2\EOT\246\t\STX\DC3\n\
    \\r\n\
    \\ENQ\EOTd\STX\EOT\SOH\DC2\EOT\246\t\DC4\US\n\
    \\r\n\
    \\ENQ\EOTd\STX\EOT\ETX\DC2\EOT\246\t\"#\n\
    \\r\n\
    \\ENQ\EOTd\STX\EOT\b\DC2\EOT\246\t$=\n\
    \\r\n\
    \\ENQ\EOTd\STX\EOT\n\
    \\DC2\EOT\246\t%<\n\
    \\r\n\
    \\ENQ\EOTd\STX\EOT\n\
    \\DC2\EOT\246\t/<\n\
    \\f\n\
    \\EOT\EOTd\STX\ENQ\DC2\EOT\247\t\STX7\n\
    \\r\n\
    \\ENQ\EOTd\STX\ENQ\ENQ\DC2\EOT\247\t\STX\b\n\
    \\r\n\
    \\ENQ\EOTd\STX\ENQ\SOH\DC2\EOT\247\t\t\SYN\n\
    \\r\n\
    \\ENQ\EOTd\STX\ENQ\ETX\DC2\EOT\247\t\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTd\STX\ENQ\b\DC2\EOT\247\t\ESC6\n\
    \\r\n\
    \\ENQ\EOTd\STX\ENQ\n\
    \\DC2\EOT\247\t\FS5\n\
    \\r\n\
    \\ENQ\EOTd\STX\ENQ\n\
    \\DC2\EOT\247\t&5\n\
    \\f\n\
    \\EOT\EOTd\STX\ACK\DC2\EOT\248\t\STX,\n\
    \\r\n\
    \\ENQ\EOTd\STX\ACK\ACK\DC2\EOT\248\t\STX\a\n\
    \\r\n\
    \\ENQ\EOTd\STX\ACK\SOH\DC2\EOT\248\t\b\DLE\n\
    \\r\n\
    \\ENQ\EOTd\STX\ACK\ETX\DC2\EOT\248\t\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTd\STX\ACK\b\DC2\EOT\248\t\NAK+\n\
    \\r\n\
    \\ENQ\EOTd\STX\ACK\n\
    \\DC2\EOT\248\t\SYN*\n\
    \\r\n\
    \\ENQ\EOTd\STX\ACK\n\
    \\DC2\EOT\248\t *\n\
    \\f\n\
    \\EOT\EOTd\STX\a\DC2\EOT\249\t\STX;\n\
    \\r\n\
    \\ENQ\EOTd\STX\a\ENQ\DC2\EOT\249\t\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTd\STX\a\SOH\DC2\EOT\249\t\a\ETB\n\
    \\r\n\
    \\ENQ\EOTd\STX\a\ETX\DC2\EOT\249\t\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOTd\STX\a\b\DC2\EOT\249\t\FS:\n\
    \\r\n\
    \\ENQ\EOTd\STX\a\n\
    \\DC2\EOT\249\t\GS9\n\
    \\r\n\
    \\ENQ\EOTd\STX\a\n\
    \\DC2\EOT\249\t'9\n\
    \\f\n\
    \\EOT\EOTd\STX\b\DC2\EOT\250\t\STX/\n\
    \\r\n\
    \\ENQ\EOTd\STX\b\ACK\DC2\EOT\250\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTd\STX\b\SOH\DC2\EOT\250\t\v\DC3\n\
    \\r\n\
    \\ENQ\EOTd\STX\b\ETX\DC2\EOT\250\t\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTd\STX\b\b\DC2\EOT\250\t\CAN.\n\
    \\r\n\
    \\ENQ\EOTd\STX\b\n\
    \\DC2\EOT\250\t\EM-\n\
    \\r\n\
    \\ENQ\EOTd\STX\b\n\
    \\DC2\EOT\250\t#-\n\
    \\f\n\
    \\EOT\EOTd\STX\t\DC2\EOT\251\t\STX9\n\
    \\r\n\
    \\ENQ\EOTd\STX\t\ENQ\DC2\EOT\251\t\STX\a\n\
    \\r\n\
    \\ENQ\EOTd\STX\t\SOH\DC2\EOT\251\t\b\SYN\n\
    \\r\n\
    \\ENQ\EOTd\STX\t\ETX\DC2\EOT\251\t\EM\ESC\n\
    \\r\n\
    \\ENQ\EOTd\STX\t\b\DC2\EOT\251\t\FS8\n\
    \\r\n\
    \\ENQ\EOTd\STX\t\n\
    \\DC2\EOT\251\t\GS7\n\
    \\r\n\
    \\ENQ\EOTd\STX\t\n\
    \\DC2\EOT\251\t'7\n\
    \\f\n\
    \\EOT\EOTd\STX\n\
    \\DC2\EOT\252\t\STX?\n\
    \\r\n\
    \\ENQ\EOTd\STX\n\
    \\EOT\DC2\EOT\252\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTd\STX\n\
    \\ACK\DC2\EOT\252\t\v\SI\n\
    \\r\n\
    \\ENQ\EOTd\STX\n\
    \\SOH\DC2\EOT\252\t\DLE\GS\n\
    \\r\n\
    \\ENQ\EOTd\STX\n\
    \\ETX\DC2\EOT\252\t \"\n\
    \\r\n\
    \\ENQ\EOTd\STX\n\
    \\b\DC2\EOT\252\t#>\n\
    \\r\n\
    \\ENQ\EOTd\STX\n\
    \\n\
    \\DC2\EOT\252\t$=\n\
    \\r\n\
    \\ENQ\EOTd\STX\n\
    \\n\
    \\DC2\EOT\252\t.=\n\
    \\f\n\
    \\EOT\EOTd\STX\v\DC2\EOT\253\t\STX=\n\
    \\r\n\
    \\ENQ\EOTd\STX\v\EOT\DC2\EOT\253\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTd\STX\v\ACK\DC2\EOT\253\t\v\SI\n\
    \\r\n\
    \\ENQ\EOTd\STX\v\SOH\DC2\EOT\253\t\DLE\FS\n\
    \\r\n\
    \\ENQ\EOTd\STX\v\ETX\DC2\EOT\253\t\US!\n\
    \\r\n\
    \\ENQ\EOTd\STX\v\b\DC2\EOT\253\t\"<\n\
    \\r\n\
    \\ENQ\EOTd\STX\v\n\
    \\DC2\EOT\253\t#;\n\
    \\r\n\
    \\ENQ\EOTd\STX\v\n\
    \\DC2\EOT\253\t-;\n\
    \\f\n\
    \\EOT\EOTd\STX\f\DC2\EOT\254\t\STX?\n\
    \\r\n\
    \\ENQ\EOTd\STX\f\EOT\DC2\EOT\254\t\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTd\STX\f\ACK\DC2\EOT\254\t\v\SI\n\
    \\r\n\
    \\ENQ\EOTd\STX\f\SOH\DC2\EOT\254\t\DLE\GS\n\
    \\r\n\
    \\ENQ\EOTd\STX\f\ETX\DC2\EOT\254\t \"\n\
    \\r\n\
    \\ENQ\EOTd\STX\f\b\DC2\EOT\254\t#>\n\
    \\r\n\
    \\ENQ\EOTd\STX\f\n\
    \\DC2\EOT\254\t$=\n\
    \\r\n\
    \\ENQ\EOTd\STX\f\n\
    \\DC2\EOT\254\t.=\n\
    \\f\n\
    \\EOT\EOTd\STX\r\DC2\EOT\255\t\STX=\n\
    \\r\n\
    \\ENQ\EOTd\STX\r\ACK\DC2\EOT\255\t\STX\a\n\
    \\r\n\
    \\ENQ\EOTd\STX\r\SOH\DC2\EOT\255\t\b\CAN\n\
    \\r\n\
    \\ENQ\EOTd\STX\r\ETX\DC2\EOT\255\t\ESC\GS\n\
    \\r\n\
    \\ENQ\EOTd\STX\r\b\DC2\EOT\255\t\RS<\n\
    \\r\n\
    \\ENQ\EOTd\STX\r\n\
    \\DC2\EOT\255\t\US;\n\
    \\r\n\
    \\ENQ\EOTd\STX\r\n\
    \\DC2\EOT\255\t);\n\
    \\f\n\
    \\EOT\EOTd\STX\SO\DC2\EOT\128\n\
    \\STX7\n\
    \\r\n\
    \\ENQ\EOTd\STX\SO\EOT\DC2\EOT\128\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTd\STX\SO\ACK\DC2\EOT\128\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTd\STX\SO\SOH\DC2\EOT\128\n\
    \\DLE\EM\n\
    \\r\n\
    \\ENQ\EOTd\STX\SO\ETX\DC2\EOT\128\n\
    \\FS\RS\n\
    \\r\n\
    \\ENQ\EOTd\STX\SO\b\DC2\EOT\128\n\
    \\US6\n\
    \\r\n\
    \\ENQ\EOTd\STX\SO\n\
    \\DC2\EOT\128\n\
    \ 5\n\
    \\r\n\
    \\ENQ\EOTd\STX\SO\n\
    \\DC2\EOT\128\n\
    \*5\n\
    \\f\n\
    \\EOT\EOTd\STX\SI\DC2\EOT\129\n\
    \\STX8\n\
    \\r\n\
    \\ENQ\EOTd\STX\SI\ENQ\DC2\EOT\129\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTd\STX\SI\SOH\DC2\EOT\129\n\
    \\a\NAK\n\
    \\r\n\
    \\ENQ\EOTd\STX\SI\ETX\DC2\EOT\129\n\
    \\CAN\SUB\n\
    \\r\n\
    \\ENQ\EOTd\STX\SI\b\DC2\EOT\129\n\
    \\ESC7\n\
    \\r\n\
    \\ENQ\EOTd\STX\SI\n\
    \\DC2\EOT\129\n\
    \\FS6\n\
    \\r\n\
    \\ENQ\EOTd\STX\SI\n\
    \\DC2\EOT\129\n\
    \&6\n\
    \\f\n\
    \\EOT\EOTd\STX\DLE\DC2\EOT\130\n\
    \\STX3\n\
    \\r\n\
    \\ENQ\EOTd\STX\DLE\ACK\DC2\EOT\130\n\
    \\STX\v\n\
    \\r\n\
    \\ENQ\EOTd\STX\DLE\SOH\DC2\EOT\130\n\
    \\f\NAK\n\
    \\r\n\
    \\ENQ\EOTd\STX\DLE\ETX\DC2\EOT\130\n\
    \\CAN\SUB\n\
    \\r\n\
    \\ENQ\EOTd\STX\DLE\b\DC2\EOT\130\n\
    \\ESC2\n\
    \\r\n\
    \\ENQ\EOTd\STX\DLE\n\
    \\DC2\EOT\130\n\
    \\FS1\n\
    \\r\n\
    \\ENQ\EOTd\STX\DLE\n\
    \\DC2\EOT\130\n\
    \&1\n\
    \\f\n\
    \\EOT\EOTd\STX\DC1\DC2\EOT\131\n\
    \\STX=\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC1\EOT\DC2\EOT\131\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC1\ACK\DC2\EOT\131\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC1\SOH\DC2\EOT\131\n\
    \\DLE\FS\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC1\ETX\DC2\EOT\131\n\
    \\US!\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC1\b\DC2\EOT\131\n\
    \\"<\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC1\n\
    \\DC2\EOT\131\n\
    \#;\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC1\n\
    \\DC2\EOT\131\n\
    \-;\n\
    \\f\n\
    \\EOT\EOTd\STX\DC2\DC2\EOT\132\n\
    \\STX,\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC2\ENQ\DC2\EOT\132\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC2\SOH\DC2\EOT\132\n\
    \\t\DLE\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC2\ETX\DC2\EOT\132\n\
    \\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC2\b\DC2\EOT\132\n\
    \\SYN+\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC2\n\
    \\DC2\EOT\132\n\
    \\ETB*\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC2\n\
    \\DC2\EOT\132\n\
    \!*\n\
    \\f\n\
    \\EOT\EOTd\STX\DC3\DC2\EOT\133\n\
    \\STX4\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC3\ENQ\DC2\EOT\133\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC3\SOH\DC2\EOT\133\n\
    \\t\DC4\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC3\ETX\DC2\EOT\133\n\
    \\ETB\EM\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC3\b\DC2\EOT\133\n\
    \\SUB3\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC3\n\
    \\DC2\EOT\133\n\
    \\ESC2\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC3\n\
    \\DC2\EOT\133\n\
    \%2\n\
    \\f\n\
    \\EOT\EOTd\STX\DC4\DC2\EOT\134\n\
    \\STX8\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC4\ENQ\DC2\EOT\134\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC4\SOH\DC2\EOT\134\n\
    \\a\NAK\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC4\ETX\DC2\EOT\134\n\
    \\CAN\SUB\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC4\b\DC2\EOT\134\n\
    \\ESC7\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC4\n\
    \\DC2\EOT\134\n\
    \\FS6\n\
    \\r\n\
    \\ENQ\EOTd\STX\DC4\n\
    \\DC2\EOT\134\n\
    \&6\n\
    \\f\n\
    \\EOT\EOTd\STX\NAK\DC2\EOT\135\n\
    \\STX5\n\
    \\r\n\
    \\ENQ\EOTd\STX\NAK\EOT\DC2\EOT\135\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTd\STX\NAK\ACK\DC2\EOT\135\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTd\STX\NAK\SOH\DC2\EOT\135\n\
    \\DLE\CAN\n\
    \\r\n\
    \\ENQ\EOTd\STX\NAK\ETX\DC2\EOT\135\n\
    \\ESC\GS\n\
    \\r\n\
    \\ENQ\EOTd\STX\NAK\b\DC2\EOT\135\n\
    \\RS4\n\
    \\r\n\
    \\ENQ\EOTd\STX\NAK\n\
    \\DC2\EOT\135\n\
    \\US3\n\
    \\r\n\
    \\ENQ\EOTd\STX\NAK\n\
    \\DC2\EOT\135\n\
    \)3\n\
    \\f\n\
    \\EOT\EOTd\STX\SYN\DC2\EOT\136\n\
    \\STX9\n\
    \\r\n\
    \\ENQ\EOTd\STX\SYN\EOT\DC2\EOT\136\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTd\STX\SYN\ACK\DC2\EOT\136\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTd\STX\SYN\SOH\DC2\EOT\136\n\
    \\DLE\SUB\n\
    \\r\n\
    \\ENQ\EOTd\STX\SYN\ETX\DC2\EOT\136\n\
    \\GS\US\n\
    \\r\n\
    \\ENQ\EOTd\STX\SYN\b\DC2\EOT\136\n\
    \ 8\n\
    \\r\n\
    \\ENQ\EOTd\STX\SYN\n\
    \\DC2\EOT\136\n\
    \!7\n\
    \\r\n\
    \\ENQ\EOTd\STX\SYN\n\
    \\DC2\EOT\136\n\
    \+7\n\
    \\f\n\
    \\EOT\EOTd\STX\ETB\DC2\EOT\137\n\
    \\STX?\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETB\EOT\DC2\EOT\137\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETB\ACK\DC2\EOT\137\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETB\SOH\DC2\EOT\137\n\
    \\DLE\GS\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETB\ETX\DC2\EOT\137\n\
    \ \"\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETB\b\DC2\EOT\137\n\
    \#>\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETB\n\
    \\DC2\EOT\137\n\
    \$=\n\
    \\r\n\
    \\ENQ\EOTd\STX\ETB\n\
    \\DC2\EOT\137\n\
    \.=\n\
    \\f\n\
    \\EOT\EOTd\STX\CAN\DC2\EOT\138\n\
    \\STX,\n\
    \\r\n\
    \\ENQ\EOTd\STX\CAN\ENQ\DC2\EOT\138\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTd\STX\CAN\SOH\DC2\EOT\138\n\
    \\t\DLE\n\
    \\r\n\
    \\ENQ\EOTd\STX\CAN\ETX\DC2\EOT\138\n\
    \\DC3\NAK\n\
    \\r\n\
    \\ENQ\EOTd\STX\CAN\b\DC2\EOT\138\n\
    \\SYN+\n\
    \\r\n\
    \\ENQ\EOTd\STX\CAN\n\
    \\DC2\EOT\138\n\
    \\ETB*\n\
    \\r\n\
    \\ENQ\EOTd\STX\CAN\n\
    \\DC2\EOT\138\n\
    \!*\n\
    \\f\n\
    \\EOT\EOTd\STX\EM\DC2\EOT\139\n\
    \\STX0\n\
    \\r\n\
    \\ENQ\EOTd\STX\EM\ENQ\DC2\EOT\139\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTd\STX\EM\SOH\DC2\EOT\139\n\
    \\t\DC2\n\
    \\r\n\
    \\ENQ\EOTd\STX\EM\ETX\DC2\EOT\139\n\
    \\NAK\ETB\n\
    \\r\n\
    \\ENQ\EOTd\STX\EM\b\DC2\EOT\139\n\
    \\CAN/\n\
    \\r\n\
    \\ENQ\EOTd\STX\EM\n\
    \\DC2\EOT\139\n\
    \\EM.\n\
    \\r\n\
    \\ENQ\EOTd\STX\EM\n\
    \\DC2\EOT\139\n\
    \#.\n\
    \\f\n\
    \\EOT\EOTd\STX\SUB\DC2\EOT\140\n\
    \\STX'\n\
    \\r\n\
    \\ENQ\EOTd\STX\SUB\ACK\DC2\EOT\140\n\
    \\STX\a\n\
    \\r\n\
    \\ENQ\EOTd\STX\SUB\SOH\DC2\EOT\140\n\
    \\b\r\n\
    \\r\n\
    \\ENQ\EOTd\STX\SUB\ETX\DC2\EOT\140\n\
    \\DLE\DC2\n\
    \\r\n\
    \\ENQ\EOTd\STX\SUB\b\DC2\EOT\140\n\
    \\DC3&\n\
    \\r\n\
    \\ENQ\EOTd\STX\SUB\n\
    \\DC2\EOT\140\n\
    \\DC4%\n\
    \\r\n\
    \\ENQ\EOTd\STX\SUB\n\
    \\DC2\EOT\140\n\
    \\RS%\n\
    \\f\n\
    \\EOT\EOTd\STX\ESC\DC2\EOT\141\n\
    \\STX%\n\
    \\r\n\
    \\ENQ\EOTd\STX\ESC\ACK\DC2\EOT\141\n\
    \\STX\a\n\
    \\r\n\
    \\ENQ\EOTd\STX\ESC\SOH\DC2\EOT\141\n\
    \\b\f\n\
    \\r\n\
    \\ENQ\EOTd\STX\ESC\ETX\DC2\EOT\141\n\
    \\SI\DC1\n\
    \\r\n\
    \\ENQ\EOTd\STX\ESC\b\DC2\EOT\141\n\
    \\DC2$\n\
    \\r\n\
    \\ENQ\EOTd\STX\ESC\n\
    \\DC2\EOT\141\n\
    \\DC3#\n\
    \\r\n\
    \\ENQ\EOTd\STX\ESC\n\
    \\DC2\EOT\141\n\
    \\GS#\n\
    \\f\n\
    \\EOT\EOTd\STX\FS\DC2\EOT\142\n\
    \\STX*\n\
    \\r\n\
    \\ENQ\EOTd\STX\FS\ENQ\DC2\EOT\142\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTd\STX\FS\SOH\DC2\EOT\142\n\
    \\a\SO\n\
    \\r\n\
    \\ENQ\EOTd\STX\FS\ETX\DC2\EOT\142\n\
    \\DC1\DC3\n\
    \\r\n\
    \\ENQ\EOTd\STX\FS\b\DC2\EOT\142\n\
    \\DC4)\n\
    \\r\n\
    \\ENQ\EOTd\STX\FS\n\
    \\DC2\EOT\142\n\
    \\NAK(\n\
    \\r\n\
    \\ENQ\EOTd\STX\FS\n\
    \\DC2\EOT\142\n\
    \\US(\n\
    \\f\n\
    \\EOT\EOTd\STX\GS\DC2\EOT\143\n\
    \\STX\"\n\
    \\r\n\
    \\ENQ\EOTd\STX\GS\ENQ\DC2\EOT\143\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTd\STX\GS\SOH\DC2\EOT\143\n\
    \\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOTd\STX\GS\ETX\DC2\EOT\143\n\
    \\r\SI\n\
    \\r\n\
    \\ENQ\EOTd\STX\GS\b\DC2\EOT\143\n\
    \\DLE!\n\
    \\r\n\
    \\ENQ\EOTd\STX\GS\n\
    \\DC2\EOT\143\n\
    \\DC1 \n\
    \\r\n\
    \\ENQ\EOTd\STX\GS\n\
    \\DC2\EOT\143\n\
    \\ESC \n\
    \\f\n\
    \\EOT\EOTd\STX\RS\DC2\EOT\144\n\
    \\STX.\n\
    \\r\n\
    \\ENQ\EOTd\STX\RS\ENQ\DC2\EOT\144\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTd\STX\RS\SOH\DC2\EOT\144\n\
    \\a\DC1\n\
    \\r\n\
    \\ENQ\EOTd\STX\RS\ETX\DC2\EOT\144\n\
    \\DC4\SYN\n\
    \\r\n\
    \\ENQ\EOTd\STX\RS\b\DC2\EOT\144\n\
    \\ETB-\n\
    \\r\n\
    \\ENQ\EOTd\STX\RS\n\
    \\DC2\EOT\144\n\
    \\CAN,\n\
    \\r\n\
    \\ENQ\EOTd\STX\RS\n\
    \\DC2\EOT\144\n\
    \\",\n\
    \\f\n\
    \\EOT\EOTd\STX\US\DC2\EOT\145\n\
    \\STX@\n\
    \\r\n\
    \\ENQ\EOTd\STX\US\EOT\DC2\EOT\145\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTd\STX\US\ACK\DC2\EOT\145\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTd\STX\US\SOH\DC2\EOT\145\n\
    \\DLE\RS\n\
    \\r\n\
    \\ENQ\EOTd\STX\US\ETX\DC2\EOT\145\n\
    \!#\n\
    \\r\n\
    \\ENQ\EOTd\STX\US\b\DC2\EOT\145\n\
    \$?\n\
    \\r\n\
    \\ENQ\EOTd\STX\US\n\
    \\DC2\EOT\145\n\
    \%>\n\
    \\r\n\
    \\ENQ\EOTd\STX\US\n\
    \\DC2\EOT\145\n\
    \/>\n\
    \\f\n\
    \\STX\EOTe\DC2\ACK\148\n\
    \\NUL\157\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTe\SOH\DC2\EOT\148\n\
    \\b\EM\n\
    \\f\n\
    \\EOT\EOTe\STX\NUL\DC2\EOT\150\n\
    \\STX'\n\
    \\r\n\
    \\ENQ\EOTe\STX\NUL\ENQ\DC2\EOT\150\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTe\STX\NUL\SOH\DC2\EOT\150\n\
    \\t\SO\n\
    \\r\n\
    \\ENQ\EOTe\STX\NUL\ETX\DC2\EOT\150\n\
    \\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTe\STX\NUL\b\DC2\EOT\150\n\
    \\DC3&\n\
    \\r\n\
    \\ENQ\EOTe\STX\NUL\n\
    \\DC2\EOT\150\n\
    \\DC4%\n\
    \\r\n\
    \\ENQ\EOTe\STX\NUL\n\
    \\DC2\EOT\150\n\
    \\RS%\n\
    \\f\n\
    \\EOT\EOTe\STX\SOH\DC2\EOT\151\n\
    \\STX!\n\
    \\r\n\
    \\ENQ\EOTe\STX\SOH\ENQ\DC2\EOT\151\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTe\STX\SOH\SOH\DC2\EOT\151\n\
    \\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOTe\STX\SOH\ETX\DC2\EOT\151\n\
    \\r\SO\n\
    \\r\n\
    \\ENQ\EOTe\STX\SOH\b\DC2\EOT\151\n\
    \\SI \n\
    \\r\n\
    \\ENQ\EOTe\STX\SOH\n\
    \\DC2\EOT\151\n\
    \\DLE\US\n\
    \\r\n\
    \\ENQ\EOTe\STX\SOH\n\
    \\DC2\EOT\151\n\
    \\SUB\US\n\
    \\f\n\
    \\EOT\EOTe\STX\STX\DC2\EOT\152\n\
    \\STX8\n\
    \\r\n\
    \\ENQ\EOTe\STX\STX\ENQ\DC2\EOT\152\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTe\STX\STX\SOH\DC2\EOT\152\n\
    \\t\ETB\n\
    \\r\n\
    \\ENQ\EOTe\STX\STX\ETX\DC2\EOT\152\n\
    \\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOTe\STX\STX\b\DC2\EOT\152\n\
    \\FS7\n\
    \\r\n\
    \\ENQ\EOTe\STX\STX\n\
    \\DC2\EOT\152\n\
    \\GS6\n\
    \\r\n\
    \\ENQ\EOTe\STX\STX\n\
    \\DC2\EOT\152\n\
    \'6\n\
    \\f\n\
    \\EOT\EOTe\STX\ETX\DC2\EOT\153\n\
    \\STX5\n\
    \\r\n\
    \\ENQ\EOTe\STX\ETX\ENQ\DC2\EOT\153\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTe\STX\ETX\SOH\DC2\EOT\153\n\
    \\t\SYN\n\
    \\r\n\
    \\ENQ\EOTe\STX\ETX\ETX\DC2\EOT\153\n\
    \\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTe\STX\ETX\b\DC2\EOT\153\n\
    \\ESC4\n\
    \\r\n\
    \\ENQ\EOTe\STX\ETX\n\
    \\DC2\EOT\153\n\
    \\FS3\n\
    \\r\n\
    \\ENQ\EOTe\STX\ETX\n\
    \\DC2\EOT\153\n\
    \&3\n\
    \\f\n\
    \\EOT\EOTe\STX\EOT\DC2\EOT\154\n\
    \\STX?\n\
    \\r\n\
    \\ENQ\EOTe\STX\EOT\EOT\DC2\EOT\154\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTe\STX\EOT\ENQ\DC2\EOT\154\n\
    \\v\DC1\n\
    \\r\n\
    \\ENQ\EOTe\STX\EOT\SOH\DC2\EOT\154\n\
    \\DC2\US\n\
    \\r\n\
    \\ENQ\EOTe\STX\EOT\ETX\DC2\EOT\154\n\
    \\"#\n\
    \\r\n\
    \\ENQ\EOTe\STX\EOT\b\DC2\EOT\154\n\
    \$>\n\
    \\r\n\
    \\ENQ\EOTe\STX\EOT\n\
    \\DC2\EOT\154\n\
    \%=\n\
    \\r\n\
    \\ENQ\EOTe\STX\EOT\n\
    \\DC2\EOT\154\n\
    \/=\n\
    \\f\n\
    \\EOT\EOTe\STX\ENQ\DC2\EOT\155\n\
    \\STX?\n\
    \\r\n\
    \\ENQ\EOTe\STX\ENQ\EOT\DC2\EOT\155\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTe\STX\ENQ\ENQ\DC2\EOT\155\n\
    \\v\DC1\n\
    \\r\n\
    \\ENQ\EOTe\STX\ENQ\SOH\DC2\EOT\155\n\
    \\DC2\US\n\
    \\r\n\
    \\ENQ\EOTe\STX\ENQ\ETX\DC2\EOT\155\n\
    \\"#\n\
    \\r\n\
    \\ENQ\EOTe\STX\ENQ\b\DC2\EOT\155\n\
    \$>\n\
    \\r\n\
    \\ENQ\EOTe\STX\ENQ\n\
    \\DC2\EOT\155\n\
    \%=\n\
    \\r\n\
    \\ENQ\EOTe\STX\ENQ\n\
    \\DC2\EOT\155\n\
    \/=\n\
    \\f\n\
    \\EOT\EOTe\STX\ACK\DC2\EOT\156\n\
    \\STX=\n\
    \\r\n\
    \\ENQ\EOTe\STX\ACK\EOT\DC2\EOT\156\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTe\STX\ACK\ENQ\DC2\EOT\156\n\
    \\v\DC1\n\
    \\r\n\
    \\ENQ\EOTe\STX\ACK\SOH\DC2\EOT\156\n\
    \\DC2\RS\n\
    \\r\n\
    \\ENQ\EOTe\STX\ACK\ETX\DC2\EOT\156\n\
    \!\"\n\
    \\r\n\
    \\ENQ\EOTe\STX\ACK\b\DC2\EOT\156\n\
    \#<\n\
    \\r\n\
    \\ENQ\EOTe\STX\ACK\n\
    \\DC2\EOT\156\n\
    \$;\n\
    \\r\n\
    \\ENQ\EOTe\STX\ACK\n\
    \\DC2\EOT\156\n\
    \.;\n\
    \\f\n\
    \\STX\EOTf\DC2\ACK\159\n\
    \\NUL\168\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTf\SOH\DC2\EOT\159\n\
    \\b\CAN\n\
    \\f\n\
    \\EOT\EOTf\STX\NUL\DC2\EOT\161\n\
    \\STX+\n\
    \\r\n\
    \\ENQ\EOTf\STX\NUL\ACK\DC2\EOT\161\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTf\STX\NUL\SOH\DC2\EOT\161\n\
    \\a\SI\n\
    \\r\n\
    \\ENQ\EOTf\STX\NUL\ETX\DC2\EOT\161\n\
    \\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTf\STX\NUL\b\DC2\EOT\161\n\
    \\DC4*\n\
    \\r\n\
    \\ENQ\EOTf\STX\NUL\n\
    \\DC2\EOT\161\n\
    \\NAK)\n\
    \\r\n\
    \\ENQ\EOTf\STX\NUL\n\
    \\DC2\EOT\161\n\
    \\US)\n\
    \\f\n\
    \\EOT\EOTf\STX\SOH\DC2\EOT\162\n\
    \\STX4\n\
    \\r\n\
    \\ENQ\EOTf\STX\SOH\ENQ\DC2\EOT\162\n\
    \\STX\a\n\
    \\r\n\
    \\ENQ\EOTf\STX\SOH\SOH\DC2\EOT\162\n\
    \\b\DC4\n\
    \\r\n\
    \\ENQ\EOTf\STX\SOH\ETX\DC2\EOT\162\n\
    \\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTf\STX\SOH\b\DC2\EOT\162\n\
    \\EM3\n\
    \\r\n\
    \\ENQ\EOTf\STX\SOH\n\
    \\DC2\EOT\162\n\
    \\SUB2\n\
    \\r\n\
    \\ENQ\EOTf\STX\SOH\n\
    \\DC2\EOT\162\n\
    \$2\n\
    \\f\n\
    \\EOT\EOTf\STX\STX\DC2\EOT\163\n\
    \\STX<\n\
    \\r\n\
    \\ENQ\EOTf\STX\STX\EOT\DC2\EOT\163\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTf\STX\STX\ACK\DC2\EOT\163\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTf\STX\STX\SOH\DC2\EOT\163\n\
    \\DLE\FS\n\
    \\r\n\
    \\ENQ\EOTf\STX\STX\ETX\DC2\EOT\163\n\
    \\US \n\
    \\r\n\
    \\ENQ\EOTf\STX\STX\b\DC2\EOT\163\n\
    \!;\n\
    \\r\n\
    \\ENQ\EOTf\STX\STX\n\
    \\DC2\EOT\163\n\
    \\":\n\
    \\r\n\
    \\ENQ\EOTf\STX\STX\n\
    \\DC2\EOT\163\n\
    \,:\n\
    \\f\n\
    \\EOT\EOTf\STX\ETX\DC2\EOT\164\n\
    \\STX<\n\
    \\r\n\
    \\ENQ\EOTf\STX\ETX\EOT\DC2\EOT\164\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTf\STX\ETX\ACK\DC2\EOT\164\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTf\STX\ETX\SOH\DC2\EOT\164\n\
    \\DLE\FS\n\
    \\r\n\
    \\ENQ\EOTf\STX\ETX\ETX\DC2\EOT\164\n\
    \\US \n\
    \\r\n\
    \\ENQ\EOTf\STX\ETX\b\DC2\EOT\164\n\
    \!;\n\
    \\r\n\
    \\ENQ\EOTf\STX\ETX\n\
    \\DC2\EOT\164\n\
    \\":\n\
    \\r\n\
    \\ENQ\EOTf\STX\ETX\n\
    \\DC2\EOT\164\n\
    \,:\n\
    \\f\n\
    \\EOT\EOTf\STX\EOT\DC2\EOT\165\n\
    \\STX@\n\
    \\r\n\
    \\ENQ\EOTf\STX\EOT\EOT\DC2\EOT\165\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTf\STX\EOT\ACK\DC2\EOT\165\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTf\STX\EOT\SOH\DC2\EOT\165\n\
    \\DLE\RS\n\
    \\r\n\
    \\ENQ\EOTf\STX\EOT\ETX\DC2\EOT\165\n\
    \!\"\n\
    \\r\n\
    \\ENQ\EOTf\STX\EOT\b\DC2\EOT\165\n\
    \#?\n\
    \\r\n\
    \\ENQ\EOTf\STX\EOT\n\
    \\DC2\EOT\165\n\
    \$>\n\
    \\r\n\
    \\ENQ\EOTf\STX\EOT\n\
    \\DC2\EOT\165\n\
    \.>\n\
    \\f\n\
    \\EOT\EOTf\STX\ENQ\DC2\EOT\166\n\
    \\STXF\n\
    \\r\n\
    \\ENQ\EOTf\STX\ENQ\EOT\DC2\EOT\166\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTf\STX\ENQ\ACK\DC2\EOT\166\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTf\STX\ENQ\SOH\DC2\EOT\166\n\
    \\DLE!\n\
    \\r\n\
    \\ENQ\EOTf\STX\ENQ\ETX\DC2\EOT\166\n\
    \$%\n\
    \\r\n\
    \\ENQ\EOTf\STX\ENQ\b\DC2\EOT\166\n\
    \&E\n\
    \\r\n\
    \\ENQ\EOTf\STX\ENQ\n\
    \\DC2\EOT\166\n\
    \'D\n\
    \\r\n\
    \\ENQ\EOTf\STX\ENQ\n\
    \\DC2\EOT\166\n\
    \1D\n\
    \\f\n\
    \\EOT\EOTf\STX\ACK\DC2\EOT\167\n\
    \\STX:\n\
    \\r\n\
    \\ENQ\EOTf\STX\ACK\EOT\DC2\EOT\167\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTf\STX\ACK\ENQ\DC2\EOT\167\n\
    \\v\DC1\n\
    \\r\n\
    \\ENQ\EOTf\STX\ACK\SOH\DC2\EOT\167\n\
    \\DC2\FS\n\
    \\r\n\
    \\ENQ\EOTf\STX\ACK\ETX\DC2\EOT\167\n\
    \\US \n\
    \\r\n\
    \\ENQ\EOTf\STX\ACK\b\DC2\EOT\167\n\
    \!9\n\
    \\r\n\
    \\ENQ\EOTf\STX\ACK\n\
    \\DC2\EOT\167\n\
    \\"8\n\
    \\r\n\
    \\ENQ\EOTf\STX\ACK\n\
    \\DC2\EOT\167\n\
    \,8\n\
    \\f\n\
    \\STX\EOTg\DC2\ACK\170\n\
    \\NUL\175\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTg\SOH\DC2\EOT\170\n\
    \\b\EM\n\
    \\f\n\
    \\EOT\EOTg\STX\NUL\DC2\EOT\172\n\
    \\STX1\n\
    \\r\n\
    \\ENQ\EOTg\STX\NUL\ENQ\DC2\EOT\172\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTg\STX\NUL\SOH\DC2\EOT\172\n\
    \\t\DC3\n\
    \\r\n\
    \\ENQ\EOTg\STX\NUL\ETX\DC2\EOT\172\n\
    \\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTg\STX\NUL\b\DC2\EOT\172\n\
    \\CAN0\n\
    \\r\n\
    \\ENQ\EOTg\STX\NUL\n\
    \\DC2\EOT\172\n\
    \\EM/\n\
    \\r\n\
    \\ENQ\EOTg\STX\NUL\n\
    \\DC2\EOT\172\n\
    \#/\n\
    \\f\n\
    \\EOT\EOTg\STX\SOH\DC2\EOT\173\n\
    \\STX,\n\
    \\r\n\
    \\ENQ\EOTg\STX\SOH\EOT\DC2\EOT\173\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTg\STX\SOH\ACK\DC2\EOT\173\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTg\STX\SOH\SOH\DC2\EOT\173\n\
    \\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOTg\STX\SOH\ETX\DC2\EOT\173\n\
    \\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTg\STX\SOH\b\DC2\EOT\173\n\
    \\EM+\n\
    \\r\n\
    \\ENQ\EOTg\STX\SOH\n\
    \\DC2\EOT\173\n\
    \\SUB*\n\
    \\r\n\
    \\ENQ\EOTg\STX\SOH\n\
    \\DC2\EOT\173\n\
    \$*\n\
    \\f\n\
    \\EOT\EOTg\STX\STX\DC2\EOT\174\n\
    \\STX/\n\
    \\r\n\
    \\ENQ\EOTg\STX\STX\ACK\DC2\EOT\174\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTg\STX\STX\SOH\DC2\EOT\174\n\
    \\a\DC1\n\
    \\r\n\
    \\ENQ\EOTg\STX\STX\ETX\DC2\EOT\174\n\
    \\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTg\STX\STX\b\DC2\EOT\174\n\
    \\SYN.\n\
    \\r\n\
    \\ENQ\EOTg\STX\STX\n\
    \\DC2\EOT\174\n\
    \\ETB-\n\
    \\r\n\
    \\ENQ\EOTg\STX\STX\n\
    \\DC2\EOT\174\n\
    \!-\n\
    \\f\n\
    \\STX\EOTh\DC2\ACK\177\n\
    \\NUL\184\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTh\SOH\DC2\EOT\177\n\
    \\b\ETB\n\
    \\f\n\
    \\EOT\EOTh\STX\NUL\DC2\EOT\179\n\
    \\STX&\n\
    \\r\n\
    \\ENQ\EOTh\STX\NUL\ACK\DC2\EOT\179\n\
    \\STX\t\n\
    \\r\n\
    \\ENQ\EOTh\STX\NUL\SOH\DC2\EOT\179\n\
    \\n\
    \\SO\n\
    \\r\n\
    \\ENQ\EOTh\STX\NUL\ETX\DC2\EOT\179\n\
    \\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTh\STX\NUL\b\DC2\EOT\179\n\
    \\DC3%\n\
    \\r\n\
    \\ENQ\EOTh\STX\NUL\n\
    \\DC2\EOT\179\n\
    \\DC4$\n\
    \\r\n\
    \\ENQ\EOTh\STX\NUL\n\
    \\DC2\EOT\179\n\
    \\RS$\n\
    \\f\n\
    \\EOT\EOTh\STX\SOH\DC2\EOT\180\n\
    \\STX+\n\
    \\r\n\
    \\ENQ\EOTh\STX\SOH\ENQ\DC2\EOT\180\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTh\STX\SOH\SOH\DC2\EOT\180\n\
    \\t\DLE\n\
    \\r\n\
    \\ENQ\EOTh\STX\SOH\ETX\DC2\EOT\180\n\
    \\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTh\STX\SOH\b\DC2\EOT\180\n\
    \\NAK*\n\
    \\r\n\
    \\ENQ\EOTh\STX\SOH\n\
    \\DC2\EOT\180\n\
    \\SYN)\n\
    \\r\n\
    \\ENQ\EOTh\STX\SOH\n\
    \\DC2\EOT\180\n\
    \ )\n\
    \\f\n\
    \\EOT\EOTh\STX\STX\DC2\EOT\181\n\
    \\STX+\n\
    \\r\n\
    \\ENQ\EOTh\STX\STX\ENQ\DC2\EOT\181\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTh\STX\STX\SOH\DC2\EOT\181\n\
    \\t\DLE\n\
    \\r\n\
    \\ENQ\EOTh\STX\STX\ETX\DC2\EOT\181\n\
    \\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTh\STX\STX\b\DC2\EOT\181\n\
    \\NAK*\n\
    \\r\n\
    \\ENQ\EOTh\STX\STX\n\
    \\DC2\EOT\181\n\
    \\SYN)\n\
    \\r\n\
    \\ENQ\EOTh\STX\STX\n\
    \\DC2\EOT\181\n\
    \ )\n\
    \\f\n\
    \\EOT\EOTh\STX\ETX\DC2\EOT\182\n\
    \\STX#\n\
    \\r\n\
    \\ENQ\EOTh\STX\ETX\ACK\DC2\EOT\182\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTh\STX\ETX\SOH\DC2\EOT\182\n\
    \\a\v\n\
    \\r\n\
    \\ENQ\EOTh\STX\ETX\ETX\DC2\EOT\182\n\
    \\SO\SI\n\
    \\r\n\
    \\ENQ\EOTh\STX\ETX\b\DC2\EOT\182\n\
    \\DLE\"\n\
    \\r\n\
    \\ENQ\EOTh\STX\ETX\n\
    \\DC2\EOT\182\n\
    \\DC1!\n\
    \\r\n\
    \\ENQ\EOTh\STX\ETX\n\
    \\DC2\EOT\182\n\
    \\ESC!\n\
    \\f\n\
    \\EOT\EOTh\STX\EOT\DC2\EOT\183\n\
    \\STX+\n\
    \\r\n\
    \\ENQ\EOTh\STX\EOT\ENQ\DC2\EOT\183\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTh\STX\EOT\SOH\DC2\EOT\183\n\
    \\a\SI\n\
    \\r\n\
    \\ENQ\EOTh\STX\EOT\ETX\DC2\EOT\183\n\
    \\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTh\STX\EOT\b\DC2\EOT\183\n\
    \\DC4*\n\
    \\r\n\
    \\ENQ\EOTh\STX\EOT\n\
    \\DC2\EOT\183\n\
    \\NAK)\n\
    \\r\n\
    \\ENQ\EOTh\STX\EOT\n\
    \\DC2\EOT\183\n\
    \\US)\n\
    \\f\n\
    \\STX\EOTi\DC2\ACK\186\n\
    \\NUL\193\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTi\SOH\DC2\EOT\186\n\
    \\b\ETB\n\
    \\f\n\
    \\EOT\EOTi\STX\NUL\DC2\EOT\188\n\
    \\STX>\n\
    \\r\n\
    \\ENQ\EOTi\STX\NUL\ENQ\DC2\EOT\188\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTi\STX\NUL\SOH\DC2\EOT\188\n\
    \\t\ESC\n\
    \\r\n\
    \\ENQ\EOTi\STX\NUL\ETX\DC2\EOT\188\n\
    \\RS\US\n\
    \\r\n\
    \\ENQ\EOTi\STX\NUL\b\DC2\EOT\188\n\
    \ =\n\
    \\r\n\
    \\ENQ\EOTi\STX\NUL\n\
    \\DC2\EOT\188\n\
    \!<\n\
    \\r\n\
    \\ENQ\EOTi\STX\NUL\n\
    \\DC2\EOT\188\n\
    \+<\n\
    \\f\n\
    \\EOT\EOTi\STX\SOH\DC2\EOT\189\n\
    \\STX%\n\
    \\r\n\
    \\ENQ\EOTi\STX\SOH\ENQ\DC2\EOT\189\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTi\STX\SOH\SOH\DC2\EOT\189\n\
    \\t\r\n\
    \\r\n\
    \\ENQ\EOTi\STX\SOH\ETX\DC2\EOT\189\n\
    \\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTi\STX\SOH\b\DC2\EOT\189\n\
    \\DC2$\n\
    \\r\n\
    \\ENQ\EOTi\STX\SOH\n\
    \\DC2\EOT\189\n\
    \\DC3#\n\
    \\r\n\
    \\ENQ\EOTi\STX\SOH\n\
    \\DC2\EOT\189\n\
    \\GS#\n\
    \\f\n\
    \\EOT\EOTi\STX\STX\DC2\EOT\190\n\
    \\STX)\n\
    \\r\n\
    \\ENQ\EOTi\STX\STX\ENQ\DC2\EOT\190\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTi\STX\STX\SOH\DC2\EOT\190\n\
    \\t\SI\n\
    \\r\n\
    \\ENQ\EOTi\STX\STX\ETX\DC2\EOT\190\n\
    \\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTi\STX\STX\b\DC2\EOT\190\n\
    \\DC4(\n\
    \\r\n\
    \\ENQ\EOTi\STX\STX\n\
    \\DC2\EOT\190\n\
    \\NAK'\n\
    \\r\n\
    \\ENQ\EOTi\STX\STX\n\
    \\DC2\EOT\190\n\
    \\US'\n\
    \\f\n\
    \\EOT\EOTi\STX\ETX\DC2\EOT\191\n\
    \\STX1\n\
    \\r\n\
    \\ENQ\EOTi\STX\ETX\ENQ\DC2\EOT\191\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTi\STX\ETX\SOH\DC2\EOT\191\n\
    \\a\DC2\n\
    \\r\n\
    \\ENQ\EOTi\STX\ETX\ETX\DC2\EOT\191\n\
    \\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOTi\STX\ETX\b\DC2\EOT\191\n\
    \\ETB0\n\
    \\r\n\
    \\ENQ\EOTi\STX\ETX\n\
    \\DC2\EOT\191\n\
    \\CAN/\n\
    \\r\n\
    \\ENQ\EOTi\STX\ETX\n\
    \\DC2\EOT\191\n\
    \\"/\n\
    \\f\n\
    \\EOT\EOTi\STX\EOT\DC2\EOT\192\n\
    \\STX+\n\
    \\r\n\
    \\ENQ\EOTi\STX\EOT\ENQ\DC2\EOT\192\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTi\STX\EOT\SOH\DC2\EOT\192\n\
    \\a\SI\n\
    \\r\n\
    \\ENQ\EOTi\STX\EOT\ETX\DC2\EOT\192\n\
    \\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTi\STX\EOT\b\DC2\EOT\192\n\
    \\DC4*\n\
    \\r\n\
    \\ENQ\EOTi\STX\EOT\n\
    \\DC2\EOT\192\n\
    \\NAK)\n\
    \\r\n\
    \\ENQ\EOTi\STX\EOT\n\
    \\DC2\EOT\192\n\
    \\US)\n\
    \\f\n\
    \\STX\EOTj\DC2\ACK\195\n\
    \\NUL\200\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTj\SOH\DC2\EOT\195\n\
    \\b\DC3\n\
    \\f\n\
    \\EOT\EOTj\STX\NUL\DC2\EOT\197\n\
    \\STX.\n\
    \\r\n\
    \\ENQ\EOTj\STX\NUL\ACK\DC2\EOT\197\n\
    \\STX\DC1\n\
    \\r\n\
    \\ENQ\EOTj\STX\NUL\SOH\DC2\EOT\197\n\
    \\DC2\SYN\n\
    \\r\n\
    \\ENQ\EOTj\STX\NUL\ETX\DC2\EOT\197\n\
    \\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTj\STX\NUL\b\DC2\EOT\197\n\
    \\ESC-\n\
    \\r\n\
    \\ENQ\EOTj\STX\NUL\n\
    \\DC2\EOT\197\n\
    \\FS,\n\
    \\r\n\
    \\ENQ\EOTj\STX\NUL\n\
    \\DC2\EOT\197\n\
    \&,\n\
    \\f\n\
    \\EOT\EOTj\STX\SOH\DC2\EOT\198\n\
    \\STX2\n\
    \\r\n\
    \\ENQ\EOTj\STX\SOH\EOT\DC2\EOT\198\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTj\STX\SOH\ACK\DC2\EOT\198\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTj\STX\SOH\SOH\DC2\EOT\198\n\
    \\DLE\ETB\n\
    \\r\n\
    \\ENQ\EOTj\STX\SOH\ETX\DC2\EOT\198\n\
    \\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOTj\STX\SOH\b\DC2\EOT\198\n\
    \\FS1\n\
    \\r\n\
    \\ENQ\EOTj\STX\SOH\n\
    \\DC2\EOT\198\n\
    \\GS0\n\
    \\r\n\
    \\ENQ\EOTj\STX\SOH\n\
    \\DC2\EOT\198\n\
    \'0\n\
    \\f\n\
    \\EOT\EOTj\STX\STX\DC2\EOT\199\n\
    \\STX,\n\
    \\r\n\
    \\ENQ\EOTj\STX\STX\ENQ\DC2\EOT\199\n\
    \\STX\a\n\
    \\r\n\
    \\ENQ\EOTj\STX\STX\SOH\DC2\EOT\199\n\
    \\b\DLE\n\
    \\r\n\
    \\ENQ\EOTj\STX\STX\ETX\DC2\EOT\199\n\
    \\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTj\STX\STX\b\DC2\EOT\199\n\
    \\NAK+\n\
    \\r\n\
    \\ENQ\EOTj\STX\STX\n\
    \\DC2\EOT\199\n\
    \\SYN*\n\
    \\r\n\
    \\ENQ\EOTj\STX\STX\n\
    \\DC2\EOT\199\n\
    \ *\n\
    \\f\n\
    \\STX\EOTk\DC2\ACK\202\n\
    \\NUL\219\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTk\SOH\DC2\EOT\202\n\
    \\b\DC4\n\
    \\f\n\
    \\EOT\EOTk\STX\NUL\DC2\EOT\204\n\
    \\STX%\n\
    \\r\n\
    \\ENQ\EOTk\STX\NUL\ENQ\DC2\EOT\204\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTk\STX\NUL\SOH\DC2\EOT\204\n\
    \\t\r\n\
    \\r\n\
    \\ENQ\EOTk\STX\NUL\ETX\DC2\EOT\204\n\
    \\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTk\STX\NUL\b\DC2\EOT\204\n\
    \\DC2$\n\
    \\r\n\
    \\ENQ\EOTk\STX\NUL\n\
    \\DC2\EOT\204\n\
    \\DC3#\n\
    \\r\n\
    \\ENQ\EOTk\STX\NUL\n\
    \\DC2\EOT\204\n\
    \\GS#\n\
    \\f\n\
    \\EOT\EOTk\STX\SOH\DC2\EOT\205\n\
    \\STX+\n\
    \\r\n\
    \\ENQ\EOTk\STX\SOH\ENQ\DC2\EOT\205\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTk\STX\SOH\SOH\DC2\EOT\205\n\
    \\t\DLE\n\
    \\r\n\
    \\ENQ\EOTk\STX\SOH\ETX\DC2\EOT\205\n\
    \\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTk\STX\SOH\b\DC2\EOT\205\n\
    \\NAK*\n\
    \\r\n\
    \\ENQ\EOTk\STX\SOH\n\
    \\DC2\EOT\205\n\
    \\SYN)\n\
    \\r\n\
    \\ENQ\EOTk\STX\SOH\n\
    \\DC2\EOT\205\n\
    \ )\n\
    \\f\n\
    \\EOT\EOTk\STX\STX\DC2\EOT\206\n\
    \\STXC\n\
    \\r\n\
    \\ENQ\EOTk\STX\STX\EOT\DC2\EOT\206\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTk\STX\STX\ACK\DC2\EOT\206\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTk\STX\STX\SOH\DC2\EOT\206\n\
    \\DLE \n\
    \\r\n\
    \\ENQ\EOTk\STX\STX\ETX\DC2\EOT\206\n\
    \#$\n\
    \\r\n\
    \\ENQ\EOTk\STX\STX\b\DC2\EOT\206\n\
    \%B\n\
    \\r\n\
    \\ENQ\EOTk\STX\STX\n\
    \\DC2\EOT\206\n\
    \&A\n\
    \\r\n\
    \\ENQ\EOTk\STX\STX\n\
    \\DC2\EOT\206\n\
    \0A\n\
    \\f\n\
    \\EOT\EOTk\STX\ETX\DC2\EOT\207\n\
    \\STX;\n\
    \\r\n\
    \\ENQ\EOTk\STX\ETX\EOT\DC2\EOT\207\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTk\STX\ETX\ACK\DC2\EOT\207\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTk\STX\ETX\SOH\DC2\EOT\207\n\
    \\DLE\FS\n\
    \\r\n\
    \\ENQ\EOTk\STX\ETX\ETX\DC2\EOT\207\n\
    \\US \n\
    \\r\n\
    \\ENQ\EOTk\STX\ETX\b\DC2\EOT\207\n\
    \!:\n\
    \\r\n\
    \\ENQ\EOTk\STX\ETX\n\
    \\DC2\EOT\207\n\
    \\"9\n\
    \\r\n\
    \\ENQ\EOTk\STX\ETX\n\
    \\DC2\EOT\207\n\
    \,9\n\
    \\f\n\
    \\EOT\EOTk\STX\EOT\DC2\EOT\208\n\
    \\STX5\n\
    \\r\n\
    \\ENQ\EOTk\STX\EOT\ENQ\DC2\EOT\208\n\
    \\STX\a\n\
    \\r\n\
    \\ENQ\EOTk\STX\EOT\SOH\DC2\EOT\208\n\
    \\b\NAK\n\
    \\r\n\
    \\ENQ\EOTk\STX\EOT\ETX\DC2\EOT\208\n\
    \\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTk\STX\EOT\b\DC2\EOT\208\n\
    \\SUB4\n\
    \\r\n\
    \\ENQ\EOTk\STX\EOT\n\
    \\DC2\EOT\208\n\
    \\ESC3\n\
    \\r\n\
    \\ENQ\EOTk\STX\EOT\n\
    \\DC2\EOT\208\n\
    \%3\n\
    \\f\n\
    \\EOT\EOTk\STX\ENQ\DC2\EOT\209\n\
    \\STX2\n\
    \\r\n\
    \\ENQ\EOTk\STX\ENQ\ACK\DC2\EOT\209\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTk\STX\ENQ\SOH\DC2\EOT\209\n\
    \\a\DC3\n\
    \\r\n\
    \\ENQ\EOTk\STX\ENQ\ETX\DC2\EOT\209\n\
    \\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTk\STX\ENQ\b\DC2\EOT\209\n\
    \\CAN1\n\
    \\r\n\
    \\ENQ\EOTk\STX\ENQ\n\
    \\DC2\EOT\209\n\
    \\EM0\n\
    \\r\n\
    \\ENQ\EOTk\STX\ENQ\n\
    \\DC2\EOT\209\n\
    \#0\n\
    \\f\n\
    \\EOT\EOTk\STX\ACK\DC2\EOT\210\n\
    \\STX.\n\
    \\r\n\
    \\ENQ\EOTk\STX\ACK\ACK\DC2\EOT\210\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTk\STX\ACK\SOH\DC2\EOT\210\n\
    \\a\DC1\n\
    \\r\n\
    \\ENQ\EOTk\STX\ACK\ETX\DC2\EOT\210\n\
    \\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOTk\STX\ACK\b\DC2\EOT\210\n\
    \\SYN-\n\
    \\r\n\
    \\ENQ\EOTk\STX\ACK\n\
    \\DC2\EOT\210\n\
    \\ETB,\n\
    \\r\n\
    \\ENQ\EOTk\STX\ACK\n\
    \\DC2\EOT\210\n\
    \!,\n\
    \\f\n\
    \\EOT\EOTk\STX\a\DC2\EOT\211\n\
    \\STX=\n\
    \\r\n\
    \\ENQ\EOTk\STX\a\EOT\DC2\EOT\211\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTk\STX\a\ACK\DC2\EOT\211\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTk\STX\a\SOH\DC2\EOT\211\n\
    \\DLE\GS\n\
    \\r\n\
    \\ENQ\EOTk\STX\a\ETX\DC2\EOT\211\n\
    \ !\n\
    \\r\n\
    \\ENQ\EOTk\STX\a\b\DC2\EOT\211\n\
    \\"<\n\
    \\r\n\
    \\ENQ\EOTk\STX\a\n\
    \\DC2\EOT\211\n\
    \#;\n\
    \\r\n\
    \\ENQ\EOTk\STX\a\n\
    \\DC2\EOT\211\n\
    \-;\n\
    \\f\n\
    \\EOT\EOTk\STX\b\DC2\EOT\212\n\
    \\STX@\n\
    \\r\n\
    \\ENQ\EOTk\STX\b\ENQ\DC2\EOT\212\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTk\STX\b\SOH\DC2\EOT\212\n\
    \\t\FS\n\
    \\r\n\
    \\ENQ\EOTk\STX\b\ETX\DC2\EOT\212\n\
    \\US \n\
    \\r\n\
    \\ENQ\EOTk\STX\b\b\DC2\EOT\212\n\
    \!?\n\
    \\r\n\
    \\ENQ\EOTk\STX\b\n\
    \\DC2\EOT\212\n\
    \\">\n\
    \\r\n\
    \\ENQ\EOTk\STX\b\n\
    \\DC2\EOT\212\n\
    \,>\n\
    \\f\n\
    \\EOT\EOTk\STX\t\DC2\EOT\213\n\
    \\STX=\n\
    \\r\n\
    \\ENQ\EOTk\STX\t\ENQ\DC2\EOT\213\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTk\STX\t\SOH\DC2\EOT\213\n\
    \\t\SUB\n\
    \\r\n\
    \\ENQ\EOTk\STX\t\ETX\DC2\EOT\213\n\
    \\GS\US\n\
    \\r\n\
    \\ENQ\EOTk\STX\t\b\DC2\EOT\213\n\
    \ <\n\
    \\r\n\
    \\ENQ\EOTk\STX\t\n\
    \\DC2\EOT\213\n\
    \!;\n\
    \\r\n\
    \\ENQ\EOTk\STX\t\n\
    \\DC2\EOT\213\n\
    \+;\n\
    \\f\n\
    \\EOT\EOTk\STX\n\
    \\DC2\EOT\214\n\
    \\STX6\n\
    \\r\n\
    \\ENQ\EOTk\STX\n\
    \\ENQ\DC2\EOT\214\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTk\STX\n\
    \\SOH\DC2\EOT\214\n\
    \\t\SYN\n\
    \\r\n\
    \\ENQ\EOTk\STX\n\
    \\ETX\DC2\EOT\214\n\
    \\EM\ESC\n\
    \\r\n\
    \\ENQ\EOTk\STX\n\
    \\b\DC2\EOT\214\n\
    \\FS5\n\
    \\r\n\
    \\ENQ\EOTk\STX\n\
    \\n\
    \\DC2\EOT\214\n\
    \\GS4\n\
    \\r\n\
    \\ENQ\EOTk\STX\n\
    \\n\
    \\DC2\EOT\214\n\
    \'4\n\
    \\f\n\
    \\EOT\EOTk\STX\v\DC2\EOT\215\n\
    \\STX2\n\
    \\r\n\
    \\ENQ\EOTk\STX\v\ENQ\DC2\EOT\215\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTk\STX\v\SOH\DC2\EOT\215\n\
    \\a\DC3\n\
    \\r\n\
    \\ENQ\EOTk\STX\v\ETX\DC2\EOT\215\n\
    \\SYN\CAN\n\
    \\r\n\
    \\ENQ\EOTk\STX\v\b\DC2\EOT\215\n\
    \\EM1\n\
    \\r\n\
    \\ENQ\EOTk\STX\v\n\
    \\DC2\EOT\215\n\
    \\SUB0\n\
    \\r\n\
    \\ENQ\EOTk\STX\v\n\
    \\DC2\EOT\215\n\
    \$0\n\
    \\f\n\
    \\EOT\EOTk\STX\f\DC2\EOT\216\n\
    \\STXA\n\
    \\r\n\
    \\ENQ\EOTk\STX\f\ENQ\DC2\EOT\216\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTk\STX\f\SOH\DC2\EOT\216\n\
    \\a\ESC\n\
    \\r\n\
    \\ENQ\EOTk\STX\f\ETX\DC2\EOT\216\n\
    \\RS \n\
    \\r\n\
    \\ENQ\EOTk\STX\f\b\DC2\EOT\216\n\
    \!@\n\
    \\r\n\
    \\ENQ\EOTk\STX\f\n\
    \\DC2\EOT\216\n\
    \\"?\n\
    \\r\n\
    \\ENQ\EOTk\STX\f\n\
    \\DC2\EOT\216\n\
    \,?\n\
    \\f\n\
    \\EOT\EOTk\STX\r\DC2\EOT\217\n\
    \\STX*\n\
    \\r\n\
    \\ENQ\EOTk\STX\r\ENQ\DC2\EOT\217\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTk\STX\r\SOH\DC2\EOT\217\n\
    \\t\SI\n\
    \\r\n\
    \\ENQ\EOTk\STX\r\ETX\DC2\EOT\217\n\
    \\DC2\DC4\n\
    \\r\n\
    \\ENQ\EOTk\STX\r\b\DC2\EOT\217\n\
    \\NAK)\n\
    \\r\n\
    \\ENQ\EOTk\STX\r\n\
    \\DC2\EOT\217\n\
    \\SYN(\n\
    \\r\n\
    \\ENQ\EOTk\STX\r\n\
    \\DC2\EOT\217\n\
    \ (\n\
    \\f\n\
    \\EOT\EOTk\STX\SO\DC2\EOT\218\n\
    \\STX3\n\
    \\r\n\
    \\ENQ\EOTk\STX\SO\ENQ\DC2\EOT\218\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTk\STX\SO\SOH\DC2\EOT\218\n\
    \\a\DC3\n\
    \\r\n\
    \\ENQ\EOTk\STX\SO\ETX\DC2\EOT\218\n\
    \\SYN\CAN\n\
    \\r\n\
    \\ENQ\EOTk\STX\SO\b\DC2\EOT\218\n\
    \\EM2\n\
    \\r\n\
    \\ENQ\EOTk\STX\SO\n\
    \\DC2\EOT\218\n\
    \\SUB1\n\
    \\r\n\
    \\ENQ\EOTk\STX\SO\n\
    \\DC2\EOT\218\n\
    \$1\n\
    \\f\n\
    \\STX\EOTl\DC2\ACK\221\n\
    \\NUL\227\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTl\SOH\DC2\EOT\221\n\
    \\b\NAK\n\
    \\f\n\
    \\EOT\EOTl\STX\NUL\DC2\EOT\223\n\
    \\STX#\n\
    \\r\n\
    \\ENQ\EOTl\STX\NUL\ENQ\DC2\EOT\223\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTl\STX\NUL\SOH\DC2\EOT\223\n\
    \\t\f\n\
    \\r\n\
    \\ENQ\EOTl\STX\NUL\ETX\DC2\EOT\223\n\
    \\SI\DLE\n\
    \\r\n\
    \\ENQ\EOTl\STX\NUL\b\DC2\EOT\223\n\
    \\DC1\"\n\
    \\r\n\
    \\ENQ\EOTl\STX\NUL\n\
    \\DC2\EOT\223\n\
    \\DC2!\n\
    \\r\n\
    \\ENQ\EOTl\STX\NUL\n\
    \\DC2\EOT\223\n\
    \\FS!\n\
    \\f\n\
    \\EOT\EOTl\STX\SOH\DC2\EOT\224\n\
    \\STX9\n\
    \\r\n\
    \\ENQ\EOTl\STX\SOH\ACK\DC2\EOT\224\n\
    \\STX\DC4\n\
    \\r\n\
    \\ENQ\EOTl\STX\SOH\SOH\DC2\EOT\224\n\
    \\NAK\GS\n\
    \\r\n\
    \\ENQ\EOTl\STX\SOH\ETX\DC2\EOT\224\n\
    \ !\n\
    \\r\n\
    \\ENQ\EOTl\STX\SOH\b\DC2\EOT\224\n\
    \\"8\n\
    \\r\n\
    \\ENQ\EOTl\STX\SOH\n\
    \\DC2\EOT\224\n\
    \#7\n\
    \\r\n\
    \\ENQ\EOTl\STX\SOH\n\
    \\DC2\EOT\224\n\
    \-7\n\
    \\f\n\
    \\EOT\EOTl\STX\STX\DC2\EOT\225\n\
    \\STX:\n\
    \\r\n\
    \\ENQ\EOTl\STX\STX\ACK\DC2\EOT\225\n\
    \\STX\DLE\n\
    \\r\n\
    \\ENQ\EOTl\STX\STX\SOH\DC2\EOT\225\n\
    \\DC1\FS\n\
    \\r\n\
    \\ENQ\EOTl\STX\STX\ETX\DC2\EOT\225\n\
    \\US \n\
    \\r\n\
    \\ENQ\EOTl\STX\STX\b\DC2\EOT\225\n\
    \!9\n\
    \\r\n\
    \\ENQ\EOTl\STX\STX\n\
    \\DC2\EOT\225\n\
    \\"8\n\
    \\r\n\
    \\ENQ\EOTl\STX\STX\n\
    \\DC2\EOT\225\n\
    \,8\n\
    \\f\n\
    \\EOT\EOTl\STX\ETX\DC2\EOT\226\n\
    \\STX0\n\
    \\r\n\
    \\ENQ\EOTl\STX\ETX\ENQ\DC2\EOT\226\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTl\STX\ETX\SOH\DC2\EOT\226\n\
    \\a\DC2\n\
    \\r\n\
    \\ENQ\EOTl\STX\ETX\ETX\DC2\EOT\226\n\
    \\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOTl\STX\ETX\b\DC2\EOT\226\n\
    \\ETB/\n\
    \\r\n\
    \\ENQ\EOTl\STX\ETX\n\
    \\DC2\EOT\226\n\
    \\CAN.\n\
    \\r\n\
    \\ENQ\EOTl\STX\ETX\n\
    \\DC2\EOT\226\n\
    \\".\n\
    \\f\n\
    \\STX\EOTm\DC2\ACK\229\n\
    \\NUL\234\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTm\SOH\DC2\EOT\229\n\
    \\b\DC2\n\
    \\f\n\
    \\EOT\EOTm\STX\NUL\DC2\EOT\231\n\
    \\STX,\n\
    \\r\n\
    \\ENQ\EOTm\STX\NUL\EOT\DC2\EOT\231\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTm\STX\NUL\ACK\DC2\EOT\231\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTm\STX\NUL\SOH\DC2\EOT\231\n\
    \\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOTm\STX\NUL\ETX\DC2\EOT\231\n\
    \\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTm\STX\NUL\b\DC2\EOT\231\n\
    \\EM+\n\
    \\r\n\
    \\ENQ\EOTm\STX\NUL\n\
    \\DC2\EOT\231\n\
    \\SUB*\n\
    \\r\n\
    \\ENQ\EOTm\STX\NUL\n\
    \\DC2\EOT\231\n\
    \$*\n\
    \\f\n\
    \\EOT\EOTm\STX\SOH\DC2\EOT\232\n\
    \\STX-\n\
    \\r\n\
    \\ENQ\EOTm\STX\SOH\ENQ\DC2\EOT\232\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTm\STX\SOH\SOH\DC2\EOT\232\n\
    \\a\DLE\n\
    \\r\n\
    \\ENQ\EOTm\STX\SOH\ETX\DC2\EOT\232\n\
    \\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTm\STX\SOH\b\DC2\EOT\232\n\
    \\NAK,\n\
    \\r\n\
    \\ENQ\EOTm\STX\SOH\n\
    \\DC2\EOT\232\n\
    \\SYN+\n\
    \\r\n\
    \\ENQ\EOTm\STX\SOH\n\
    \\DC2\EOT\232\n\
    \ +\n\
    \\f\n\
    \\EOT\EOTm\STX\STX\DC2\EOT\233\n\
    \\STX,\n\
    \\r\n\
    \\ENQ\EOTm\STX\STX\ENQ\DC2\EOT\233\n\
    \\STX\a\n\
    \\r\n\
    \\ENQ\EOTm\STX\STX\SOH\DC2\EOT\233\n\
    \\b\DLE\n\
    \\r\n\
    \\ENQ\EOTm\STX\STX\ETX\DC2\EOT\233\n\
    \\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTm\STX\STX\b\DC2\EOT\233\n\
    \\NAK+\n\
    \\r\n\
    \\ENQ\EOTm\STX\STX\n\
    \\DC2\EOT\233\n\
    \\SYN*\n\
    \\r\n\
    \\ENQ\EOTm\STX\STX\n\
    \\DC2\EOT\233\n\
    \ *\n\
    \\f\n\
    \\STX\EOTn\DC2\ACK\236\n\
    \\NUL\242\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTn\SOH\DC2\EOT\236\n\
    \\b\DC3\n\
    \\f\n\
    \\EOT\EOTn\STX\NUL\DC2\EOT\238\n\
    \\STX9\n\
    \\r\n\
    \\ENQ\EOTn\STX\NUL\EOT\DC2\EOT\238\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTn\STX\NUL\ACK\DC2\EOT\238\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTn\STX\NUL\SOH\DC2\EOT\238\n\
    \\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTn\STX\NUL\ETX\DC2\EOT\238\n\
    \\RS\US\n\
    \\r\n\
    \\ENQ\EOTn\STX\NUL\b\DC2\EOT\238\n\
    \ 8\n\
    \\r\n\
    \\ENQ\EOTn\STX\NUL\n\
    \\DC2\EOT\238\n\
    \!7\n\
    \\r\n\
    \\ENQ\EOTn\STX\NUL\n\
    \\DC2\EOT\238\n\
    \+7\n\
    \\f\n\
    \\EOT\EOTn\STX\SOH\DC2\EOT\239\n\
    \\STX2\n\
    \\r\n\
    \\ENQ\EOTn\STX\SOH\ACK\DC2\EOT\239\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTn\STX\SOH\SOH\DC2\EOT\239\n\
    \\a\DC3\n\
    \\r\n\
    \\ENQ\EOTn\STX\SOH\ETX\DC2\EOT\239\n\
    \\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTn\STX\SOH\b\DC2\EOT\239\n\
    \\CAN1\n\
    \\r\n\
    \\ENQ\EOTn\STX\SOH\n\
    \\DC2\EOT\239\n\
    \\EM0\n\
    \\r\n\
    \\ENQ\EOTn\STX\SOH\n\
    \\DC2\EOT\239\n\
    \#0\n\
    \\f\n\
    \\EOT\EOTn\STX\STX\DC2\EOT\240\n\
    \\STX+\n\
    \\r\n\
    \\ENQ\EOTn\STX\STX\ENQ\DC2\EOT\240\n\
    \\STX\b\n\
    \\r\n\
    \\ENQ\EOTn\STX\STX\SOH\DC2\EOT\240\n\
    \\t\DLE\n\
    \\r\n\
    \\ENQ\EOTn\STX\STX\ETX\DC2\EOT\240\n\
    \\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTn\STX\STX\b\DC2\EOT\240\n\
    \\NAK*\n\
    \\r\n\
    \\ENQ\EOTn\STX\STX\n\
    \\DC2\EOT\240\n\
    \\SYN)\n\
    \\r\n\
    \\ENQ\EOTn\STX\STX\n\
    \\DC2\EOT\240\n\
    \ )\n\
    \\f\n\
    \\EOT\EOTn\STX\ETX\DC2\EOT\241\n\
    \\STX,\n\
    \\r\n\
    \\ENQ\EOTn\STX\ETX\ENQ\DC2\EOT\241\n\
    \\STX\a\n\
    \\r\n\
    \\ENQ\EOTn\STX\ETX\SOH\DC2\EOT\241\n\
    \\b\DLE\n\
    \\r\n\
    \\ENQ\EOTn\STX\ETX\ETX\DC2\EOT\241\n\
    \\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTn\STX\ETX\b\DC2\EOT\241\n\
    \\NAK+\n\
    \\r\n\
    \\ENQ\EOTn\STX\ETX\n\
    \\DC2\EOT\241\n\
    \\SYN*\n\
    \\r\n\
    \\ENQ\EOTn\STX\ETX\n\
    \\DC2\EOT\241\n\
    \ *\n\
    \\f\n\
    \\STX\EOTo\DC2\ACK\244\n\
    \\NUL\251\n\
    \\SOH\n\
    \\v\n\
    \\ETX\EOTo\SOH\DC2\EOT\244\n\
    \\b\CAN\n\
    \\f\n\
    \\EOT\EOTo\STX\NUL\DC2\EOT\246\n\
    \\STX3\n\
    \\r\n\
    \\ENQ\EOTo\STX\NUL\ACK\DC2\EOT\246\n\
    \\STX\DC2\n\
    \\r\n\
    \\ENQ\EOTo\STX\NUL\SOH\DC2\EOT\246\n\
    \\DC3\EM\n\
    \\r\n\
    \\ENQ\EOTo\STX\NUL\ETX\DC2\EOT\246\n\
    \\FS\GS\n\
    \\r\n\
    \\ENQ\EOTo\STX\NUL\b\DC2\EOT\246\n\
    \\RS2\n\
    \\r\n\
    \\ENQ\EOTo\STX\NUL\n\
    \\DC2\EOT\246\n\
    \\US1\n\
    \\r\n\
    \\ENQ\EOTo\STX\NUL\n\
    \\DC2\EOT\246\n\
    \)1\n\
    \\f\n\
    \\EOT\EOTo\STX\SOH\DC2\EOT\247\n\
    \\STX,\n\
    \\r\n\
    \\ENQ\EOTo\STX\SOH\ACK\DC2\EOT\247\n\
    \\STX\r\n\
    \\r\n\
    \\ENQ\EOTo\STX\SOH\SOH\DC2\EOT\247\n\
    \\SO\DC3\n\
    \\r\n\
    \\ENQ\EOTo\STX\SOH\ETX\DC2\EOT\247\n\
    \\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTo\STX\SOH\b\DC2\EOT\247\n\
    \\CAN+\n\
    \\r\n\
    \\ENQ\EOTo\STX\SOH\n\
    \\DC2\EOT\247\n\
    \\EM*\n\
    \\r\n\
    \\ENQ\EOTo\STX\SOH\n\
    \\DC2\EOT\247\n\
    \#*\n\
    \\f\n\
    \\EOT\EOTo\STX\STX\DC2\EOT\248\n\
    \\STX9\n\
    \\r\n\
    \\ENQ\EOTo\STX\STX\EOT\DC2\EOT\248\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTo\STX\STX\ACK\DC2\EOT\248\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTo\STX\STX\SOH\DC2\EOT\248\n\
    \\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTo\STX\STX\ETX\DC2\EOT\248\n\
    \\RS\US\n\
    \\r\n\
    \\ENQ\EOTo\STX\STX\b\DC2\EOT\248\n\
    \ 8\n\
    \\r\n\
    \\ENQ\EOTo\STX\STX\n\
    \\DC2\EOT\248\n\
    \!7\n\
    \\r\n\
    \\ENQ\EOTo\STX\STX\n\
    \\DC2\EOT\248\n\
    \+7\n\
    \\f\n\
    \\EOT\EOTo\STX\ETX\DC2\EOT\249\n\
    \\STX2\n\
    \\r\n\
    \\ENQ\EOTo\STX\ETX\ACK\DC2\EOT\249\n\
    \\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTo\STX\ETX\SOH\DC2\EOT\249\n\
    \\a\DC3\n\
    \\r\n\
    \\ENQ\EOTo\STX\ETX\ETX\DC2\EOT\249\n\
    \\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTo\STX\ETX\b\DC2\EOT\249\n\
    \\CAN1\n\
    \\r\n\
    \\ENQ\EOTo\STX\ETX\n\
    \\DC2\EOT\249\n\
    \\EM0\n\
    \\r\n\
    \\ENQ\EOTo\STX\ETX\n\
    \\DC2\EOT\249\n\
    \#0\n\
    \\f\n\
    \\EOT\EOTo\STX\EOT\DC2\EOT\250\n\
    \\STX,\n\
    \\r\n\
    \\ENQ\EOTo\STX\EOT\ENQ\DC2\EOT\250\n\
    \\STX\a\n\
    \\r\n\
    \\ENQ\EOTo\STX\EOT\SOH\DC2\EOT\250\n\
    \\b\DLE\n\
    \\r\n\
    \\ENQ\EOTo\STX\EOT\ETX\DC2\EOT\250\n\
    \\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTo\STX\EOT\b\DC2\EOT\250\n\
    \\NAK+\n\
    \\r\n\
    \\ENQ\EOTo\STX\EOT\n\
    \\DC2\EOT\250\n\
    \\SYN*\n\
    \\r\n\
    \\ENQ\EOTo\STX\EOT\n\
    \\DC2\EOT\250\n\
    \ *\n\
    \\f\n\
    \\STX\EOTp\DC2\ACK\253\n\
    \\NUL\131\v\SOH\n\
    \\v\n\
    \\ETX\EOTp\SOH\DC2\EOT\253\n\
    \\b\ETB\n\
    \\f\n\
    \\EOT\EOTp\STX\NUL\DC2\EOT\255\n\
    \\STXB\n\
    \\r\n\
    \\ENQ\EOTp\STX\NUL\EOT\DC2\EOT\255\n\
    \\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTp\STX\NUL\ACK\DC2\EOT\255\n\
    \\v\SI\n\
    \\r\n\
    \\ENQ\EOTp\STX\NUL\SOH\DC2\EOT\255\n\
    \\DLE\US\n\
    \\r\n\
    \\ENQ\EOTp\STX\NUL\ETX\DC2\EOT\255\n\
    \\"#\n\
    \\r\n\
    \\ENQ\EOTp\STX\NUL\b\DC2\EOT\255\n\
    \$A\n\
    \\r\n\
    \\ENQ\EOTp\STX\NUL\n\
    \\DC2\EOT\255\n\
    \%@\n\
    \\r\n\
    \\ENQ\EOTp\STX\NUL\n\
    \\DC2\EOT\255\n\
    \/@\n\
    \\f\n\
    \\EOT\EOTp\STX\SOH\DC2\EOT\128\v\STXC\n\
    \\r\n\
    \\ENQ\EOTp\STX\SOH\ENQ\DC2\EOT\128\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTp\STX\SOH\SOH\DC2\EOT\128\v\a\ESC\n\
    \\r\n\
    \\ENQ\EOTp\STX\SOH\ETX\DC2\EOT\128\v\RS\US\n\
    \\r\n\
    \\ENQ\EOTp\STX\SOH\b\DC2\EOT\128\v B\n\
    \\r\n\
    \\ENQ\EOTp\STX\SOH\n\
    \\DC2\EOT\128\v!A\n\
    \\r\n\
    \\ENQ\EOTp\STX\SOH\n\
    \\DC2\EOT\128\v+A\n\
    \\f\n\
    \\EOT\EOTp\STX\STX\DC2\EOT\129\v\STX?\n\
    \\r\n\
    \\ENQ\EOTp\STX\STX\ENQ\DC2\EOT\129\v\STX\b\n\
    \\r\n\
    \\ENQ\EOTp\STX\STX\SOH\DC2\EOT\129\v\t\SUB\n\
    \\r\n\
    \\ENQ\EOTp\STX\STX\ETX\DC2\EOT\129\v\GS\RS\n\
    \\r\n\
    \\ENQ\EOTp\STX\STX\b\DC2\EOT\129\v\US>\n\
    \\r\n\
    \\ENQ\EOTp\STX\STX\n\
    \\DC2\EOT\129\v =\n\
    \\r\n\
    \\ENQ\EOTp\STX\STX\n\
    \\DC2\EOT\129\v*=\n\
    \\f\n\
    \\EOT\EOTp\STX\ETX\DC2\EOT\130\v\STX,\n\
    \\r\n\
    \\ENQ\EOTp\STX\ETX\ENQ\DC2\EOT\130\v\STX\a\n\
    \\r\n\
    \\ENQ\EOTp\STX\ETX\SOH\DC2\EOT\130\v\b\DLE\n\
    \\r\n\
    \\ENQ\EOTp\STX\ETX\ETX\DC2\EOT\130\v\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTp\STX\ETX\b\DC2\EOT\130\v\NAK+\n\
    \\r\n\
    \\ENQ\EOTp\STX\ETX\n\
    \\DC2\EOT\130\v\SYN*\n\
    \\r\n\
    \\ENQ\EOTp\STX\ETX\n\
    \\DC2\EOT\130\v *\n\
    \\f\n\
    \\STX\EOTq\DC2\ACK\133\v\NUL\145\v\SOH\n\
    \\v\n\
    \\ETX\EOTq\SOH\DC2\EOT\133\v\b\SYN\n\
    \\f\n\
    \\EOT\EOTq\STX\NUL\DC2\EOT\135\v\STX@\n\
    \\r\n\
    \\ENQ\EOTq\STX\NUL\EOT\DC2\EOT\135\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTq\STX\NUL\ACK\DC2\EOT\135\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTq\STX\NUL\SOH\DC2\EOT\135\v\DLE\RS\n\
    \\r\n\
    \\ENQ\EOTq\STX\NUL\ETX\DC2\EOT\135\v!\"\n\
    \\r\n\
    \\ENQ\EOTq\STX\NUL\b\DC2\EOT\135\v#?\n\
    \\r\n\
    \\ENQ\EOTq\STX\NUL\n\
    \\DC2\EOT\135\v$>\n\
    \\r\n\
    \\ENQ\EOTq\STX\NUL\n\
    \\DC2\EOT\135\v.>\n\
    \\f\n\
    \\EOT\EOTq\STX\SOH\DC2\EOT\136\v\STX?\n\
    \\r\n\
    \\ENQ\EOTq\STX\SOH\ENQ\DC2\EOT\136\v\STX\b\n\
    \\r\n\
    \\ENQ\EOTq\STX\SOH\SOH\DC2\EOT\136\v\t\SUB\n\
    \\r\n\
    \\ENQ\EOTq\STX\SOH\ETX\DC2\EOT\136\v\GS\RS\n\
    \\r\n\
    \\ENQ\EOTq\STX\SOH\b\DC2\EOT\136\v\US>\n\
    \\r\n\
    \\ENQ\EOTq\STX\SOH\n\
    \\DC2\EOT\136\v =\n\
    \\r\n\
    \\ENQ\EOTq\STX\SOH\n\
    \\DC2\EOT\136\v*=\n\
    \\f\n\
    \\EOT\EOTq\STX\STX\DC2\EOT\137\v\STX;\n\
    \\r\n\
    \\ENQ\EOTq\STX\STX\ACK\DC2\EOT\137\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTq\STX\STX\SOH\DC2\EOT\137\v\a\ETB\n\
    \\r\n\
    \\ENQ\EOTq\STX\STX\ETX\DC2\EOT\137\v\SUB\ESC\n\
    \\r\n\
    \\ENQ\EOTq\STX\STX\b\DC2\EOT\137\v\FS:\n\
    \\r\n\
    \\ENQ\EOTq\STX\STX\n\
    \\DC2\EOT\137\v\GS9\n\
    \\r\n\
    \\ENQ\EOTq\STX\STX\n\
    \\DC2\EOT\137\v'9\n\
    \\f\n\
    \\EOT\EOTq\STX\ETX\DC2\EOT\138\v\STX?\n\
    \\r\n\
    \\ENQ\EOTq\STX\ETX\ACK\DC2\EOT\138\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTq\STX\ETX\SOH\DC2\EOT\138\v\a\EM\n\
    \\r\n\
    \\ENQ\EOTq\STX\ETX\ETX\DC2\EOT\138\v\FS\GS\n\
    \\r\n\
    \\ENQ\EOTq\STX\ETX\b\DC2\EOT\138\v\RS>\n\
    \\r\n\
    \\ENQ\EOTq\STX\ETX\n\
    \\DC2\EOT\138\v\US=\n\
    \\r\n\
    \\ENQ\EOTq\STX\ETX\n\
    \\DC2\EOT\138\v)=\n\
    \\f\n\
    \\EOT\EOTq\STX\EOT\DC2\EOT\139\v\STX?\n\
    \\r\n\
    \\ENQ\EOTq\STX\EOT\ENQ\DC2\EOT\139\v\STX\b\n\
    \\r\n\
    \\ENQ\EOTq\STX\EOT\SOH\DC2\EOT\139\v\t\SUB\n\
    \\r\n\
    \\ENQ\EOTq\STX\EOT\ETX\DC2\EOT\139\v\GS\RS\n\
    \\r\n\
    \\ENQ\EOTq\STX\EOT\b\DC2\EOT\139\v\US>\n\
    \\r\n\
    \\ENQ\EOTq\STX\EOT\n\
    \\DC2\EOT\139\v =\n\
    \\r\n\
    \\ENQ\EOTq\STX\EOT\n\
    \\DC2\EOT\139\v*=\n\
    \\f\n\
    \\EOT\EOTq\STX\ENQ\DC2\EOT\140\v\STX,\n\
    \\r\n\
    \\ENQ\EOTq\STX\ENQ\ENQ\DC2\EOT\140\v\STX\a\n\
    \\r\n\
    \\ENQ\EOTq\STX\ENQ\SOH\DC2\EOT\140\v\b\DLE\n\
    \\r\n\
    \\ENQ\EOTq\STX\ENQ\ETX\DC2\EOT\140\v\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTq\STX\ENQ\b\DC2\EOT\140\v\NAK+\n\
    \\r\n\
    \\ENQ\EOTq\STX\ENQ\n\
    \\DC2\EOT\140\v\SYN*\n\
    \\r\n\
    \\ENQ\EOTq\STX\ENQ\n\
    \\DC2\EOT\140\v *\n\
    \\f\n\
    \\EOT\EOTq\STX\ACK\DC2\EOT\141\v\STX;\n\
    \\r\n\
    \\ENQ\EOTq\STX\ACK\ENQ\DC2\EOT\141\v\STX\b\n\
    \\r\n\
    \\ENQ\EOTq\STX\ACK\SOH\DC2\EOT\141\v\t\CAN\n\
    \\r\n\
    \\ENQ\EOTq\STX\ACK\ETX\DC2\EOT\141\v\ESC\FS\n\
    \\r\n\
    \\ENQ\EOTq\STX\ACK\b\DC2\EOT\141\v\GS:\n\
    \\r\n\
    \\ENQ\EOTq\STX\ACK\n\
    \\DC2\EOT\141\v\RS9\n\
    \\r\n\
    \\ENQ\EOTq\STX\ACK\n\
    \\DC2\EOT\141\v(9\n\
    \\f\n\
    \\EOT\EOTq\STX\a\DC2\EOT\142\v\STX>\n\
    \\r\n\
    \\ENQ\EOTq\STX\a\ENQ\DC2\EOT\142\v\STX\a\n\
    \\r\n\
    \\ENQ\EOTq\STX\a\SOH\DC2\EOT\142\v\b\EM\n\
    \\r\n\
    \\ENQ\EOTq\STX\a\ETX\DC2\EOT\142\v\FS\GS\n\
    \\r\n\
    \\ENQ\EOTq\STX\a\b\DC2\EOT\142\v\RS=\n\
    \\r\n\
    \\ENQ\EOTq\STX\a\n\
    \\DC2\EOT\142\v\US<\n\
    \\r\n\
    \\ENQ\EOTq\STX\a\n\
    \\DC2\EOT\142\v)<\n\
    \\f\n\
    \\EOT\EOTq\STX\b\DC2\EOT\143\v\STXE\n\
    \\r\n\
    \\ENQ\EOTq\STX\b\ENQ\DC2\EOT\143\v\STX\b\n\
    \\r\n\
    \\ENQ\EOTq\STX\b\SOH\DC2\EOT\143\v\t\GS\n\
    \\r\n\
    \\ENQ\EOTq\STX\b\ETX\DC2\EOT\143\v !\n\
    \\r\n\
    \\ENQ\EOTq\STX\b\b\DC2\EOT\143\v\"D\n\
    \\r\n\
    \\ENQ\EOTq\STX\b\n\
    \\DC2\EOT\143\v#C\n\
    \\r\n\
    \\ENQ\EOTq\STX\b\n\
    \\DC2\EOT\143\v-C\n\
    \\f\n\
    \\EOT\EOTq\STX\t\DC2\EOT\144\v\STX<\n\
    \\r\n\
    \\ENQ\EOTq\STX\t\ENQ\DC2\EOT\144\v\STX\b\n\
    \\r\n\
    \\ENQ\EOTq\STX\t\SOH\DC2\EOT\144\v\t\CAN\n\
    \\r\n\
    \\ENQ\EOTq\STX\t\ETX\DC2\EOT\144\v\ESC\GS\n\
    \\r\n\
    \\ENQ\EOTq\STX\t\b\DC2\EOT\144\v\RS;\n\
    \\r\n\
    \\ENQ\EOTq\STX\t\n\
    \\DC2\EOT\144\v\US:\n\
    \\r\n\
    \\ENQ\EOTq\STX\t\n\
    \\DC2\EOT\144\v):\n\
    \\f\n\
    \\STX\EOTr\DC2\ACK\147\v\NUL\162\v\SOH\n\
    \\v\n\
    \\ETX\EOTr\SOH\DC2\EOT\147\v\b\ETB\n\
    \\f\n\
    \\EOT\EOTr\STX\NUL\DC2\EOT\149\v\STX+\n\
    \\r\n\
    \\ENQ\EOTr\STX\NUL\ENQ\DC2\EOT\149\v\STX\b\n\
    \\r\n\
    \\ENQ\EOTr\STX\NUL\SOH\DC2\EOT\149\v\t\DLE\n\
    \\r\n\
    \\ENQ\EOTr\STX\NUL\ETX\DC2\EOT\149\v\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTr\STX\NUL\b\DC2\EOT\149\v\NAK*\n\
    \\r\n\
    \\ENQ\EOTr\STX\NUL\n\
    \\DC2\EOT\149\v\SYN)\n\
    \\r\n\
    \\ENQ\EOTr\STX\NUL\n\
    \\DC2\EOT\149\v )\n\
    \\f\n\
    \\EOT\EOTr\STX\SOH\DC2\EOT\150\v\STX>\n\
    \\r\n\
    \\ENQ\EOTr\STX\SOH\EOT\DC2\EOT\150\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTr\STX\SOH\ACK\DC2\EOT\150\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTr\STX\SOH\SOH\DC2\EOT\150\v\DLE\GS\n\
    \\r\n\
    \\ENQ\EOTr\STX\SOH\ETX\DC2\EOT\150\v !\n\
    \\r\n\
    \\ENQ\EOTr\STX\SOH\b\DC2\EOT\150\v\"=\n\
    \\r\n\
    \\ENQ\EOTr\STX\SOH\n\
    \\DC2\EOT\150\v#<\n\
    \\r\n\
    \\ENQ\EOTr\STX\SOH\n\
    \\DC2\EOT\150\v-<\n\
    \\f\n\
    \\EOT\EOTr\STX\STX\DC2\EOT\151\v\STXC\n\
    \\r\n\
    \\ENQ\EOTr\STX\STX\ACK\DC2\EOT\151\v\STX\DLE\n\
    \\r\n\
    \\ENQ\EOTr\STX\STX\SOH\DC2\EOT\151\v\DC1 \n\
    \\r\n\
    \\ENQ\EOTr\STX\STX\ETX\DC2\EOT\151\v#$\n\
    \\r\n\
    \\ENQ\EOTr\STX\STX\b\DC2\EOT\151\v%B\n\
    \\r\n\
    \\ENQ\EOTr\STX\STX\n\
    \\DC2\EOT\151\v&A\n\
    \\r\n\
    \\ENQ\EOTr\STX\STX\n\
    \\DC2\EOT\151\v0A\n\
    \\f\n\
    \\EOT\EOTr\STX\ETX\DC2\EOT\152\v\STX+\n\
    \\r\n\
    \\ENQ\EOTr\STX\ETX\ACK\DC2\EOT\152\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTr\STX\ETX\SOH\DC2\EOT\152\v\a\SI\n\
    \\r\n\
    \\ENQ\EOTr\STX\ETX\ETX\DC2\EOT\152\v\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTr\STX\ETX\b\DC2\EOT\152\v\DC4*\n\
    \\r\n\
    \\ENQ\EOTr\STX\ETX\n\
    \\DC2\EOT\152\v\NAK)\n\
    \\r\n\
    \\ENQ\EOTr\STX\ETX\n\
    \\DC2\EOT\152\v\US)\n\
    \\f\n\
    \\EOT\EOTr\STX\EOT\DC2\EOT\153\v\STX@\n\
    \\r\n\
    \\ENQ\EOTr\STX\EOT\ACK\DC2\EOT\153\v\STX\DC1\n\
    \\r\n\
    \\ENQ\EOTr\STX\EOT\SOH\DC2\EOT\153\v\DC2\US\n\
    \\r\n\
    \\ENQ\EOTr\STX\EOT\ETX\DC2\EOT\153\v\"#\n\
    \\r\n\
    \\ENQ\EOTr\STX\EOT\b\DC2\EOT\153\v$?\n\
    \\r\n\
    \\ENQ\EOTr\STX\EOT\n\
    \\DC2\EOT\153\v%>\n\
    \\r\n\
    \\ENQ\EOTr\STX\EOT\n\
    \\DC2\EOT\153\v/>\n\
    \\f\n\
    \\EOT\EOTr\STX\ENQ\DC2\EOT\154\v\STX=\n\
    \\r\n\
    \\ENQ\EOTr\STX\ENQ\ACK\DC2\EOT\154\v\STX\DLE\n\
    \\r\n\
    \\ENQ\EOTr\STX\ENQ\SOH\DC2\EOT\154\v\DC1\GS\n\
    \\r\n\
    \\ENQ\EOTr\STX\ENQ\ETX\DC2\EOT\154\v !\n\
    \\r\n\
    \\ENQ\EOTr\STX\ENQ\b\DC2\EOT\154\v\"<\n\
    \\r\n\
    \\ENQ\EOTr\STX\ENQ\n\
    \\DC2\EOT\154\v#;\n\
    \\r\n\
    \\ENQ\EOTr\STX\ENQ\n\
    \\DC2\EOT\154\v-;\n\
    \\f\n\
    \\EOT\EOTr\STX\ACK\DC2\EOT\155\v\STX,\n\
    \\r\n\
    \\ENQ\EOTr\STX\ACK\ENQ\DC2\EOT\155\v\STX\a\n\
    \\r\n\
    \\ENQ\EOTr\STX\ACK\SOH\DC2\EOT\155\v\b\DLE\n\
    \\r\n\
    \\ENQ\EOTr\STX\ACK\ETX\DC2\EOT\155\v\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTr\STX\ACK\b\DC2\EOT\155\v\NAK+\n\
    \\r\n\
    \\ENQ\EOTr\STX\ACK\n\
    \\DC2\EOT\155\v\SYN*\n\
    \\r\n\
    \\ENQ\EOTr\STX\ACK\n\
    \\DC2\EOT\155\v *\n\
    \\f\n\
    \\EOT\EOTr\STX\a\DC2\EOT\156\v\STX3\n\
    \\r\n\
    \\ENQ\EOTr\STX\a\ENQ\DC2\EOT\156\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTr\STX\a\SOH\DC2\EOT\156\v\a\DC3\n\
    \\r\n\
    \\ENQ\EOTr\STX\a\ETX\DC2\EOT\156\v\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTr\STX\a\b\DC2\EOT\156\v\CAN2\n\
    \\r\n\
    \\ENQ\EOTr\STX\a\n\
    \\DC2\EOT\156\v\EM1\n\
    \\r\n\
    \\ENQ\EOTr\STX\a\n\
    \\DC2\EOT\156\v#1\n\
    \\f\n\
    \\EOT\EOTr\STX\b\DC2\EOT\157\v\STX2\n\
    \\r\n\
    \\ENQ\EOTr\STX\b\ENQ\DC2\EOT\157\v\STX\a\n\
    \\r\n\
    \\ENQ\EOTr\STX\b\SOH\DC2\EOT\157\v\b\DC3\n\
    \\r\n\
    \\ENQ\EOTr\STX\b\ETX\DC2\EOT\157\v\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTr\STX\b\b\DC2\EOT\157\v\CAN1\n\
    \\r\n\
    \\ENQ\EOTr\STX\b\n\
    \\DC2\EOT\157\v\EM0\n\
    \\r\n\
    \\ENQ\EOTr\STX\b\n\
    \\DC2\EOT\157\v#0\n\
    \\f\n\
    \\EOT\EOTr\STX\t\DC2\EOT\158\v\STX;\n\
    \\r\n\
    \\ENQ\EOTr\STX\t\EOT\DC2\EOT\158\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTr\STX\t\ACK\DC2\EOT\158\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTr\STX\t\SOH\DC2\EOT\158\v\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTr\STX\t\ETX\DC2\EOT\158\v\RS \n\
    \\r\n\
    \\ENQ\EOTr\STX\t\b\DC2\EOT\158\v!:\n\
    \\r\n\
    \\ENQ\EOTr\STX\t\n\
    \\DC2\EOT\158\v\"9\n\
    \\r\n\
    \\ENQ\EOTr\STX\t\n\
    \\DC2\EOT\158\v,9\n\
    \\f\n\
    \\EOT\EOTr\STX\n\
    \\DC2\EOT\159\v\STX;\n\
    \\r\n\
    \\ENQ\EOTr\STX\n\
    \\EOT\DC2\EOT\159\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTr\STX\n\
    \\ACK\DC2\EOT\159\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTr\STX\n\
    \\SOH\DC2\EOT\159\v\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTr\STX\n\
    \\ETX\DC2\EOT\159\v\RS \n\
    \\r\n\
    \\ENQ\EOTr\STX\n\
    \\b\DC2\EOT\159\v!:\n\
    \\r\n\
    \\ENQ\EOTr\STX\n\
    \\n\
    \\DC2\EOT\159\v\"9\n\
    \\r\n\
    \\ENQ\EOTr\STX\n\
    \\n\
    \\DC2\EOT\159\v,9\n\
    \\f\n\
    \\EOT\EOTr\STX\v\DC2\EOT\160\v\STX?\n\
    \\r\n\
    \\ENQ\EOTr\STX\v\EOT\DC2\EOT\160\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTr\STX\v\ACK\DC2\EOT\160\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTr\STX\v\SOH\DC2\EOT\160\v\DLE\GS\n\
    \\r\n\
    \\ENQ\EOTr\STX\v\ETX\DC2\EOT\160\v \"\n\
    \\r\n\
    \\ENQ\EOTr\STX\v\b\DC2\EOT\160\v#>\n\
    \\r\n\
    \\ENQ\EOTr\STX\v\n\
    \\DC2\EOT\160\v$=\n\
    \\r\n\
    \\ENQ\EOTr\STX\v\n\
    \\DC2\EOT\160\v.=\n\
    \\f\n\
    \\EOT\EOTr\STX\f\DC2\EOT\161\v\STXE\n\
    \\r\n\
    \\ENQ\EOTr\STX\f\EOT\DC2\EOT\161\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTr\STX\f\ACK\DC2\EOT\161\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTr\STX\f\SOH\DC2\EOT\161\v\DLE \n\
    \\r\n\
    \\ENQ\EOTr\STX\f\ETX\DC2\EOT\161\v#%\n\
    \\r\n\
    \\ENQ\EOTr\STX\f\b\DC2\EOT\161\v&D\n\
    \\r\n\
    \\ENQ\EOTr\STX\f\n\
    \\DC2\EOT\161\v'C\n\
    \\r\n\
    \\ENQ\EOTr\STX\f\n\
    \\DC2\EOT\161\v1C\n\
    \\f\n\
    \\STX\EOTs\DC2\ACK\164\v\NUL\172\v\SOH\n\
    \\v\n\
    \\ETX\EOTs\SOH\DC2\EOT\164\v\b\ETB\n\
    \\f\n\
    \\EOT\EOTs\STX\NUL\DC2\EOT\166\v\STX)\n\
    \\r\n\
    \\ENQ\EOTs\STX\NUL\ENQ\DC2\EOT\166\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTs\STX\NUL\SOH\DC2\EOT\166\v\a\SO\n\
    \\r\n\
    \\ENQ\EOTs\STX\NUL\ETX\DC2\EOT\166\v\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTs\STX\NUL\b\DC2\EOT\166\v\DC3(\n\
    \\r\n\
    \\ENQ\EOTs\STX\NUL\n\
    \\DC2\EOT\166\v\DC4'\n\
    \\r\n\
    \\ENQ\EOTs\STX\NUL\n\
    \\DC2\EOT\166\v\RS'\n\
    \\f\n\
    \\EOT\EOTs\STX\SOH\DC2\EOT\167\v\STX5\n\
    \\r\n\
    \\ENQ\EOTs\STX\SOH\ACK\DC2\EOT\167\v\STX\t\n\
    \\r\n\
    \\ENQ\EOTs\STX\SOH\SOH\DC2\EOT\167\v\n\
    \\SYN\n\
    \\r\n\
    \\ENQ\EOTs\STX\SOH\ETX\DC2\EOT\167\v\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTs\STX\SOH\b\DC2\EOT\167\v\ESC4\n\
    \\r\n\
    \\ENQ\EOTs\STX\SOH\n\
    \\DC2\EOT\167\v\FS3\n\
    \\r\n\
    \\ENQ\EOTs\STX\SOH\n\
    \\DC2\EOT\167\v&3\n\
    \\f\n\
    \\EOT\EOTs\STX\STX\DC2\EOT\168\v\STX5\n\
    \\r\n\
    \\ENQ\EOTs\STX\STX\ACK\DC2\EOT\168\v\STX\DLE\n\
    \\r\n\
    \\ENQ\EOTs\STX\STX\SOH\DC2\EOT\168\v\DC1\EM\n\
    \\r\n\
    \\ENQ\EOTs\STX\STX\ETX\DC2\EOT\168\v\FS\GS\n\
    \\r\n\
    \\ENQ\EOTs\STX\STX\b\DC2\EOT\168\v\RS4\n\
    \\r\n\
    \\ENQ\EOTs\STX\STX\n\
    \\DC2\EOT\168\v\US3\n\
    \\r\n\
    \\ENQ\EOTs\STX\STX\n\
    \\DC2\EOT\168\v)3\n\
    \\f\n\
    \\EOT\EOTs\STX\ETX\DC2\EOT\169\v\STX-\n\
    \\r\n\
    \\ENQ\EOTs\STX\ETX\ACK\DC2\EOT\169\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTs\STX\ETX\SOH\DC2\EOT\169\v\a\DLE\n\
    \\r\n\
    \\ENQ\EOTs\STX\ETX\ETX\DC2\EOT\169\v\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTs\STX\ETX\b\DC2\EOT\169\v\NAK,\n\
    \\r\n\
    \\ENQ\EOTs\STX\ETX\n\
    \\DC2\EOT\169\v\SYN+\n\
    \\r\n\
    \\ENQ\EOTs\STX\ETX\n\
    \\DC2\EOT\169\v +\n\
    \\f\n\
    \\EOT\EOTs\STX\EOT\DC2\EOT\170\v\STX9\n\
    \\r\n\
    \\ENQ\EOTs\STX\EOT\EOT\DC2\EOT\170\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTs\STX\EOT\ACK\DC2\EOT\170\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTs\STX\EOT\SOH\DC2\EOT\170\v\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTs\STX\EOT\ETX\DC2\EOT\170\v\RS\US\n\
    \\r\n\
    \\ENQ\EOTs\STX\EOT\b\DC2\EOT\170\v 8\n\
    \\r\n\
    \\ENQ\EOTs\STX\EOT\n\
    \\DC2\EOT\170\v!7\n\
    \\r\n\
    \\ENQ\EOTs\STX\EOT\n\
    \\DC2\EOT\170\v+7\n\
    \\f\n\
    \\EOT\EOTs\STX\ENQ\DC2\EOT\171\v\STX0\n\
    \\r\n\
    \\ENQ\EOTs\STX\ENQ\EOT\DC2\EOT\171\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTs\STX\ENQ\ACK\DC2\EOT\171\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTs\STX\ENQ\SOH\DC2\EOT\171\v\DLE\SYN\n\
    \\r\n\
    \\ENQ\EOTs\STX\ENQ\ETX\DC2\EOT\171\v\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTs\STX\ENQ\b\DC2\EOT\171\v\ESC/\n\
    \\r\n\
    \\ENQ\EOTs\STX\ENQ\n\
    \\DC2\EOT\171\v\FS.\n\
    \\r\n\
    \\ENQ\EOTs\STX\ENQ\n\
    \\DC2\EOT\171\v&.\n\
    \\f\n\
    \\STX\EOTt\DC2\ACK\174\v\NUL\182\v\SOH\n\
    \\v\n\
    \\ETX\EOTt\SOH\DC2\EOT\174\v\b\DC3\n\
    \\f\n\
    \\EOT\EOTt\STX\NUL\DC2\EOT\176\v\STX)\n\
    \\r\n\
    \\ENQ\EOTt\STX\NUL\ENQ\DC2\EOT\176\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTt\STX\NUL\SOH\DC2\EOT\176\v\a\SO\n\
    \\r\n\
    \\ENQ\EOTt\STX\NUL\ETX\DC2\EOT\176\v\DC1\DC2\n\
    \\r\n\
    \\ENQ\EOTt\STX\NUL\b\DC2\EOT\176\v\DC3(\n\
    \\r\n\
    \\ENQ\EOTt\STX\NUL\n\
    \\DC2\EOT\176\v\DC4'\n\
    \\r\n\
    \\ENQ\EOTt\STX\NUL\n\
    \\DC2\EOT\176\v\RS'\n\
    \\f\n\
    \\EOT\EOTt\STX\SOH\DC2\EOT\177\v\STX5\n\
    \\r\n\
    \\ENQ\EOTt\STX\SOH\ACK\DC2\EOT\177\v\STX\t\n\
    \\r\n\
    \\ENQ\EOTt\STX\SOH\SOH\DC2\EOT\177\v\n\
    \\SYN\n\
    \\r\n\
    \\ENQ\EOTt\STX\SOH\ETX\DC2\EOT\177\v\EM\SUB\n\
    \\r\n\
    \\ENQ\EOTt\STX\SOH\b\DC2\EOT\177\v\ESC4\n\
    \\r\n\
    \\ENQ\EOTt\STX\SOH\n\
    \\DC2\EOT\177\v\FS3\n\
    \\r\n\
    \\ENQ\EOTt\STX\SOH\n\
    \\DC2\EOT\177\v&3\n\
    \\f\n\
    \\EOT\EOTt\STX\STX\DC2\EOT\178\v\STX5\n\
    \\r\n\
    \\ENQ\EOTt\STX\STX\ACK\DC2\EOT\178\v\STX\DLE\n\
    \\r\n\
    \\ENQ\EOTt\STX\STX\SOH\DC2\EOT\178\v\DC1\EM\n\
    \\r\n\
    \\ENQ\EOTt\STX\STX\ETX\DC2\EOT\178\v\FS\GS\n\
    \\r\n\
    \\ENQ\EOTt\STX\STX\b\DC2\EOT\178\v\RS4\n\
    \\r\n\
    \\ENQ\EOTt\STX\STX\n\
    \\DC2\EOT\178\v\US3\n\
    \\r\n\
    \\ENQ\EOTt\STX\STX\n\
    \\DC2\EOT\178\v)3\n\
    \\f\n\
    \\EOT\EOTt\STX\ETX\DC2\EOT\179\v\STX#\n\
    \\r\n\
    \\ENQ\EOTt\STX\ETX\ACK\DC2\EOT\179\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTt\STX\ETX\SOH\DC2\EOT\179\v\a\v\n\
    \\r\n\
    \\ENQ\EOTt\STX\ETX\ETX\DC2\EOT\179\v\SO\SI\n\
    \\r\n\
    \\ENQ\EOTt\STX\ETX\b\DC2\EOT\179\v\DLE\"\n\
    \\r\n\
    \\ENQ\EOTt\STX\ETX\n\
    \\DC2\EOT\179\v\DC1!\n\
    \\r\n\
    \\ENQ\EOTt\STX\ETX\n\
    \\DC2\EOT\179\v\ESC!\n\
    \\f\n\
    \\EOT\EOTt\STX\EOT\DC2\EOT\180\v\STX9\n\
    \\r\n\
    \\ENQ\EOTt\STX\EOT\EOT\DC2\EOT\180\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTt\STX\EOT\ACK\DC2\EOT\180\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTt\STX\EOT\SOH\DC2\EOT\180\v\DLE\ESC\n\
    \\r\n\
    \\ENQ\EOTt\STX\EOT\ETX\DC2\EOT\180\v\RS\US\n\
    \\r\n\
    \\ENQ\EOTt\STX\EOT\b\DC2\EOT\180\v 8\n\
    \\r\n\
    \\ENQ\EOTt\STX\EOT\n\
    \\DC2\EOT\180\v!7\n\
    \\r\n\
    \\ENQ\EOTt\STX\EOT\n\
    \\DC2\EOT\180\v+7\n\
    \\f\n\
    \\EOT\EOTt\STX\ENQ\DC2\EOT\181\v\STX=\n\
    \\r\n\
    \\ENQ\EOTt\STX\ENQ\EOT\DC2\EOT\181\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTt\STX\ENQ\ACK\DC2\EOT\181\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTt\STX\ENQ\SOH\DC2\EOT\181\v\DLE\GS\n\
    \\r\n\
    \\ENQ\EOTt\STX\ENQ\ETX\DC2\EOT\181\v !\n\
    \\r\n\
    \\ENQ\EOTt\STX\ENQ\b\DC2\EOT\181\v\"<\n\
    \\r\n\
    \\ENQ\EOTt\STX\ENQ\n\
    \\DC2\EOT\181\v#;\n\
    \\r\n\
    \\ENQ\EOTt\STX\ENQ\n\
    \\DC2\EOT\181\v-;\n\
    \\f\n\
    \\STX\EOTu\DC2\ACK\184\v\NUL\189\v\SOH\n\
    \\v\n\
    \\ETX\EOTu\SOH\DC2\EOT\184\v\b\EM\n\
    \\f\n\
    \\EOT\EOTu\STX\NUL\DC2\EOT\186\v\STX%\n\
    \\r\n\
    \\ENQ\EOTu\STX\NUL\ENQ\DC2\EOT\186\v\STX\b\n\
    \\r\n\
    \\ENQ\EOTu\STX\NUL\SOH\DC2\EOT\186\v\t\r\n\
    \\r\n\
    \\ENQ\EOTu\STX\NUL\ETX\DC2\EOT\186\v\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTu\STX\NUL\b\DC2\EOT\186\v\DC2$\n\
    \\r\n\
    \\ENQ\EOTu\STX\NUL\n\
    \\DC2\EOT\186\v\DC3#\n\
    \\r\n\
    \\ENQ\EOTu\STX\NUL\n\
    \\DC2\EOT\186\v\GS#\n\
    \\f\n\
    \\EOT\EOTu\STX\SOH\DC2\EOT\187\v\STX&\n\
    \\r\n\
    \\ENQ\EOTu\STX\SOH\ENQ\DC2\EOT\187\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTu\STX\SOH\SOH\DC2\EOT\187\v\a\r\n\
    \\r\n\
    \\ENQ\EOTu\STX\SOH\ETX\DC2\EOT\187\v\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTu\STX\SOH\b\DC2\EOT\187\v\DC2%\n\
    \\r\n\
    \\ENQ\EOTu\STX\SOH\n\
    \\DC2\EOT\187\v\DC3$\n\
    \\r\n\
    \\ENQ\EOTu\STX\SOH\n\
    \\DC2\EOT\187\v\GS$\n\
    \\f\n\
    \\EOT\EOTu\STX\STX\DC2\EOT\188\v\STX*\n\
    \\r\n\
    \\ENQ\EOTu\STX\STX\ENQ\DC2\EOT\188\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTu\STX\STX\SOH\DC2\EOT\188\v\a\SI\n\
    \\r\n\
    \\ENQ\EOTu\STX\STX\ETX\DC2\EOT\188\v\DC2\DC3\n\
    \\r\n\
    \\ENQ\EOTu\STX\STX\b\DC2\EOT\188\v\DC4)\n\
    \\r\n\
    \\ENQ\EOTu\STX\STX\n\
    \\DC2\EOT\188\v\NAK(\n\
    \\r\n\
    \\ENQ\EOTu\STX\STX\n\
    \\DC2\EOT\188\v\US(\n\
    \\f\n\
    \\STX\EOTv\DC2\ACK\191\v\NUL\195\v\SOH\n\
    \\v\n\
    \\ETX\EOTv\SOH\DC2\EOT\191\v\b\DC2\n\
    \\f\n\
    \\EOT\EOTv\STX\NUL\DC2\EOT\193\v\STX0\n\
    \\r\n\
    \\ENQ\EOTv\STX\NUL\ACK\DC2\EOT\193\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTv\STX\NUL\SOH\DC2\EOT\193\v\v\DC4\n\
    \\r\n\
    \\ENQ\EOTv\STX\NUL\ETX\DC2\EOT\193\v\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOTv\STX\NUL\b\DC2\EOT\193\v\EM/\n\
    \\r\n\
    \\ENQ\EOTv\STX\NUL\n\
    \\DC2\EOT\193\v\SUB.\n\
    \\r\n\
    \\ENQ\EOTv\STX\NUL\n\
    \\DC2\EOT\193\v$.\n\
    \\f\n\
    \\EOT\EOTv\STX\SOH\DC2\EOT\194\v\STX6\n\
    \\r\n\
    \\ENQ\EOTv\STX\SOH\ACK\DC2\EOT\194\v\STX\SI\n\
    \\r\n\
    \\ENQ\EOTv\STX\SOH\SOH\DC2\EOT\194\v\DLE\EM\n\
    \\r\n\
    \\ENQ\EOTv\STX\SOH\ETX\DC2\EOT\194\v\FS\GS\n\
    \\r\n\
    \\ENQ\EOTv\STX\SOH\b\DC2\EOT\194\v\RS5\n\
    \\r\n\
    \\ENQ\EOTv\STX\SOH\n\
    \\DC2\EOT\194\v\US4\n\
    \\r\n\
    \\ENQ\EOTv\STX\SOH\n\
    \\DC2\EOT\194\v)4\n\
    \\f\n\
    \\STX\EOTw\DC2\ACK\197\v\NUL\201\v\SOH\n\
    \\v\n\
    \\ETX\EOTw\SOH\DC2\EOT\197\v\b\DC4\n\
    \\f\n\
    \\EOT\EOTw\STX\NUL\DC2\EOT\199\v\STX!\n\
    \\r\n\
    \\ENQ\EOTw\STX\NUL\ACK\DC2\EOT\199\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTw\STX\NUL\SOH\DC2\EOT\199\v\a\n\
    \\n\
    \\r\n\
    \\ENQ\EOTw\STX\NUL\ETX\DC2\EOT\199\v\r\SO\n\
    \\r\n\
    \\ENQ\EOTw\STX\NUL\b\DC2\EOT\199\v\SI \n\
    \\r\n\
    \\ENQ\EOTw\STX\NUL\n\
    \\DC2\EOT\199\v\DLE\US\n\
    \\r\n\
    \\ENQ\EOTw\STX\NUL\n\
    \\DC2\EOT\199\v\SUB\US\n\
    \\f\n\
    \\EOT\EOTw\STX\SOH\DC2\EOT\200\v\STX.\n\
    \\r\n\
    \\ENQ\EOTw\STX\SOH\ACK\DC2\EOT\200\v\STX\SI\n\
    \\r\n\
    \\ENQ\EOTw\STX\SOH\SOH\DC2\EOT\200\v\DLE\NAK\n\
    \\r\n\
    \\ENQ\EOTw\STX\SOH\ETX\DC2\EOT\200\v\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTw\STX\SOH\b\DC2\EOT\200\v\SUB-\n\
    \\r\n\
    \\ENQ\EOTw\STX\SOH\n\
    \\DC2\EOT\200\v\ESC,\n\
    \\r\n\
    \\ENQ\EOTw\STX\SOH\n\
    \\DC2\EOT\200\v%,\n\
    \\f\n\
    \\STX\EOTx\DC2\ACK\203\v\NUL\210\v\SOH\n\
    \\v\n\
    \\ETX\EOTx\SOH\DC2\EOT\203\v\b\GS\n\
    \\f\n\
    \\EOT\EOTx\STX\NUL\DC2\EOT\205\v\STX.\n\
    \\r\n\
    \\ENQ\EOTx\STX\NUL\EOT\DC2\EOT\205\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTx\STX\NUL\ACK\DC2\EOT\205\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTx\STX\NUL\SOH\DC2\EOT\205\v\DLE\NAK\n\
    \\r\n\
    \\ENQ\EOTx\STX\NUL\ETX\DC2\EOT\205\v\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTx\STX\NUL\b\DC2\EOT\205\v\SUB-\n\
    \\r\n\
    \\ENQ\EOTx\STX\NUL\n\
    \\DC2\EOT\205\v\ESC,\n\
    \\r\n\
    \\ENQ\EOTx\STX\NUL\n\
    \\DC2\EOT\205\v%,\n\
    \\f\n\
    \\EOT\EOTx\STX\SOH\DC2\EOT\206\v\STX-\n\
    \\r\n\
    \\ENQ\EOTx\STX\SOH\ACK\DC2\EOT\206\v\STX\f\n\
    \\r\n\
    \\ENQ\EOTx\STX\SOH\SOH\DC2\EOT\206\v\r\DC3\n\
    \\r\n\
    \\ENQ\EOTx\STX\SOH\ETX\DC2\EOT\206\v\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTx\STX\SOH\b\DC2\EOT\206\v\CAN,\n\
    \\r\n\
    \\ENQ\EOTx\STX\SOH\n\
    \\DC2\EOT\206\v\EM+\n\
    \\r\n\
    \\ENQ\EOTx\STX\SOH\n\
    \\DC2\EOT\206\v#+\n\
    \\f\n\
    \\EOT\EOTx\STX\STX\DC2\EOT\207\v\STX7\n\
    \\r\n\
    \\ENQ\EOTx\STX\STX\ENQ\DC2\EOT\207\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTx\STX\STX\SOH\DC2\EOT\207\v\a\NAK\n\
    \\r\n\
    \\ENQ\EOTx\STX\STX\ETX\DC2\EOT\207\v\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTx\STX\STX\b\DC2\EOT\207\v\SUB6\n\
    \\r\n\
    \\ENQ\EOTx\STX\STX\n\
    \\DC2\EOT\207\v\ESC5\n\
    \\r\n\
    \\ENQ\EOTx\STX\STX\n\
    \\DC2\EOT\207\v%5\n\
    \\f\n\
    \\EOT\EOTx\STX\ETX\DC2\EOT\208\v\STX'\n\
    \\r\n\
    \\ENQ\EOTx\STX\ETX\ENQ\DC2\EOT\208\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTx\STX\ETX\SOH\DC2\EOT\208\v\a\r\n\
    \\r\n\
    \\ENQ\EOTx\STX\ETX\ETX\DC2\EOT\208\v\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOTx\STX\ETX\b\DC2\EOT\208\v\DC2&\n\
    \\r\n\
    \\ENQ\EOTx\STX\ETX\n\
    \\DC2\EOT\208\v\DC3%\n\
    \\r\n\
    \\ENQ\EOTx\STX\ETX\n\
    \\DC2\EOT\208\v\GS%\n\
    \\f\n\
    \\EOT\EOTx\STX\EOT\DC2\EOT\209\v\STX,\n\
    \\r\n\
    \\ENQ\EOTx\STX\EOT\ENQ\DC2\EOT\209\v\STX\a\n\
    \\r\n\
    \\ENQ\EOTx\STX\EOT\SOH\DC2\EOT\209\v\b\DLE\n\
    \\r\n\
    \\ENQ\EOTx\STX\EOT\ETX\DC2\EOT\209\v\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTx\STX\EOT\b\DC2\EOT\209\v\NAK+\n\
    \\r\n\
    \\ENQ\EOTx\STX\EOT\n\
    \\DC2\EOT\209\v\SYN*\n\
    \\r\n\
    \\ENQ\EOTx\STX\EOT\n\
    \\DC2\EOT\209\v *\n\
    \\f\n\
    \\STX\EOTy\DC2\ACK\212\v\NUL\218\v\SOH\n\
    \\v\n\
    \\ETX\EOTy\SOH\DC2\EOT\212\v\b\FS\n\
    \\f\n\
    \\EOT\EOTy\STX\NUL\DC2\EOT\214\v\STX.\n\
    \\r\n\
    \\ENQ\EOTy\STX\NUL\EOT\DC2\EOT\214\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOTy\STX\NUL\ACK\DC2\EOT\214\v\v\SI\n\
    \\r\n\
    \\ENQ\EOTy\STX\NUL\SOH\DC2\EOT\214\v\DLE\NAK\n\
    \\r\n\
    \\ENQ\EOTy\STX\NUL\ETX\DC2\EOT\214\v\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTy\STX\NUL\b\DC2\EOT\214\v\SUB-\n\
    \\r\n\
    \\ENQ\EOTy\STX\NUL\n\
    \\DC2\EOT\214\v\ESC,\n\
    \\r\n\
    \\ENQ\EOTy\STX\NUL\n\
    \\DC2\EOT\214\v%,\n\
    \\f\n\
    \\EOT\EOTy\STX\SOH\DC2\EOT\215\v\STX-\n\
    \\r\n\
    \\ENQ\EOTy\STX\SOH\ACK\DC2\EOT\215\v\STX\f\n\
    \\r\n\
    \\ENQ\EOTy\STX\SOH\SOH\DC2\EOT\215\v\r\DC3\n\
    \\r\n\
    \\ENQ\EOTy\STX\SOH\ETX\DC2\EOT\215\v\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTy\STX\SOH\b\DC2\EOT\215\v\CAN,\n\
    \\r\n\
    \\ENQ\EOTy\STX\SOH\n\
    \\DC2\EOT\215\v\EM+\n\
    \\r\n\
    \\ENQ\EOTy\STX\SOH\n\
    \\DC2\EOT\215\v#+\n\
    \\f\n\
    \\EOT\EOTy\STX\STX\DC2\EOT\216\v\STX7\n\
    \\r\n\
    \\ENQ\EOTy\STX\STX\ENQ\DC2\EOT\216\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTy\STX\STX\SOH\DC2\EOT\216\v\a\NAK\n\
    \\r\n\
    \\ENQ\EOTy\STX\STX\ETX\DC2\EOT\216\v\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTy\STX\STX\b\DC2\EOT\216\v\SUB6\n\
    \\r\n\
    \\ENQ\EOTy\STX\STX\n\
    \\DC2\EOT\216\v\ESC5\n\
    \\r\n\
    \\ENQ\EOTy\STX\STX\n\
    \\DC2\EOT\216\v%5\n\
    \\f\n\
    \\EOT\EOTy\STX\ETX\DC2\EOT\217\v\STX,\n\
    \\r\n\
    \\ENQ\EOTy\STX\ETX\ENQ\DC2\EOT\217\v\STX\a\n\
    \\r\n\
    \\ENQ\EOTy\STX\ETX\SOH\DC2\EOT\217\v\b\DLE\n\
    \\r\n\
    \\ENQ\EOTy\STX\ETX\ETX\DC2\EOT\217\v\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTy\STX\ETX\b\DC2\EOT\217\v\NAK+\n\
    \\r\n\
    \\ENQ\EOTy\STX\ETX\n\
    \\DC2\EOT\217\v\SYN*\n\
    \\r\n\
    \\ENQ\EOTy\STX\ETX\n\
    \\DC2\EOT\217\v *\n\
    \\f\n\
    \\STX\EOTz\DC2\ACK\220\v\NUL\227\v\SOH\n\
    \\v\n\
    \\ETX\EOTz\SOH\DC2\EOT\220\v\b!\n\
    \\f\n\
    \\EOT\EOTz\STX\NUL\DC2\EOT\222\v\STX%\n\
    \\r\n\
    \\ENQ\EOTz\STX\NUL\ACK\DC2\EOT\222\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTz\STX\NUL\SOH\DC2\EOT\222\v\a\f\n\
    \\r\n\
    \\ENQ\EOTz\STX\NUL\ETX\DC2\EOT\222\v\SI\DLE\n\
    \\r\n\
    \\ENQ\EOTz\STX\NUL\b\DC2\EOT\222\v\DC1$\n\
    \\r\n\
    \\ENQ\EOTz\STX\NUL\n\
    \\DC2\EOT\222\v\DC2#\n\
    \\r\n\
    \\ENQ\EOTz\STX\NUL\n\
    \\DC2\EOT\222\v\FS#\n\
    \\f\n\
    \\EOT\EOTz\STX\SOH\DC2\EOT\223\v\STX-\n\
    \\r\n\
    \\ENQ\EOTz\STX\SOH\ACK\DC2\EOT\223\v\STX\f\n\
    \\r\n\
    \\ENQ\EOTz\STX\SOH\SOH\DC2\EOT\223\v\r\DC3\n\
    \\r\n\
    \\ENQ\EOTz\STX\SOH\ETX\DC2\EOT\223\v\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTz\STX\SOH\b\DC2\EOT\223\v\CAN,\n\
    \\r\n\
    \\ENQ\EOTz\STX\SOH\n\
    \\DC2\EOT\223\v\EM+\n\
    \\r\n\
    \\ENQ\EOTz\STX\SOH\n\
    \\DC2\EOT\223\v#+\n\
    \\f\n\
    \\EOT\EOTz\STX\STX\DC2\EOT\224\v\STX-\n\
    \\r\n\
    \\ENQ\EOTz\STX\STX\ACK\DC2\EOT\224\v\STX\f\n\
    \\r\n\
    \\ENQ\EOTz\STX\STX\SOH\DC2\EOT\224\v\r\DC3\n\
    \\r\n\
    \\ENQ\EOTz\STX\STX\ETX\DC2\EOT\224\v\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOTz\STX\STX\b\DC2\EOT\224\v\CAN,\n\
    \\r\n\
    \\ENQ\EOTz\STX\STX\n\
    \\DC2\EOT\224\v\EM+\n\
    \\r\n\
    \\ENQ\EOTz\STX\STX\n\
    \\DC2\EOT\224\v#+\n\
    \\f\n\
    \\EOT\EOTz\STX\ETX\DC2\EOT\225\v\STX7\n\
    \\r\n\
    \\ENQ\EOTz\STX\ETX\ENQ\DC2\EOT\225\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOTz\STX\ETX\SOH\DC2\EOT\225\v\a\NAK\n\
    \\r\n\
    \\ENQ\EOTz\STX\ETX\ETX\DC2\EOT\225\v\CAN\EM\n\
    \\r\n\
    \\ENQ\EOTz\STX\ETX\b\DC2\EOT\225\v\SUB6\n\
    \\r\n\
    \\ENQ\EOTz\STX\ETX\n\
    \\DC2\EOT\225\v\ESC5\n\
    \\r\n\
    \\ENQ\EOTz\STX\ETX\n\
    \\DC2\EOT\225\v%5\n\
    \\f\n\
    \\EOT\EOTz\STX\EOT\DC2\EOT\226\v\STX,\n\
    \\r\n\
    \\ENQ\EOTz\STX\EOT\ENQ\DC2\EOT\226\v\STX\a\n\
    \\r\n\
    \\ENQ\EOTz\STX\EOT\SOH\DC2\EOT\226\v\b\DLE\n\
    \\r\n\
    \\ENQ\EOTz\STX\EOT\ETX\DC2\EOT\226\v\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOTz\STX\EOT\b\DC2\EOT\226\v\NAK+\n\
    \\r\n\
    \\ENQ\EOTz\STX\EOT\n\
    \\DC2\EOT\226\v\SYN*\n\
    \\r\n\
    \\ENQ\EOTz\STX\EOT\n\
    \\DC2\EOT\226\v *\n\
    \\f\n\
    \\STX\EOT{\DC2\ACK\229\v\NUL\236\v\SOH\n\
    \\v\n\
    \\ETX\EOT{\SOH\DC2\EOT\229\v\b\SUB\n\
    \\f\n\
    \\EOT\EOT{\STX\NUL\DC2\EOT\231\v\STX-\n\
    \\r\n\
    \\ENQ\EOT{\STX\NUL\ACK\DC2\EOT\231\v\STX\f\n\
    \\r\n\
    \\ENQ\EOT{\STX\NUL\SOH\DC2\EOT\231\v\r\DC3\n\
    \\r\n\
    \\ENQ\EOT{\STX\NUL\ETX\DC2\EOT\231\v\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT{\STX\NUL\b\DC2\EOT\231\v\CAN,\n\
    \\r\n\
    \\ENQ\EOT{\STX\NUL\n\
    \\DC2\EOT\231\v\EM+\n\
    \\r\n\
    \\ENQ\EOT{\STX\NUL\n\
    \\DC2\EOT\231\v#+\n\
    \\f\n\
    \\EOT\EOT{\STX\SOH\DC2\EOT\232\v\STX/\n\
    \\r\n\
    \\ENQ\EOT{\STX\SOH\ACK\DC2\EOT\232\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT{\STX\SOH\SOH\DC2\EOT\232\v\a\DC1\n\
    \\r\n\
    \\ENQ\EOT{\STX\SOH\ETX\DC2\EOT\232\v\DC4\NAK\n\
    \\r\n\
    \\ENQ\EOT{\STX\SOH\b\DC2\EOT\232\v\SYN.\n\
    \\r\n\
    \\ENQ\EOT{\STX\SOH\n\
    \\DC2\EOT\232\v\ETB-\n\
    \\r\n\
    \\ENQ\EOT{\STX\SOH\n\
    \\DC2\EOT\232\v!-\n\
    \\f\n\
    \\EOT\EOT{\STX\STX\DC2\EOT\233\v\STX6\n\
    \\r\n\
    \\ENQ\EOT{\STX\STX\EOT\DC2\EOT\233\v\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT{\STX\STX\ACK\DC2\EOT\233\v\v\SI\n\
    \\r\n\
    \\ENQ\EOT{\STX\STX\SOH\DC2\EOT\233\v\DLE\EM\n\
    \\r\n\
    \\ENQ\EOT{\STX\STX\ETX\DC2\EOT\233\v\FS\GS\n\
    \\r\n\
    \\ENQ\EOT{\STX\STX\b\DC2\EOT\233\v\RS5\n\
    \\r\n\
    \\ENQ\EOT{\STX\STX\n\
    \\DC2\EOT\233\v\US4\n\
    \\r\n\
    \\ENQ\EOT{\STX\STX\n\
    \\DC2\EOT\233\v)4\n\
    \\f\n\
    \\EOT\EOT{\STX\ETX\DC2\EOT\234\v\STX(\n\
    \\r\n\
    \\ENQ\EOT{\STX\ETX\ACK\DC2\EOT\234\v\STX\v\n\
    \\r\n\
    \\ENQ\EOT{\STX\ETX\SOH\DC2\EOT\234\v\f\DLE\n\
    \\r\n\
    \\ENQ\EOT{\STX\ETX\ETX\DC2\EOT\234\v\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT{\STX\ETX\b\DC2\EOT\234\v\NAK'\n\
    \\r\n\
    \\ENQ\EOT{\STX\ETX\n\
    \\DC2\EOT\234\v\SYN&\n\
    \\r\n\
    \\ENQ\EOT{\STX\ETX\n\
    \\DC2\EOT\234\v &\n\
    \\f\n\
    \\EOT\EOT{\STX\EOT\DC2\EOT\235\v\STX,\n\
    \\r\n\
    \\ENQ\EOT{\STX\EOT\ENQ\DC2\EOT\235\v\STX\a\n\
    \\r\n\
    \\ENQ\EOT{\STX\EOT\SOH\DC2\EOT\235\v\b\DLE\n\
    \\r\n\
    \\ENQ\EOT{\STX\EOT\ETX\DC2\EOT\235\v\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT{\STX\EOT\b\DC2\EOT\235\v\NAK+\n\
    \\r\n\
    \\ENQ\EOT{\STX\EOT\n\
    \\DC2\EOT\235\v\SYN*\n\
    \\r\n\
    \\ENQ\EOT{\STX\EOT\n\
    \\DC2\EOT\235\v *\n\
    \\f\n\
    \\STX\EOT|\DC2\ACK\238\v\NUL\244\v\SOH\n\
    \\v\n\
    \\ETX\EOT|\SOH\DC2\EOT\238\v\b\NAK\n\
    \\f\n\
    \\EOT\EOT|\STX\NUL\DC2\EOT\240\v\STX?\n\
    \\r\n\
    \\ENQ\EOT|\STX\NUL\ACK\DC2\EOT\240\v\STX\DC4\n\
    \\r\n\
    \\ENQ\EOT|\STX\NUL\SOH\DC2\EOT\240\v\NAK \n\
    \\r\n\
    \\ENQ\EOT|\STX\NUL\ETX\DC2\EOT\240\v#$\n\
    \\r\n\
    \\ENQ\EOT|\STX\NUL\b\DC2\EOT\240\v%>\n\
    \\r\n\
    \\ENQ\EOT|\STX\NUL\n\
    \\DC2\EOT\240\v&=\n\
    \\r\n\
    \\ENQ\EOT|\STX\NUL\n\
    \\DC2\EOT\240\v0=\n\
    \\f\n\
    \\EOT\EOT|\STX\SOH\DC2\EOT\241\v\STX)\n\
    \\r\n\
    \\ENQ\EOT|\STX\SOH\ACK\DC2\EOT\241\v\STX\SO\n\
    \\r\n\
    \\ENQ\EOT|\STX\SOH\SOH\DC2\EOT\241\v\SI\DC2\n\
    \\r\n\
    \\ENQ\EOT|\STX\SOH\ETX\DC2\EOT\241\v\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT|\STX\SOH\b\DC2\EOT\241\v\ETB(\n\
    \\r\n\
    \\ENQ\EOT|\STX\SOH\n\
    \\DC2\EOT\241\v\CAN'\n\
    \\r\n\
    \\ENQ\EOT|\STX\SOH\n\
    \\DC2\EOT\241\v\"'\n\
    \\f\n\
    \\EOT\EOT|\STX\STX\DC2\EOT\242\v\STX7\n\
    \\r\n\
    \\ENQ\EOT|\STX\STX\ENQ\DC2\EOT\242\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT|\STX\STX\SOH\DC2\EOT\242\v\a\NAK\n\
    \\r\n\
    \\ENQ\EOT|\STX\STX\ETX\DC2\EOT\242\v\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT|\STX\STX\b\DC2\EOT\242\v\SUB6\n\
    \\r\n\
    \\ENQ\EOT|\STX\STX\n\
    \\DC2\EOT\242\v\ESC5\n\
    \\r\n\
    \\ENQ\EOT|\STX\STX\n\
    \\DC2\EOT\242\v%5\n\
    \\f\n\
    \\EOT\EOT|\STX\ETX\DC2\EOT\243\v\STX'\n\
    \\r\n\
    \\ENQ\EOT|\STX\ETX\ENQ\DC2\EOT\243\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT|\STX\ETX\SOH\DC2\EOT\243\v\a\r\n\
    \\r\n\
    \\ENQ\EOT|\STX\ETX\ETX\DC2\EOT\243\v\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT|\STX\ETX\b\DC2\EOT\243\v\DC2&\n\
    \\r\n\
    \\ENQ\EOT|\STX\ETX\n\
    \\DC2\EOT\243\v\DC3%\n\
    \\r\n\
    \\ENQ\EOT|\STX\ETX\n\
    \\DC2\EOT\243\v\GS%\n\
    \\f\n\
    \\STX\EOT}\DC2\ACK\246\v\NUL\251\v\SOH\n\
    \\v\n\
    \\ETX\EOT}\SOH\DC2\EOT\246\v\b\DC4\n\
    \\f\n\
    \\EOT\EOT}\STX\NUL\DC2\EOT\248\v\STX?\n\
    \\r\n\
    \\ENQ\EOT}\STX\NUL\ACK\DC2\EOT\248\v\STX\DC4\n\
    \\r\n\
    \\ENQ\EOT}\STX\NUL\SOH\DC2\EOT\248\v\NAK \n\
    \\r\n\
    \\ENQ\EOT}\STX\NUL\ETX\DC2\EOT\248\v#$\n\
    \\r\n\
    \\ENQ\EOT}\STX\NUL\b\DC2\EOT\248\v%>\n\
    \\r\n\
    \\ENQ\EOT}\STX\NUL\n\
    \\DC2\EOT\248\v&=\n\
    \\r\n\
    \\ENQ\EOT}\STX\NUL\n\
    \\DC2\EOT\248\v0=\n\
    \\f\n\
    \\EOT\EOT}\STX\SOH\DC2\EOT\249\v\STX*\n\
    \\r\n\
    \\ENQ\EOT}\STX\SOH\ACK\DC2\EOT\249\v\STX\SI\n\
    \\r\n\
    \\ENQ\EOT}\STX\SOH\SOH\DC2\EOT\249\v\DLE\DC3\n\
    \\r\n\
    \\ENQ\EOT}\STX\SOH\ETX\DC2\EOT\249\v\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT}\STX\SOH\b\DC2\EOT\249\v\CAN)\n\
    \\r\n\
    \\ENQ\EOT}\STX\SOH\n\
    \\DC2\EOT\249\v\EM(\n\
    \\r\n\
    \\ENQ\EOT}\STX\SOH\n\
    \\DC2\EOT\249\v#(\n\
    \\f\n\
    \\EOT\EOT}\STX\STX\DC2\EOT\250\v\STX7\n\
    \\r\n\
    \\ENQ\EOT}\STX\STX\ENQ\DC2\EOT\250\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT}\STX\STX\SOH\DC2\EOT\250\v\a\NAK\n\
    \\r\n\
    \\ENQ\EOT}\STX\STX\ETX\DC2\EOT\250\v\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT}\STX\STX\b\DC2\EOT\250\v\SUB6\n\
    \\r\n\
    \\ENQ\EOT}\STX\STX\n\
    \\DC2\EOT\250\v\ESC5\n\
    \\r\n\
    \\ENQ\EOT}\STX\STX\n\
    \\DC2\EOT\250\v%5\n\
    \\f\n\
    \\STX\EOT~\DC2\ACK\253\v\NUL\130\f\SOH\n\
    \\v\n\
    \\ETX\EOT~\SOH\DC2\EOT\253\v\b\SI\n\
    \\f\n\
    \\EOT\EOT~\STX\NUL\DC2\EOT\255\v\STX#\n\
    \\r\n\
    \\ENQ\EOT~\STX\NUL\ACK\DC2\EOT\255\v\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT~\STX\NUL\SOH\DC2\EOT\255\v\a\v\n\
    \\r\n\
    \\ENQ\EOT~\STX\NUL\ETX\DC2\EOT\255\v\SO\SI\n\
    \\r\n\
    \\ENQ\EOT~\STX\NUL\b\DC2\EOT\255\v\DLE\"\n\
    \\r\n\
    \\ENQ\EOT~\STX\NUL\n\
    \\DC2\EOT\255\v\DC1!\n\
    \\r\n\
    \\ENQ\EOT~\STX\NUL\n\
    \\DC2\EOT\255\v\ESC!\n\
    \\f\n\
    \\EOT\EOT~\STX\SOH\DC2\EOT\128\f\STX6\n\
    \\r\n\
    \\ENQ\EOT~\STX\SOH\ENQ\DC2\EOT\128\f\STX\a\n\
    \\r\n\
    \\ENQ\EOT~\STX\SOH\SOH\DC2\EOT\128\f\b\NAK\n\
    \\r\n\
    \\ENQ\EOT~\STX\SOH\ETX\DC2\EOT\128\f\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT~\STX\SOH\b\DC2\EOT\128\f\SUB5\n\
    \\r\n\
    \\ENQ\EOT~\STX\SOH\n\
    \\DC2\EOT\128\f\ESC4\n\
    \\r\n\
    \\ENQ\EOT~\STX\SOH\n\
    \\DC2\EOT\128\f%4\n\
    \\f\n\
    \\EOT\EOT~\STX\STX\DC2\EOT\129\f\STX,\n\
    \\r\n\
    \\ENQ\EOT~\STX\STX\ENQ\DC2\EOT\129\f\STX\a\n\
    \\r\n\
    \\ENQ\EOT~\STX\STX\SOH\DC2\EOT\129\f\b\DLE\n\
    \\r\n\
    \\ENQ\EOT~\STX\STX\ETX\DC2\EOT\129\f\DC3\DC4\n\
    \\r\n\
    \\ENQ\EOT~\STX\STX\b\DC2\EOT\129\f\NAK+\n\
    \\r\n\
    \\ENQ\EOT~\STX\STX\n\
    \\DC2\EOT\129\f\SYN*\n\
    \\r\n\
    \\ENQ\EOT~\STX\STX\n\
    \\DC2\EOT\129\f *\n\
    \\f\n\
    \\STX\EOT\DEL\DC2\ACK\132\f\NUL\141\f\SOH\n\
    \\v\n\
    \\ETX\EOT\DEL\SOH\DC2\EOT\132\f\b\DC2\n\
    \\f\n\
    \\EOT\EOT\DEL\STX\NUL\DC2\EOT\134\f\STX/\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\NUL\ACK\DC2\EOT\134\f\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\NUL\SOH\DC2\EOT\134\f\v\DC3\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\NUL\ETX\DC2\EOT\134\f\SYN\ETB\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\NUL\b\DC2\EOT\134\f\CAN.\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\NUL\n\
    \\DC2\EOT\134\f\EM-\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\NUL\n\
    \\DC2\EOT\134\f#-\n\
    \\f\n\
    \\EOT\EOT\DEL\STX\SOH\DC2\EOT\135\f\STX,\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\SOH\EOT\DC2\EOT\135\f\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\SOH\ACK\DC2\EOT\135\f\v\SI\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\SOH\SOH\DC2\EOT\135\f\DLE\DC4\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\SOH\ETX\DC2\EOT\135\f\ETB\CAN\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\SOH\b\DC2\EOT\135\f\EM+\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\SOH\n\
    \\DC2\EOT\135\f\SUB*\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\SOH\n\
    \\DC2\EOT\135\f$*\n\
    \\f\n\
    \\EOT\EOT\DEL\STX\STX\DC2\EOT\136\f\STX0\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\STX\ACK\DC2\EOT\136\f\STX\ACK\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\STX\SOH\DC2\EOT\136\f\a\DC2\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\STX\ETX\DC2\EOT\136\f\NAK\SYN\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\STX\b\DC2\EOT\136\f\ETB/\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\STX\n\
    \\DC2\EOT\136\f\CAN.\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\STX\n\
    \\DC2\EOT\136\f\".\n\
    \\f\n\
    \\EOT\EOT\DEL\STX\ETX\DC2\EOT\137\f\STXI\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ETX\ACK\DC2\EOT\137\f\STX\DC2\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ETX\SOH\DC2\EOT\137\f\DC3%\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ETX\ETX\DC2\EOT\137\f()\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ETX\b\DC2\EOT\137\f*H\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ETX\n\
    \\DC2\EOT\137\f+G\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ETX\n\
    \\DC2\EOT\137\f5G\n\
    \\f\n\
    \\EOT\EOT\DEL\STX\EOT\DC2\EOT\138\f\STX?\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\EOT\EOT\DC2\EOT\138\f\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\EOT\ACK\DC2\EOT\138\f\v\SI\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\EOT\SOH\DC2\EOT\138\f\DLE\RS\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\EOT\ETX\DC2\EOT\138\f!\"\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\EOT\b\DC2\EOT\138\f#>\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\EOT\n\
    \\DC2\EOT\138\f$=\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\EOT\n\
    \\DC2\EOT\138\f.=\n\
    \\f\n\
    \\EOT\EOT\DEL\STX\ENQ\DC2\EOT\139\f\STX6\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ENQ\ACK\DC2\EOT\139\f\STX\f\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ENQ\SOH\DC2\EOT\139\f\r\CAN\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ENQ\ETX\DC2\EOT\139\f\ESC\FS\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ENQ\b\DC2\EOT\139\f\GS5\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ENQ\n\
    \\DC2\EOT\139\f\RS4\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ENQ\n\
    \\DC2\EOT\139\f(4\n\
    \\f\n\
    \\EOT\EOT\DEL\STX\ACK\DC2\EOT\140\f\STX5\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ACK\ACK\DC2\EOT\140\f\STX\DLE\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ACK\SOH\DC2\EOT\140\f\DC1\EM\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ACK\ETX\DC2\EOT\140\f\FS\GS\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ACK\b\DC2\EOT\140\f\RS4\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ACK\n\
    \\DC2\EOT\140\f\US3\n\
    \\r\n\
    \\ENQ\EOT\DEL\STX\ACK\n\
    \\DC2\EOT\140\f)3\n\
    \\r\n\
    \\ETX\EOT\128\SOH\DC2\ACK\143\f\NUL\150\f\SOH\n\
    \\f\n\
    \\EOT\EOT\128\SOH\SOH\DC2\EOT\143\f\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\128\SOH\STX\NUL\DC2\EOT\145\f\STX/\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\NUL\ACK\DC2\EOT\145\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\NUL\SOH\DC2\EOT\145\f\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\NUL\ETX\DC2\EOT\145\f\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\NUL\b\DC2\EOT\145\f\CAN.\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\NUL\n\
    \\DC2\EOT\145\f\EM-\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\NUL\n\
    \\DC2\EOT\145\f#-\n\
    \\r\n\
    \\ENQ\EOT\128\SOH\STX\SOH\DC2\EOT\146\f\STX;\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\SOH\EOT\DC2\EOT\146\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\SOH\ACK\DC2\EOT\146\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\SOH\SOH\DC2\EOT\146\f\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\SOH\ETX\DC2\EOT\146\f\US \n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\SOH\b\DC2\EOT\146\f!:\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\SOH\n\
    \\DC2\EOT\146\f\"9\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\SOH\n\
    \\DC2\EOT\146\f,9\n\
    \\r\n\
    \\ENQ\EOT\128\SOH\STX\STX\DC2\EOT\147\f\STX2\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\STX\ACK\DC2\EOT\147\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\STX\SOH\DC2\EOT\147\f\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\STX\ETX\DC2\EOT\147\f\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\STX\b\DC2\EOT\147\f\CAN1\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\STX\n\
    \\DC2\EOT\147\f\EM0\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\STX\n\
    \\DC2\EOT\147\f#0\n\
    \\r\n\
    \\ENQ\EOT\128\SOH\STX\ETX\DC2\EOT\148\f\STX?\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\ETX\EOT\DC2\EOT\148\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\ETX\ACK\DC2\EOT\148\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\ETX\SOH\DC2\EOT\148\f\DLE\RS\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\ETX\ETX\DC2\EOT\148\f!\"\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\ETX\b\DC2\EOT\148\f#>\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\ETX\n\
    \\DC2\EOT\148\f$=\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\ETX\n\
    \\DC2\EOT\148\f.=\n\
    \\r\n\
    \\ENQ\EOT\128\SOH\STX\EOT\DC2\EOT\149\f\STX6\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\EOT\ACK\DC2\EOT\149\f\STX\f\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\EOT\SOH\DC2\EOT\149\f\r\CAN\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\EOT\ETX\DC2\EOT\149\f\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\EOT\b\DC2\EOT\149\f\GS5\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\EOT\n\
    \\DC2\EOT\149\f\RS4\n\
    \\SO\n\
    \\ACK\EOT\128\SOH\STX\EOT\n\
    \\DC2\EOT\149\f(4\n\
    \\r\n\
    \\ETX\EOT\129\SOH\DC2\ACK\152\f\NUL\160\f\SOH\n\
    \\f\n\
    \\EOT\EOT\129\SOH\SOH\DC2\EOT\152\f\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\129\SOH\STX\NUL\DC2\EOT\154\f\STX/\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\NUL\ACK\DC2\EOT\154\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\NUL\SOH\DC2\EOT\154\f\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\NUL\ETX\DC2\EOT\154\f\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\NUL\b\DC2\EOT\154\f\CAN.\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\NUL\n\
    \\DC2\EOT\154\f\EM-\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\NUL\n\
    \\DC2\EOT\154\f#-\n\
    \\r\n\
    \\ENQ\EOT\129\SOH\STX\SOH\DC2\EOT\155\f\STX9\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\SOH\EOT\DC2\EOT\155\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\SOH\ACK\DC2\EOT\155\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\SOH\SOH\DC2\EOT\155\f\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\SOH\ETX\DC2\EOT\155\f\RS\US\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\SOH\b\DC2\EOT\155\f 8\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\SOH\n\
    \\DC2\EOT\155\f!7\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\SOH\n\
    \\DC2\EOT\155\f+7\n\
    \\r\n\
    \\ENQ\EOT\129\SOH\STX\STX\DC2\EOT\156\f\STX2\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\STX\ACK\DC2\EOT\156\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\STX\SOH\DC2\EOT\156\f\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\STX\ETX\DC2\EOT\156\f\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\STX\b\DC2\EOT\156\f\CAN1\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\STX\n\
    \\DC2\EOT\156\f\EM0\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\STX\n\
    \\DC2\EOT\156\f#0\n\
    \\r\n\
    \\ENQ\EOT\129\SOH\STX\ETX\DC2\EOT\157\f\STX9\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ETX\EOT\DC2\EOT\157\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ETX\ACK\DC2\EOT\157\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ETX\SOH\DC2\EOT\157\f\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ETX\ETX\DC2\EOT\157\f\RS\US\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ETX\b\DC2\EOT\157\f 8\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ETX\n\
    \\DC2\EOT\157\f!7\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ETX\n\
    \\DC2\EOT\157\f+7\n\
    \\r\n\
    \\ENQ\EOT\129\SOH\STX\EOT\DC2\EOT\158\f\STX?\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\EOT\EOT\DC2\EOT\158\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\EOT\ACK\DC2\EOT\158\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\EOT\SOH\DC2\EOT\158\f\DLE\RS\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\EOT\ETX\DC2\EOT\158\f!\"\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\EOT\b\DC2\EOT\158\f#>\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\EOT\n\
    \\DC2\EOT\158\f$=\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\EOT\n\
    \\DC2\EOT\158\f.=\n\
    \\r\n\
    \\ENQ\EOT\129\SOH\STX\ENQ\DC2\EOT\159\f\STX6\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ENQ\ACK\DC2\EOT\159\f\STX\f\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ENQ\SOH\DC2\EOT\159\f\r\CAN\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ENQ\ETX\DC2\EOT\159\f\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ENQ\b\DC2\EOT\159\f\GS5\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ENQ\n\
    \\DC2\EOT\159\f\RS4\n\
    \\SO\n\
    \\ACK\EOT\129\SOH\STX\ENQ\n\
    \\DC2\EOT\159\f(4\n\
    \\r\n\
    \\ETX\EOT\130\SOH\DC2\ACK\162\f\NUL\169\f\SOH\n\
    \\f\n\
    \\EOT\EOT\130\SOH\SOH\DC2\EOT\162\f\b\DC1\n\
    \\r\n\
    \\ENQ\EOT\130\SOH\STX\NUL\DC2\EOT\164\f\STX/\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\NUL\ACK\DC2\EOT\164\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\NUL\SOH\DC2\EOT\164\f\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\NUL\ETX\DC2\EOT\164\f\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\NUL\b\DC2\EOT\164\f\CAN.\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\NUL\n\
    \\DC2\EOT\164\f\EM-\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\NUL\n\
    \\DC2\EOT\164\f#-\n\
    \\r\n\
    \\ENQ\EOT\130\SOH\STX\SOH\DC2\EOT\165\f\STX8\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\SOH\ACK\DC2\EOT\165\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\SOH\SOH\DC2\EOT\165\f\a\SYN\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\SOH\ETX\DC2\EOT\165\f\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\SOH\b\DC2\EOT\165\f\ESC7\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\SOH\n\
    \\DC2\EOT\165\f\FS6\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\SOH\n\
    \\DC2\EOT\165\f&6\n\
    \\r\n\
    \\ENQ\EOT\130\SOH\STX\STX\DC2\EOT\166\f\STX6\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\STX\ACK\DC2\EOT\166\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\STX\SOH\DC2\EOT\166\f\a\NAK\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\STX\ETX\DC2\EOT\166\f\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\STX\b\DC2\EOT\166\f\SUB5\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\STX\n\
    \\DC2\EOT\166\f\ESC4\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\STX\n\
    \\DC2\EOT\166\f%4\n\
    \\r\n\
    \\ENQ\EOT\130\SOH\STX\ETX\DC2\EOT\167\f\STXF\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\ETX\EOT\DC2\EOT\167\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\ETX\ACK\DC2\EOT\167\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\ETX\SOH\DC2\EOT\167\f\DLE\"\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\ETX\ETX\DC2\EOT\167\f%&\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\ETX\b\DC2\EOT\167\f'E\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\ETX\n\
    \\DC2\EOT\167\f(D\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\ETX\n\
    \\DC2\EOT\167\f2D\n\
    \\r\n\
    \\ENQ\EOT\130\SOH\STX\EOT\DC2\EOT\168\f\STX6\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\EOT\ACK\DC2\EOT\168\f\STX\f\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\EOT\SOH\DC2\EOT\168\f\r\CAN\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\EOT\ETX\DC2\EOT\168\f\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\EOT\b\DC2\EOT\168\f\GS5\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\EOT\n\
    \\DC2\EOT\168\f\RS4\n\
    \\SO\n\
    \\ACK\EOT\130\SOH\STX\EOT\n\
    \\DC2\EOT\168\f(4\n\
    \\r\n\
    \\ETX\EOT\131\SOH\DC2\ACK\171\f\NUL\193\f\SOH\n\
    \\f\n\
    \\EOT\EOT\131\SOH\SOH\DC2\EOT\171\f\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\NUL\DC2\EOT\173\f\STXA\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\NUL\EOT\DC2\EOT\173\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\NUL\ACK\DC2\EOT\173\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\NUL\SOH\DC2\EOT\173\f\DLE\US\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\NUL\ETX\DC2\EOT\173\f\"#\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\NUL\b\DC2\EOT\173\f$@\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\NUL\n\
    \\DC2\EOT\173\f%?\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\NUL\n\
    \\DC2\EOT\173\f/?\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\SOH\DC2\EOT\174\f\STX6\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SOH\ACK\DC2\EOT\174\f\STX\f\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SOH\SOH\DC2\EOT\174\f\r\CAN\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SOH\ETX\DC2\EOT\174\f\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SOH\b\DC2\EOT\174\f\GS5\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SOH\n\
    \\DC2\EOT\174\f\RS4\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SOH\n\
    \\DC2\EOT\174\f(4\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\STX\DC2\EOT\175\f\STX9\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\STX\EOT\DC2\EOT\175\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\STX\ACK\DC2\EOT\175\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\STX\SOH\DC2\EOT\175\f\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\STX\ETX\DC2\EOT\175\f\RS\US\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\STX\b\DC2\EOT\175\f 8\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\STX\n\
    \\DC2\EOT\175\f!7\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\STX\n\
    \\DC2\EOT\175\f+7\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\ETX\DC2\EOT\176\f\STX9\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ETX\EOT\DC2\EOT\176\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ETX\ACK\DC2\EOT\176\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ETX\SOH\DC2\EOT\176\f\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ETX\ETX\DC2\EOT\176\f\RS\US\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ETX\b\DC2\EOT\176\f 8\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ETX\n\
    \\DC2\EOT\176\f!7\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ETX\n\
    \\DC2\EOT\176\f+7\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\EOT\DC2\EOT\177\f\STX2\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\EOT\ACK\DC2\EOT\177\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\EOT\SOH\DC2\EOT\177\f\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\EOT\ETX\DC2\EOT\177\f\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\EOT\b\DC2\EOT\177\f\CAN1\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\EOT\n\
    \\DC2\EOT\177\f\EM0\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\EOT\n\
    \\DC2\EOT\177\f#0\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\ENQ\DC2\EOT\178\f\STX;\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ENQ\EOT\DC2\EOT\178\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ENQ\ACK\DC2\EOT\178\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ENQ\SOH\DC2\EOT\178\f\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ENQ\ETX\DC2\EOT\178\f\US \n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ENQ\b\DC2\EOT\178\f!:\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ENQ\n\
    \\DC2\EOT\178\f\"9\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ENQ\n\
    \\DC2\EOT\178\f,9\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\ACK\DC2\EOT\179\f\STX6\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ACK\ENQ\DC2\EOT\179\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ACK\SOH\DC2\EOT\179\f\a\NAK\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ACK\ETX\DC2\EOT\179\f\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ACK\b\DC2\EOT\179\f\SUB5\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ACK\n\
    \\DC2\EOT\179\f\ESC4\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\ACK\n\
    \\DC2\EOT\179\f%4\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\a\DC2\EOT\180\f\STX4\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\a\ACK\DC2\EOT\180\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\a\SOH\DC2\EOT\180\f\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\a\ETX\DC2\EOT\180\f\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\a\b\DC2\EOT\180\f\EM3\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\a\n\
    \\DC2\EOT\180\f\SUB2\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\a\n\
    \\DC2\EOT\180\f$2\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\b\DC2\EOT\181\f\STX=\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\b\EOT\DC2\EOT\181\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\b\ACK\DC2\EOT\181\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\b\SOH\DC2\EOT\181\f\DLE\GS\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\b\ETX\DC2\EOT\181\f !\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\b\b\DC2\EOT\181\f\"<\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\b\n\
    \\DC2\EOT\181\f#;\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\b\n\
    \\DC2\EOT\181\f-;\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\t\DC2\EOT\182\f\STX<\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\t\EOT\DC2\EOT\182\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\t\ACK\DC2\EOT\182\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\t\SOH\DC2\EOT\182\f\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\t\ETX\DC2\EOT\182\f\US!\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\t\b\DC2\EOT\182\f\";\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\t\n\
    \\DC2\EOT\182\f#:\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\t\n\
    \\DC2\EOT\182\f-:\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\n\
    \\DC2\EOT\183\f\STX:\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\n\
    \\EOT\DC2\EOT\183\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\n\
    \\ACK\DC2\EOT\183\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\n\
    \\SOH\DC2\EOT\183\f\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\n\
    \\ETX\DC2\EOT\183\f\RS \n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\n\
    \\b\DC2\EOT\183\f!9\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\n\
    \\n\
    \\DC2\EOT\183\f\"8\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\n\
    \\n\
    \\DC2\EOT\183\f,8\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\v\DC2\EOT\184\f\STX3\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\v\ACK\DC2\EOT\184\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\v\SOH\DC2\EOT\184\f\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\v\ETX\DC2\EOT\184\f\SYN\CAN\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\v\b\DC2\EOT\184\f\EM2\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\v\n\
    \\DC2\EOT\184\f\SUB1\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\v\n\
    \\DC2\EOT\184\f$1\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\f\DC2\EOT\185\f\STX1\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\f\ACK\DC2\EOT\185\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\f\SOH\DC2\EOT\185\f\a\DC2\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\f\ETX\DC2\EOT\185\f\NAK\ETB\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\f\b\DC2\EOT\185\f\CAN0\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\f\n\
    \\DC2\EOT\185\f\EM/\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\f\n\
    \\DC2\EOT\185\f#/\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\r\DC2\EOT\186\f\STX:\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\r\ACK\DC2\EOT\186\f\STX\r\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\r\SOH\DC2\EOT\186\f\SO\SUB\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\r\ETX\DC2\EOT\186\f\GS\US\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\r\b\DC2\EOT\186\f 9\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\r\n\
    \\DC2\EOT\186\f!8\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\r\n\
    \\DC2\EOT\186\f+8\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\SO\DC2\EOT\187\f\STX@\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SO\EOT\DC2\EOT\187\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SO\ACK\DC2\EOT\187\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SO\SOH\DC2\EOT\187\f\DLE\RS\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SO\ETX\DC2\EOT\187\f!#\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SO\b\DC2\EOT\187\f$?\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SO\n\
    \\DC2\EOT\187\f%>\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SO\n\
    \\DC2\EOT\187\f/>\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\SI\DC2\EOT\188\f\STX7\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SI\ACK\DC2\EOT\188\f\STX\f\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SI\SOH\DC2\EOT\188\f\r\CAN\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SI\ETX\DC2\EOT\188\f\ESC\GS\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SI\b\DC2\EOT\188\f\RS6\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SI\n\
    \\DC2\EOT\188\f\US5\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\SI\n\
    \\DC2\EOT\188\f)5\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\DLE\DC2\EOT\189\f\STX(\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DLE\ACK\DC2\EOT\189\f\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DLE\SOH\DC2\EOT\189\f\SI\DC1\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DLE\ETX\DC2\EOT\189\f\DC4\SYN\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DLE\b\DC2\EOT\189\f\ETB'\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DLE\n\
    \\DC2\EOT\189\f\CAN&\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DLE\n\
    \\DC2\EOT\189\f\"&\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\DC1\DC2\EOT\190\f\STX\"\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC1\ENQ\DC2\EOT\190\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC1\SOH\DC2\EOT\190\f\a\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC1\ETX\DC2\EOT\190\f\r\SI\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC1\b\DC2\EOT\190\f\DLE!\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC1\n\
    \\DC2\EOT\190\f\DC1 \n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC1\n\
    \\DC2\EOT\190\f\ESC \n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\DC2\DC2\EOT\191\f\STX*\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC2\ACK\DC2\EOT\191\f\STX\f\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC2\SOH\DC2\EOT\191\f\r\DC1\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC2\ETX\DC2\EOT\191\f\DC4\SYN\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC2\b\DC2\EOT\191\f\ETB)\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC2\n\
    \\DC2\EOT\191\f\CAN(\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC2\n\
    \\DC2\EOT\191\f\"(\n\
    \\r\n\
    \\ENQ\EOT\131\SOH\STX\DC3\DC2\EOT\192\f\STX*\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC3\ACK\DC2\EOT\192\f\STX\f\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC3\SOH\DC2\EOT\192\f\r\DC1\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC3\ETX\DC2\EOT\192\f\DC4\SYN\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC3\b\DC2\EOT\192\f\ETB)\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC3\n\
    \\DC2\EOT\192\f\CAN(\n\
    \\SO\n\
    \\ACK\EOT\131\SOH\STX\DC3\n\
    \\DC2\EOT\192\f\"(\n\
    \\r\n\
    \\ETX\EOT\132\SOH\DC2\ACK\195\f\NUL\205\f\SOH\n\
    \\f\n\
    \\EOT\EOT\132\SOH\SOH\DC2\EOT\195\f\b\CAN\n\
    \\r\n\
    \\ENQ\EOT\132\SOH\STX\NUL\DC2\EOT\197\f\STX'\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\NUL\ACK\DC2\EOT\197\f\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\NUL\SOH\DC2\EOT\197\f\SI\DC1\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\NUL\ETX\DC2\EOT\197\f\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\NUL\b\DC2\EOT\197\f\SYN&\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\NUL\n\
    \\DC2\EOT\197\f\ETB%\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\NUL\n\
    \\DC2\EOT\197\f!%\n\
    \\r\n\
    \\ENQ\EOT\132\SOH\STX\SOH\DC2\EOT\198\f\STX!\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\SOH\ENQ\DC2\EOT\198\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\SOH\SOH\DC2\EOT\198\f\a\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\SOH\ETX\DC2\EOT\198\f\r\SO\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\SOH\b\DC2\EOT\198\f\SI \n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\SOH\n\
    \\DC2\EOT\198\f\DLE\US\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\SOH\n\
    \\DC2\EOT\198\f\SUB\US\n\
    \\r\n\
    \\ENQ\EOT\132\SOH\STX\STX\DC2\EOT\199\f\STX#\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\STX\ACK\DC2\EOT\199\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\STX\SOH\DC2\EOT\199\f\a\v\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\STX\ETX\DC2\EOT\199\f\SO\SI\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\STX\b\DC2\EOT\199\f\DLE\"\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\STX\n\
    \\DC2\EOT\199\f\DC1!\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\STX\n\
    \\DC2\EOT\199\f\ESC!\n\
    \\r\n\
    \\ENQ\EOT\132\SOH\STX\ETX\DC2\EOT\200\f\STX#\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ETX\ACK\DC2\EOT\200\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ETX\SOH\DC2\EOT\200\f\a\v\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ETX\ETX\DC2\EOT\200\f\SO\SI\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ETX\b\DC2\EOT\200\f\DLE\"\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ETX\n\
    \\DC2\EOT\200\f\DC1!\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ETX\n\
    \\DC2\EOT\200\f\ESC!\n\
    \\r\n\
    \\ENQ\EOT\132\SOH\STX\EOT\DC2\EOT\201\f\STX5\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\EOT\EOT\DC2\EOT\201\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\EOT\ACK\DC2\EOT\201\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\EOT\SOH\DC2\EOT\201\f\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\EOT\ETX\DC2\EOT\201\f\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\EOT\b\DC2\EOT\201\f\RS4\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\EOT\n\
    \\DC2\EOT\201\f\US3\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\EOT\n\
    \\DC2\EOT\201\f)3\n\
    \\r\n\
    \\ENQ\EOT\132\SOH\STX\ENQ\DC2\EOT\202\f\STX9\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ENQ\EOT\DC2\EOT\202\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ENQ\ACK\DC2\EOT\202\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ENQ\SOH\DC2\EOT\202\f\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ENQ\ETX\DC2\EOT\202\f\RS\US\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ENQ\b\DC2\EOT\202\f 8\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ENQ\n\
    \\DC2\EOT\202\f!7\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ENQ\n\
    \\DC2\EOT\202\f+7\n\
    \\r\n\
    \\ENQ\EOT\132\SOH\STX\ACK\DC2\EOT\203\f\STX?\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ACK\EOT\DC2\EOT\203\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ACK\ACK\DC2\EOT\203\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ACK\SOH\DC2\EOT\203\f\DLE\RS\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ACK\ETX\DC2\EOT\203\f!\"\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ACK\b\DC2\EOT\203\f#>\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ACK\n\
    \\DC2\EOT\203\f$=\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\ACK\n\
    \\DC2\EOT\203\f.=\n\
    \\r\n\
    \\ENQ\EOT\132\SOH\STX\a\DC2\EOT\204\f\STX=\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\a\EOT\DC2\EOT\204\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\a\ACK\DC2\EOT\204\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\a\SOH\DC2\EOT\204\f\DLE\GS\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\a\ETX\DC2\EOT\204\f !\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\a\b\DC2\EOT\204\f\"<\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\a\n\
    \\DC2\EOT\204\f#;\n\
    \\SO\n\
    \\ACK\EOT\132\SOH\STX\a\n\
    \\DC2\EOT\204\f-;\n\
    \\r\n\
    \\ETX\EOT\133\SOH\DC2\ACK\207\f\NUL\210\f\SOH\n\
    \\f\n\
    \\EOT\EOT\133\SOH\SOH\DC2\EOT\207\f\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\133\SOH\STX\NUL\DC2\EOT\209\f\STX-\n\
    \\SO\n\
    \\ACK\EOT\133\SOH\STX\NUL\ACK\DC2\EOT\209\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\133\SOH\STX\NUL\SOH\DC2\EOT\209\f\a\DLE\n\
    \\SO\n\
    \\ACK\EOT\133\SOH\STX\NUL\ETX\DC2\EOT\209\f\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\133\SOH\STX\NUL\b\DC2\EOT\209\f\NAK,\n\
    \\SO\n\
    \\ACK\EOT\133\SOH\STX\NUL\n\
    \\DC2\EOT\209\f\SYN+\n\
    \\SO\n\
    \\ACK\EOT\133\SOH\STX\NUL\n\
    \\DC2\EOT\209\f +\n\
    \\r\n\
    \\ETX\EOT\134\SOH\DC2\ACK\212\f\NUL\219\f\SOH\n\
    \\f\n\
    \\EOT\EOT\134\SOH\SOH\DC2\EOT\212\f\b\DC4\n\
    \\r\n\
    \\ENQ\EOT\134\SOH\STX\NUL\DC2\EOT\214\f\STX%\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\NUL\ENQ\DC2\EOT\214\f\STX\b\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\NUL\SOH\DC2\EOT\214\f\t\r\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\NUL\ETX\DC2\EOT\214\f\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\NUL\b\DC2\EOT\214\f\DC2$\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\NUL\n\
    \\DC2\EOT\214\f\DC3#\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\NUL\n\
    \\DC2\EOT\214\f\GS#\n\
    \\r\n\
    \\ENQ\EOT\134\SOH\STX\SOH\DC2\EOT\215\f\STX:\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\SOH\EOT\DC2\EOT\215\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\SOH\ACK\DC2\EOT\215\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\SOH\SOH\DC2\EOT\215\f\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\SOH\ETX\DC2\EOT\215\f\RS\US\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\SOH\b\DC2\EOT\215\f 9\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\SOH\n\
    \\DC2\EOT\215\f!8\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\SOH\n\
    \\DC2\EOT\215\f+8\n\
    \\r\n\
    \\ENQ\EOT\134\SOH\STX\STX\DC2\EOT\216\f\STX(\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\STX\ENQ\DC2\EOT\216\f\STX\a\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\STX\SOH\DC2\EOT\216\f\b\SO\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\STX\ETX\DC2\EOT\216\f\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\STX\b\DC2\EOT\216\f\DC3'\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\STX\n\
    \\DC2\EOT\216\f\DC4&\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\STX\n\
    \\DC2\EOT\216\f\RS&\n\
    \\r\n\
    \\ENQ\EOT\134\SOH\STX\ETX\DC2\EOT\217\f\STX'\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\ETX\ACK\DC2\EOT\217\f\STX\f\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\ETX\SOH\DC2\EOT\217\f\r\DLE\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\ETX\ETX\DC2\EOT\217\f\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\ETX\b\DC2\EOT\217\f\NAK&\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\ETX\n\
    \\DC2\EOT\217\f\SYN%\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\ETX\n\
    \\DC2\EOT\217\f %\n\
    \\r\n\
    \\ENQ\EOT\134\SOH\STX\EOT\DC2\EOT\218\f\STX,\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\EOT\ENQ\DC2\EOT\218\f\STX\a\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\EOT\SOH\DC2\EOT\218\f\b\DLE\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\EOT\ETX\DC2\EOT\218\f\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\EOT\b\DC2\EOT\218\f\NAK+\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\EOT\n\
    \\DC2\EOT\218\f\SYN*\n\
    \\SO\n\
    \\ACK\EOT\134\SOH\STX\EOT\n\
    \\DC2\EOT\218\f *\n\
    \\r\n\
    \\ETX\EOT\135\SOH\DC2\ACK\221\f\NUL\227\f\SOH\n\
    \\f\n\
    \\EOT\EOT\135\SOH\SOH\DC2\EOT\221\f\b\CAN\n\
    \\r\n\
    \\ENQ\EOT\135\SOH\STX\NUL\DC2\EOT\223\f\STX1\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\NUL\ENQ\DC2\EOT\223\f\STX\b\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\NUL\SOH\DC2\EOT\223\f\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\NUL\ETX\DC2\EOT\223\f\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\NUL\b\DC2\EOT\223\f\CAN0\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\NUL\n\
    \\DC2\EOT\223\f\EM/\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\NUL\n\
    \\DC2\EOT\223\f#/\n\
    \\r\n\
    \\ENQ\EOT\135\SOH\STX\SOH\DC2\EOT\224\f\STX/\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\SOH\ACK\DC2\EOT\224\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\SOH\SOH\DC2\EOT\224\f\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\SOH\ETX\DC2\EOT\224\f\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\SOH\b\DC2\EOT\224\f\CAN.\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\SOH\n\
    \\DC2\EOT\224\f\EM-\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\SOH\n\
    \\DC2\EOT\224\f#-\n\
    \\r\n\
    \\ENQ\EOT\135\SOH\STX\STX\DC2\EOT\225\f\STX9\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\STX\EOT\DC2\EOT\225\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\STX\ACK\DC2\EOT\225\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\STX\SOH\DC2\EOT\225\f\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\STX\ETX\DC2\EOT\225\f\RS\US\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\STX\b\DC2\EOT\225\f 8\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\STX\n\
    \\DC2\EOT\225\f!7\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\STX\n\
    \\DC2\EOT\225\f+7\n\
    \\r\n\
    \\ENQ\EOT\135\SOH\STX\ETX\DC2\EOT\226\f\STX5\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\ETX\ENQ\DC2\EOT\226\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\ETX\SOH\DC2\EOT\226\f\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\ETX\ETX\DC2\EOT\226\f\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\ETX\b\DC2\EOT\226\f\EM4\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\ETX\n\
    \\DC2\EOT\226\f\SUB3\n\
    \\SO\n\
    \\ACK\EOT\135\SOH\STX\ETX\n\
    \\DC2\EOT\226\f$3\n\
    \\r\n\
    \\ETX\EOT\136\SOH\DC2\ACK\229\f\NUL\235\f\SOH\n\
    \\f\n\
    \\EOT\EOT\136\SOH\SOH\DC2\EOT\229\f\b\SYN\n\
    \\r\n\
    \\ENQ\EOT\136\SOH\STX\NUL\DC2\EOT\231\f\STX/\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\NUL\ACK\DC2\EOT\231\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\NUL\SOH\DC2\EOT\231\f\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\NUL\ETX\DC2\EOT\231\f\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\NUL\b\DC2\EOT\231\f\CAN.\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\NUL\n\
    \\DC2\EOT\231\f\EM-\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\NUL\n\
    \\DC2\EOT\231\f#-\n\
    \\r\n\
    \\ENQ\EOT\136\SOH\STX\SOH\DC2\EOT\232\f\STX,\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\SOH\EOT\DC2\EOT\232\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\SOH\ACK\DC2\EOT\232\f\v\SI\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\SOH\SOH\DC2\EOT\232\f\DLE\DC4\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\SOH\ETX\DC2\EOT\232\f\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\SOH\b\DC2\EOT\232\f\EM+\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\SOH\n\
    \\DC2\EOT\232\f\SUB*\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\SOH\n\
    \\DC2\EOT\232\f$*\n\
    \\r\n\
    \\ENQ\EOT\136\SOH\STX\STX\DC2\EOT\233\f\STX/\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\STX\ACK\DC2\EOT\233\f\STX\f\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\STX\SOH\DC2\EOT\233\f\r\DC4\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\STX\ETX\DC2\EOT\233\f\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\STX\b\DC2\EOT\233\f\EM.\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\STX\n\
    \\DC2\EOT\233\f\SUB-\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\STX\n\
    \\DC2\EOT\233\f$-\n\
    \\r\n\
    \\ENQ\EOT\136\SOH\STX\ETX\DC2\EOT\234\f\STX/\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\ETX\ENQ\DC2\EOT\234\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\ETX\SOH\DC2\EOT\234\f\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\ETX\ETX\DC2\EOT\234\f\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\ETX\b\DC2\EOT\234\f\SYN.\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\ETX\n\
    \\DC2\EOT\234\f\ETB-\n\
    \\SO\n\
    \\ACK\EOT\136\SOH\STX\ETX\n\
    \\DC2\EOT\234\f!-\n\
    \\r\n\
    \\ETX\EOT\137\SOH\DC2\ACK\237\f\NUL\241\f\SOH\n\
    \\f\n\
    \\EOT\EOT\137\SOH\SOH\DC2\EOT\237\f\b\ESC\n\
    \\r\n\
    \\ENQ\EOT\137\SOH\STX\NUL\DC2\EOT\239\f\STX7\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\NUL\ENQ\DC2\EOT\239\f\STX\b\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\NUL\SOH\DC2\EOT\239\f\t\SYN\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\NUL\ETX\DC2\EOT\239\f\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\NUL\b\DC2\EOT\239\f\ESC6\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\NUL\n\
    \\DC2\EOT\239\f\FS5\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\NUL\n\
    \\DC2\EOT\239\f&5\n\
    \\r\n\
    \\ENQ\EOT\137\SOH\STX\SOH\DC2\EOT\240\f\STX%\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\SOH\ENQ\DC2\EOT\240\f\STX\b\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\SOH\SOH\DC2\EOT\240\f\t\r\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\SOH\ETX\DC2\EOT\240\f\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\SOH\b\DC2\EOT\240\f\DC2$\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\SOH\n\
    \\DC2\EOT\240\f\DC3#\n\
    \\SO\n\
    \\ACK\EOT\137\SOH\STX\SOH\n\
    \\DC2\EOT\240\f\GS#\n\
    \\r\n\
    \\ETX\EOT\138\SOH\DC2\ACK\243\f\NUL\253\f\SOH\n\
    \\f\n\
    \\EOT\EOT\138\SOH\SOH\DC2\EOT\243\f\b\NAK\n\
    \\r\n\
    \\ENQ\EOT\138\SOH\STX\NUL\DC2\EOT\245\f\STX3\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\NUL\ACK\DC2\EOT\245\f\STX\DLE\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\NUL\SOH\DC2\EOT\245\f\DC1\CAN\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\NUL\ETX\DC2\EOT\245\f\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\NUL\b\DC2\EOT\245\f\GS2\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\NUL\n\
    \\DC2\EOT\245\f\RS1\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\NUL\n\
    \\DC2\EOT\245\f(1\n\
    \\r\n\
    \\ENQ\EOT\138\SOH\STX\SOH\DC2\EOT\246\f\STX%\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\SOH\ENQ\DC2\EOT\246\f\STX\b\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\SOH\SOH\DC2\EOT\246\f\t\r\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\SOH\ETX\DC2\EOT\246\f\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\SOH\b\DC2\EOT\246\f\DC2$\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\SOH\n\
    \\DC2\EOT\246\f\DC3#\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\SOH\n\
    \\DC2\EOT\246\f\GS#\n\
    \\r\n\
    \\ENQ\EOT\138\SOH\STX\STX\DC2\EOT\247\f\STX\"\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\STX\ENQ\DC2\EOT\247\f\STX\a\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\STX\SOH\DC2\EOT\247\f\b\v\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\STX\ETX\DC2\EOT\247\f\SO\SI\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\STX\b\DC2\EOT\247\f\DLE!\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\STX\n\
    \\DC2\EOT\247\f\DC1 \n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\STX\n\
    \\DC2\EOT\247\f\ESC \n\
    \\r\n\
    \\ENQ\EOT\138\SOH\STX\ETX\DC2\EOT\248\f\STX/\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ETX\ACK\DC2\EOT\248\f\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ETX\SOH\DC2\EOT\248\f\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ETX\ETX\DC2\EOT\248\f\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ETX\b\DC2\EOT\248\f\CAN.\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ETX\n\
    \\DC2\EOT\248\f\EM-\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ETX\n\
    \\DC2\EOT\248\f#-\n\
    \\r\n\
    \\ENQ\EOT\138\SOH\STX\EOT\DC2\EOT\249\f\STX!\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\EOT\ACK\DC2\EOT\249\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\EOT\SOH\DC2\EOT\249\f\a\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\EOT\ETX\DC2\EOT\249\f\r\SO\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\EOT\b\DC2\EOT\249\f\SI \n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\EOT\n\
    \\DC2\EOT\249\f\DLE\US\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\EOT\n\
    \\DC2\EOT\249\f\SUB\US\n\
    \\r\n\
    \\ENQ\EOT\138\SOH\STX\ENQ\DC2\EOT\250\f\STX3\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ENQ\ACK\DC2\EOT\250\f\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ENQ\SOH\DC2\EOT\250\f\SI\ETB\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ENQ\ETX\DC2\EOT\250\f\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ENQ\b\DC2\EOT\250\f\FS2\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ENQ\n\
    \\DC2\EOT\250\f\GS1\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ENQ\n\
    \\DC2\EOT\250\f'1\n\
    \\r\n\
    \\ENQ\EOT\138\SOH\STX\ACK\DC2\EOT\251\f\STX/\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ACK\ENQ\DC2\EOT\251\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ACK\SOH\DC2\EOT\251\f\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ACK\ETX\DC2\EOT\251\f\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ACK\b\DC2\EOT\251\f\SYN.\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ACK\n\
    \\DC2\EOT\251\f\ETB-\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\ACK\n\
    \\DC2\EOT\251\f!-\n\
    \\r\n\
    \\ENQ\EOT\138\SOH\STX\a\DC2\EOT\252\f\STX)\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\a\ENQ\DC2\EOT\252\f\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\a\SOH\DC2\EOT\252\f\a\SO\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\a\ETX\DC2\EOT\252\f\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\a\b\DC2\EOT\252\f\DC3(\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\a\n\
    \\DC2\EOT\252\f\DC4'\n\
    \\SO\n\
    \\ACK\EOT\138\SOH\STX\a\n\
    \\DC2\EOT\252\f\RS'\n\
    \\r\n\
    \\ETX\EOT\139\SOH\DC2\ACK\255\f\NUL\130\r\SOH\n\
    \\f\n\
    \\EOT\EOT\139\SOH\SOH\DC2\EOT\255\f\b\SUB\n\
    \\r\n\
    \\ENQ\EOT\139\SOH\STX\NUL\DC2\EOT\129\r\STX4\n\
    \\SO\n\
    \\ACK\EOT\139\SOH\STX\NUL\EOT\DC2\EOT\129\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\139\SOH\STX\NUL\ACK\DC2\EOT\129\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\139\SOH\STX\NUL\SOH\DC2\EOT\129\r\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\139\SOH\STX\NUL\ETX\DC2\EOT\129\r\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\139\SOH\STX\NUL\b\DC2\EOT\129\r\GS3\n\
    \\SO\n\
    \\ACK\EOT\139\SOH\STX\NUL\n\
    \\DC2\EOT\129\r\RS2\n\
    \\SO\n\
    \\ACK\EOT\139\SOH\STX\NUL\n\
    \\DC2\EOT\129\r(2\n\
    \\r\n\
    \\ETX\EOT\140\SOH\DC2\ACK\132\r\NUL\140\r\SOH\n\
    \\f\n\
    \\EOT\EOT\140\SOH\SOH\DC2\EOT\132\r\b\ETB\n\
    \\r\n\
    \\ENQ\EOT\140\SOH\STX\NUL\DC2\EOT\134\r\STX+\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\NUL\ENQ\DC2\EOT\134\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\NUL\SOH\DC2\EOT\134\r\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\NUL\ETX\DC2\EOT\134\r\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\NUL\b\DC2\EOT\134\r\NAK*\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\NUL\n\
    \\DC2\EOT\134\r\SYN)\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\NUL\n\
    \\DC2\EOT\134\r )\n\
    \\r\n\
    \\ENQ\EOT\140\SOH\STX\SOH\DC2\EOT\135\r\STX5\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\SOH\EOT\DC2\EOT\135\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\SOH\ACK\DC2\EOT\135\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\SOH\SOH\DC2\EOT\135\r\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\SOH\ETX\DC2\EOT\135\r\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\SOH\b\DC2\EOT\135\r\RS4\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\SOH\n\
    \\DC2\EOT\135\r\US3\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\SOH\n\
    \\DC2\EOT\135\r)3\n\
    \\r\n\
    \\ENQ\EOT\140\SOH\STX\STX\DC2\EOT\136\r\STX%\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\STX\ENQ\DC2\EOT\136\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\STX\SOH\DC2\EOT\136\r\t\r\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\STX\ETX\DC2\EOT\136\r\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\STX\b\DC2\EOT\136\r\DC2$\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\STX\n\
    \\DC2\EOT\136\r\DC3#\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\STX\n\
    \\DC2\EOT\136\r\GS#\n\
    \\r\n\
    \\ENQ\EOT\140\SOH\STX\ETX\DC2\EOT\137\r\STX!\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ETX\ACK\DC2\EOT\137\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ETX\SOH\DC2\EOT\137\r\a\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ETX\ETX\DC2\EOT\137\r\r\SO\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ETX\b\DC2\EOT\137\r\SI \n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ETX\n\
    \\DC2\EOT\137\r\DLE\US\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ETX\n\
    \\DC2\EOT\137\r\SUB\US\n\
    \\r\n\
    \\ENQ\EOT\140\SOH\STX\EOT\DC2\EOT\138\r\STX3\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\EOT\ACK\DC2\EOT\138\r\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\EOT\SOH\DC2\EOT\138\r\SI\ETB\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\EOT\ETX\DC2\EOT\138\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\EOT\b\DC2\EOT\138\r\FS2\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\EOT\n\
    \\DC2\EOT\138\r\GS1\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\EOT\n\
    \\DC2\EOT\138\r'1\n\
    \\r\n\
    \\ENQ\EOT\140\SOH\STX\ENQ\DC2\EOT\139\r\STX/\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ENQ\ENQ\DC2\EOT\139\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ENQ\SOH\DC2\EOT\139\r\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ENQ\ETX\DC2\EOT\139\r\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ENQ\b\DC2\EOT\139\r\SYN.\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ENQ\n\
    \\DC2\EOT\139\r\ETB-\n\
    \\SO\n\
    \\ACK\EOT\140\SOH\STX\ENQ\n\
    \\DC2\EOT\139\r!-\n\
    \\r\n\
    \\ETX\EOT\141\SOH\DC2\ACK\142\r\NUL\153\r\SOH\n\
    \\f\n\
    \\EOT\EOT\141\SOH\SOH\DC2\EOT\142\r\b\DC1\n\
    \\r\n\
    \\ENQ\EOT\141\SOH\STX\NUL\DC2\EOT\144\r\STX+\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\NUL\ENQ\DC2\EOT\144\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\NUL\SOH\DC2\EOT\144\r\a\SI\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\NUL\ETX\DC2\EOT\144\r\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\NUL\b\DC2\EOT\144\r\DC4*\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\NUL\n\
    \\DC2\EOT\144\r\NAK)\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\NUL\n\
    \\DC2\EOT\144\r\US)\n\
    \\r\n\
    \\ENQ\EOT\141\SOH\STX\SOH\DC2\EOT\145\r\STX6\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\SOH\ACK\DC2\EOT\145\r\STX\DC1\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\SOH\SOH\DC2\EOT\145\r\DC2\SUB\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\SOH\ETX\DC2\EOT\145\r\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\SOH\b\DC2\EOT\145\r\US5\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\SOH\n\
    \\DC2\EOT\145\r 4\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\SOH\n\
    \\DC2\EOT\145\r*4\n\
    \\r\n\
    \\ENQ\EOT\141\SOH\STX\STX\DC2\EOT\146\r\STX/\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\STX\ACK\DC2\EOT\146\r\STX\f\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\STX\SOH\DC2\EOT\146\r\r\DC4\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\STX\ETX\DC2\EOT\146\r\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\STX\b\DC2\EOT\146\r\EM.\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\STX\n\
    \\DC2\EOT\146\r\SUB-\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\STX\n\
    \\DC2\EOT\146\r$-\n\
    \\r\n\
    \\ENQ\EOT\141\SOH\STX\ETX\DC2\EOT\147\r\STX2\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ETX\EOT\DC2\EOT\147\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ETX\ACK\DC2\EOT\147\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ETX\SOH\DC2\EOT\147\r\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ETX\ETX\DC2\EOT\147\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ETX\b\DC2\EOT\147\r\FS1\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ETX\n\
    \\DC2\EOT\147\r\GS0\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ETX\n\
    \\DC2\EOT\147\r'0\n\
    \\r\n\
    \\ENQ\EOT\141\SOH\STX\EOT\DC2\EOT\148\r\STX8\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\EOT\EOT\DC2\EOT\148\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\EOT\ACK\DC2\EOT\148\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\EOT\SOH\DC2\EOT\148\r\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\EOT\ETX\DC2\EOT\148\r\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\EOT\b\DC2\EOT\148\r\US7\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\EOT\n\
    \\DC2\EOT\148\r 6\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\EOT\n\
    \\DC2\EOT\148\r*6\n\
    \\r\n\
    \\ENQ\EOT\141\SOH\STX\ENQ\DC2\EOT\149\r\STX4\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ENQ\EOT\DC2\EOT\149\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ENQ\ACK\DC2\EOT\149\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ENQ\SOH\DC2\EOT\149\r\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ENQ\ETX\DC2\EOT\149\r\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ENQ\b\DC2\EOT\149\r\GS3\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ENQ\n\
    \\DC2\EOT\149\r\RS2\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ENQ\n\
    \\DC2\EOT\149\r(2\n\
    \\r\n\
    \\ENQ\EOT\141\SOH\STX\ACK\DC2\EOT\150\r\STX3\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ACK\ENQ\DC2\EOT\150\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ACK\SOH\DC2\EOT\150\r\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ACK\ETX\DC2\EOT\150\r\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ACK\b\DC2\EOT\150\r\CAN2\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ACK\n\
    \\DC2\EOT\150\r\EM1\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\ACK\n\
    \\DC2\EOT\150\r#1\n\
    \\r\n\
    \\ENQ\EOT\141\SOH\STX\a\DC2\EOT\151\r\STX-\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\a\ACK\DC2\EOT\151\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\a\SOH\DC2\EOT\151\r\v\DC2\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\a\ETX\DC2\EOT\151\r\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\a\b\DC2\EOT\151\r\ETB,\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\a\n\
    \\DC2\EOT\151\r\CAN+\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\a\n\
    \\DC2\EOT\151\r\"+\n\
    \\r\n\
    \\ENQ\EOT\141\SOH\STX\b\DC2\EOT\152\r\STX3\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\b\ACK\DC2\EOT\152\r\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\b\SOH\DC2\EOT\152\r\SI\ETB\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\b\ETX\DC2\EOT\152\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\b\b\DC2\EOT\152\r\FS2\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\b\n\
    \\DC2\EOT\152\r\GS1\n\
    \\SO\n\
    \\ACK\EOT\141\SOH\STX\b\n\
    \\DC2\EOT\152\r'1\n\
    \\r\n\
    \\ETX\EOT\142\SOH\DC2\ACK\155\r\NUL\161\r\SOH\n\
    \\f\n\
    \\EOT\EOT\142\SOH\SOH\DC2\EOT\155\r\b\SYN\n\
    \\r\n\
    \\ENQ\EOT\142\SOH\STX\NUL\DC2\EOT\157\r\STX2\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\NUL\EOT\DC2\EOT\157\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\NUL\ACK\DC2\EOT\157\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\NUL\SOH\DC2\EOT\157\r\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\NUL\ETX\DC2\EOT\157\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\NUL\b\DC2\EOT\157\r\FS1\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\NUL\n\
    \\DC2\EOT\157\r\GS0\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\NUL\n\
    \\DC2\EOT\157\r'0\n\
    \\r\n\
    \\ENQ\EOT\142\SOH\STX\SOH\DC2\EOT\158\r\STX2\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\SOH\EOT\DC2\EOT\158\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\SOH\ACK\DC2\EOT\158\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\SOH\SOH\DC2\EOT\158\r\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\SOH\ETX\DC2\EOT\158\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\SOH\b\DC2\EOT\158\r\FS1\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\SOH\n\
    \\DC2\EOT\158\r\GS0\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\SOH\n\
    \\DC2\EOT\158\r'0\n\
    \\r\n\
    \\ENQ\EOT\142\SOH\STX\STX\DC2\EOT\159\r\STX:\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\STX\EOT\DC2\EOT\159\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\STX\ACK\DC2\EOT\159\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\STX\SOH\DC2\EOT\159\r\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\STX\ETX\DC2\EOT\159\r\RS\US\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\STX\b\DC2\EOT\159\r 9\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\STX\n\
    \\DC2\EOT\159\r!8\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\STX\n\
    \\DC2\EOT\159\r+8\n\
    \\r\n\
    \\ENQ\EOT\142\SOH\STX\ETX\DC2\EOT\160\r\STX;\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\ETX\ENQ\DC2\EOT\160\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\ETX\SOH\DC2\EOT\160\r\a\ETB\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\ETX\ETX\DC2\EOT\160\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\ETX\b\DC2\EOT\160\r\FS:\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\ETX\n\
    \\DC2\EOT\160\r\GS9\n\
    \\SO\n\
    \\ACK\EOT\142\SOH\STX\ETX\n\
    \\DC2\EOT\160\r'9\n\
    \\r\n\
    \\ETX\EOT\143\SOH\DC2\ACK\163\r\NUL\167\r\SOH\n\
    \\f\n\
    \\EOT\EOT\143\SOH\SOH\DC2\EOT\163\r\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\143\SOH\STX\NUL\DC2\EOT\165\r\STX/\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\NUL\ENQ\DC2\EOT\165\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\NUL\SOH\DC2\EOT\165\r\t\DC2\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\NUL\ETX\DC2\EOT\165\r\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\NUL\b\DC2\EOT\165\r\ETB.\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\NUL\n\
    \\DC2\EOT\165\r\CAN-\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\NUL\n\
    \\DC2\EOT\165\r\"-\n\
    \\r\n\
    \\ENQ\EOT\143\SOH\STX\SOH\DC2\EOT\166\r\STX,\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\SOH\EOT\DC2\EOT\166\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\SOH\ACK\DC2\EOT\166\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\SOH\SOH\DC2\EOT\166\r\DLE\DC4\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\SOH\ETX\DC2\EOT\166\r\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\SOH\b\DC2\EOT\166\r\EM+\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\SOH\n\
    \\DC2\EOT\166\r\SUB*\n\
    \\SO\n\
    \\ACK\EOT\143\SOH\STX\SOH\n\
    \\DC2\EOT\166\r$*\n\
    \\r\n\
    \\ETX\EOT\144\SOH\DC2\ACK\169\r\NUL\177\r\SOH\n\
    \\f\n\
    \\EOT\EOT\144\SOH\SOH\DC2\EOT\169\r\b\NAK\n\
    \\r\n\
    \\ENQ\EOT\144\SOH\STX\NUL\DC2\EOT\171\r\STX>\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\NUL\EOT\DC2\EOT\171\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\NUL\ACK\DC2\EOT\171\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\NUL\SOH\DC2\EOT\171\r\DLE\GS\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\NUL\ETX\DC2\EOT\171\r !\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\NUL\b\DC2\EOT\171\r\"=\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\NUL\n\
    \\DC2\EOT\171\r#<\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\NUL\n\
    \\DC2\EOT\171\r-<\n\
    \\r\n\
    \\ENQ\EOT\144\SOH\STX\SOH\DC2\EOT\172\r\STX>\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\SOH\EOT\DC2\EOT\172\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\SOH\ACK\DC2\EOT\172\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\SOH\SOH\DC2\EOT\172\r\DLE\GS\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\SOH\ETX\DC2\EOT\172\r !\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\SOH\b\DC2\EOT\172\r\"=\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\SOH\n\
    \\DC2\EOT\172\r#<\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\SOH\n\
    \\DC2\EOT\172\r-<\n\
    \\r\n\
    \\ENQ\EOT\144\SOH\STX\STX\DC2\EOT\173\r\STX+\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\STX\ENQ\DC2\EOT\173\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\STX\SOH\DC2\EOT\173\r\a\SI\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\STX\ETX\DC2\EOT\173\r\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\STX\b\DC2\EOT\173\r\DC4*\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\STX\n\
    \\DC2\EOT\173\r\NAK)\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\STX\n\
    \\DC2\EOT\173\r\US)\n\
    \\r\n\
    \\ENQ\EOT\144\SOH\STX\ETX\DC2\EOT\174\r\STX*\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ETX\EOT\DC2\EOT\174\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ETX\ACK\DC2\EOT\174\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ETX\SOH\DC2\EOT\174\r\DLE\DC3\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ETX\ETX\DC2\EOT\174\r\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ETX\b\DC2\EOT\174\r\CAN)\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ETX\n\
    \\DC2\EOT\174\r\EM(\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ETX\n\
    \\DC2\EOT\174\r#(\n\
    \\r\n\
    \\ENQ\EOT\144\SOH\STX\EOT\DC2\EOT\175\r\STX-\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\EOT\ACK\DC2\EOT\175\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\EOT\SOH\DC2\EOT\175\r\v\DC2\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\EOT\ETX\DC2\EOT\175\r\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\EOT\b\DC2\EOT\175\r\ETB,\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\EOT\n\
    \\DC2\EOT\175\r\CAN+\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\EOT\n\
    \\DC2\EOT\175\r\"+\n\
    \\r\n\
    \\ENQ\EOT\144\SOH\STX\ENQ\DC2\EOT\176\r\STX3\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ENQ\ACK\DC2\EOT\176\r\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ENQ\SOH\DC2\EOT\176\r\SI\ETB\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ENQ\ETX\DC2\EOT\176\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ENQ\b\DC2\EOT\176\r\FS2\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ENQ\n\
    \\DC2\EOT\176\r\GS1\n\
    \\SO\n\
    \\ACK\EOT\144\SOH\STX\ENQ\n\
    \\DC2\EOT\176\r'1\n\
    \\r\n\
    \\ETX\EOT\145\SOH\DC2\ACK\179\r\NUL\183\r\SOH\n\
    \\f\n\
    \\EOT\EOT\145\SOH\SOH\DC2\EOT\179\r\b\"\n\
    \\r\n\
    \\ENQ\EOT\145\SOH\STX\NUL\DC2\EOT\181\r\STX2\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\NUL\EOT\DC2\EOT\181\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\NUL\ACK\DC2\EOT\181\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\NUL\SOH\DC2\EOT\181\r\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\NUL\ETX\DC2\EOT\181\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\NUL\b\DC2\EOT\181\r\FS1\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\NUL\n\
    \\DC2\EOT\181\r\GS0\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\NUL\n\
    \\DC2\EOT\181\r'0\n\
    \\r\n\
    \\ENQ\EOT\145\SOH\STX\SOH\DC2\EOT\182\r\STX,\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\SOH\ACK\DC2\EOT\182\r\STX\v\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\SOH\SOH\DC2\EOT\182\r\f\DC2\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\SOH\ETX\DC2\EOT\182\r\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\SOH\b\DC2\EOT\182\r\ETB+\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\SOH\n\
    \\DC2\EOT\182\r\CAN*\n\
    \\SO\n\
    \\ACK\EOT\145\SOH\STX\SOH\n\
    \\DC2\EOT\182\r\"*\n\
    \\r\n\
    \\ETX\EOT\146\SOH\DC2\ACK\185\r\NUL\195\r\SOH\n\
    \\f\n\
    \\EOT\EOT\146\SOH\SOH\DC2\EOT\185\r\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\146\SOH\STX\NUL\DC2\EOT\187\r\STX/\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\NUL\ACK\DC2\EOT\187\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\NUL\SOH\DC2\EOT\187\r\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\NUL\ETX\DC2\EOT\187\r\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\NUL\b\DC2\EOT\187\r\CAN.\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\NUL\n\
    \\DC2\EOT\187\r\EM-\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\NUL\n\
    \\DC2\EOT\187\r#-\n\
    \\r\n\
    \\ENQ\EOT\146\SOH\STX\SOH\DC2\EOT\188\r\STX%\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\SOH\ACK\DC2\EOT\188\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\SOH\SOH\DC2\EOT\188\r\a\f\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\SOH\ETX\DC2\EOT\188\r\SI\DLE\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\SOH\b\DC2\EOT\188\r\DC1$\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\SOH\n\
    \\DC2\EOT\188\r\DC2#\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\SOH\n\
    \\DC2\EOT\188\r\FS#\n\
    \\r\n\
    \\ENQ\EOT\146\SOH\STX\STX\DC2\EOT\189\r\STX2\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\STX\EOT\DC2\EOT\189\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\STX\ACK\DC2\EOT\189\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\STX\SOH\DC2\EOT\189\r\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\STX\ETX\DC2\EOT\189\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\STX\b\DC2\EOT\189\r\FS1\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\STX\n\
    \\DC2\EOT\189\r\GS0\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\STX\n\
    \\DC2\EOT\189\r'0\n\
    \\r\n\
    \\ENQ\EOT\146\SOH\STX\ETX\DC2\EOT\190\r\STX)\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ETX\ENQ\DC2\EOT\190\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ETX\SOH\DC2\EOT\190\r\a\SO\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ETX\ETX\DC2\EOT\190\r\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ETX\b\DC2\EOT\190\r\DC3(\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ETX\n\
    \\DC2\EOT\190\r\DC4'\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ETX\n\
    \\DC2\EOT\190\r\RS'\n\
    \\r\n\
    \\ENQ\EOT\146\SOH\STX\EOT\DC2\EOT\191\r\STX/\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\EOT\ENQ\DC2\EOT\191\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\EOT\SOH\DC2\EOT\191\r\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\EOT\ETX\DC2\EOT\191\r\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\EOT\b\DC2\EOT\191\r\SYN.\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\EOT\n\
    \\DC2\EOT\191\r\ETB-\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\EOT\n\
    \\DC2\EOT\191\r!-\n\
    \\r\n\
    \\ENQ\EOT\146\SOH\STX\ENQ\DC2\EOT\192\r\STX-\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ENQ\ENQ\DC2\EOT\192\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ENQ\SOH\DC2\EOT\192\r\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ENQ\ETX\DC2\EOT\192\r\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ENQ\b\DC2\EOT\192\r\SYN,\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ENQ\n\
    \\DC2\EOT\192\r\ETB+\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ENQ\n\
    \\DC2\EOT\192\r!+\n\
    \\r\n\
    \\ENQ\EOT\146\SOH\STX\ACK\DC2\EOT\193\r\STX2\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ACK\EOT\DC2\EOT\193\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ACK\ACK\DC2\EOT\193\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ACK\SOH\DC2\EOT\193\r\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ACK\ETX\DC2\EOT\193\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ACK\b\DC2\EOT\193\r\FS1\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ACK\n\
    \\DC2\EOT\193\r\GS0\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\ACK\n\
    \\DC2\EOT\193\r'0\n\
    \\r\n\
    \\ENQ\EOT\146\SOH\STX\a\DC2\EOT\194\r\STX2\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\a\ACK\DC2\EOT\194\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\a\SOH\DC2\EOT\194\r\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\a\ETX\DC2\EOT\194\r\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\a\b\DC2\EOT\194\r\CAN1\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\a\n\
    \\DC2\EOT\194\r\EM0\n\
    \\SO\n\
    \\ACK\EOT\146\SOH\STX\a\n\
    \\DC2\EOT\194\r#0\n\
    \\r\n\
    \\ETX\EOT\147\SOH\DC2\ACK\197\r\NUL\203\r\SOH\n\
    \\f\n\
    \\EOT\EOT\147\SOH\SOH\DC2\EOT\197\r\b\ETB\n\
    \\r\n\
    \\ENQ\EOT\147\SOH\STX\NUL\DC2\EOT\199\r\STX.\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\NUL\ACK\DC2\EOT\199\r\STX\DC1\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\NUL\SOH\DC2\EOT\199\r\DC2\SYN\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\NUL\ETX\DC2\EOT\199\r\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\NUL\b\DC2\EOT\199\r\ESC-\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\NUL\n\
    \\DC2\EOT\199\r\FS,\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\NUL\n\
    \\DC2\EOT\199\r&,\n\
    \\r\n\
    \\ENQ\EOT\147\SOH\STX\SOH\DC2\EOT\200\r\STX%\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\SOH\ENQ\DC2\EOT\200\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\SOH\SOH\DC2\EOT\200\r\t\r\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\SOH\ETX\DC2\EOT\200\r\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\SOH\b\DC2\EOT\200\r\DC2$\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\SOH\n\
    \\DC2\EOT\200\r\DC3#\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\SOH\n\
    \\DC2\EOT\200\r\GS#\n\
    \\r\n\
    \\ENQ\EOT\147\SOH\STX\STX\DC2\EOT\201\r\STX,\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\STX\EOT\DC2\EOT\201\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\STX\ACK\DC2\EOT\201\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\STX\SOH\DC2\EOT\201\r\DLE\DC4\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\STX\ETX\DC2\EOT\201\r\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\STX\b\DC2\EOT\201\r\EM+\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\STX\n\
    \\DC2\EOT\201\r\SUB*\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\STX\n\
    \\DC2\EOT\201\r$*\n\
    \\r\n\
    \\ENQ\EOT\147\SOH\STX\ETX\DC2\EOT\202\r\STX+\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\ETX\ENQ\DC2\EOT\202\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\ETX\SOH\DC2\EOT\202\r\a\SI\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\ETX\ETX\DC2\EOT\202\r\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\ETX\b\DC2\EOT\202\r\DC4*\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\ETX\n\
    \\DC2\EOT\202\r\NAK)\n\
    \\SO\n\
    \\ACK\EOT\147\SOH\STX\ETX\n\
    \\DC2\EOT\202\r\US)\n\
    \\r\n\
    \\ETX\EOT\148\SOH\DC2\ACK\205\r\NUL\208\r\SOH\n\
    \\f\n\
    \\EOT\EOT\148\SOH\SOH\DC2\EOT\205\r\b\CAN\n\
    \\r\n\
    \\ENQ\EOT\148\SOH\STX\NUL\DC2\EOT\207\r\STX%\n\
    \\SO\n\
    \\ACK\EOT\148\SOH\STX\NUL\ENQ\DC2\EOT\207\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\148\SOH\STX\NUL\SOH\DC2\EOT\207\r\t\r\n\
    \\SO\n\
    \\ACK\EOT\148\SOH\STX\NUL\ETX\DC2\EOT\207\r\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\148\SOH\STX\NUL\b\DC2\EOT\207\r\DC2$\n\
    \\SO\n\
    \\ACK\EOT\148\SOH\STX\NUL\n\
    \\DC2\EOT\207\r\DC3#\n\
    \\SO\n\
    \\ACK\EOT\148\SOH\STX\NUL\n\
    \\DC2\EOT\207\r\GS#\n\
    \\r\n\
    \\ETX\EOT\149\SOH\DC2\ACK\210\r\NUL\224\r\SOH\n\
    \\f\n\
    \\EOT\EOT\149\SOH\SOH\DC2\EOT\210\r\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\NUL\DC2\EOT\212\r\STX/\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\NUL\ACK\DC2\EOT\212\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\NUL\SOH\DC2\EOT\212\r\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\NUL\ETX\DC2\EOT\212\r\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\NUL\b\DC2\EOT\212\r\CAN.\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\NUL\n\
    \\DC2\EOT\212\r\EM-\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\NUL\n\
    \\DC2\EOT\212\r#-\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\SOH\DC2\EOT\213\r\STX7\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\SOH\EOT\DC2\EOT\213\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\SOH\ACK\DC2\EOT\213\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\SOH\SOH\DC2\EOT\213\r\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\SOH\ETX\DC2\EOT\213\r\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\SOH\b\DC2\EOT\213\r\US6\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\SOH\n\
    \\DC2\EOT\213\r 5\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\SOH\n\
    \\DC2\EOT\213\r*5\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\STX\DC2\EOT\214\r\STX=\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\STX\EOT\DC2\EOT\214\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\STX\ACK\DC2\EOT\214\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\STX\SOH\DC2\EOT\214\r\DLE\GS\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\STX\ETX\DC2\EOT\214\r !\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\STX\b\DC2\EOT\214\r\"<\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\STX\n\
    \\DC2\EOT\214\r#;\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\STX\n\
    \\DC2\EOT\214\r-;\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\ETX\DC2\EOT\215\r\STX;\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ETX\ACK\DC2\EOT\215\r\STX\DC4\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ETX\SOH\DC2\EOT\215\r\NAK\RS\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ETX\ETX\DC2\EOT\215\r!\"\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ETX\b\DC2\EOT\215\r#:\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ETX\n\
    \\DC2\EOT\215\r$9\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ETX\n\
    \\DC2\EOT\215\r.9\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\EOT\DC2\EOT\216\r\STX4\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\EOT\ACK\DC2\EOT\216\r\STX\SI\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\EOT\SOH\DC2\EOT\216\r\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\EOT\ETX\DC2\EOT\216\r\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\EOT\b\DC2\EOT\216\r\GS3\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\EOT\n\
    \\DC2\EOT\216\r\RS2\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\EOT\n\
    \\DC2\EOT\216\r(2\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\ENQ\DC2\EOT\217\r\STX4\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ENQ\ACK\DC2\EOT\217\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ENQ\SOH\DC2\EOT\217\r\v\SYN\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ENQ\ETX\DC2\EOT\217\r\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ENQ\b\DC2\EOT\217\r\ESC3\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ENQ\n\
    \\DC2\EOT\217\r\FS2\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ENQ\n\
    \\DC2\EOT\217\r&2\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\ACK\DC2\EOT\218\r\STX:\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ACK\EOT\DC2\EOT\218\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ACK\ACK\DC2\EOT\218\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ACK\SOH\DC2\EOT\218\r\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ACK\ETX\DC2\EOT\218\r\RS\US\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ACK\b\DC2\EOT\218\r 9\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ACK\n\
    \\DC2\EOT\218\r!8\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\ACK\n\
    \\DC2\EOT\218\r+8\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\a\DC2\EOT\219\r\STX2\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\a\EOT\DC2\EOT\219\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\a\ACK\DC2\EOT\219\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\a\SOH\DC2\EOT\219\r\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\a\ETX\DC2\EOT\219\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\a\b\DC2\EOT\219\r\FS1\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\a\n\
    \\DC2\EOT\219\r\GS0\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\a\n\
    \\DC2\EOT\219\r'0\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\b\DC2\EOT\220\r\STX5\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\b\ACK\DC2\EOT\220\r\STX\DLE\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\b\SOH\DC2\EOT\220\r\DC1\EM\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\b\ETX\DC2\EOT\220\r\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\b\b\DC2\EOT\220\r\RS4\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\b\n\
    \\DC2\EOT\220\r\US3\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\b\n\
    \\DC2\EOT\220\r)3\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\t\DC2\EOT\221\r\STX:\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\t\ENQ\DC2\EOT\221\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\t\SOH\DC2\EOT\221\r\t\ETB\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\t\ETX\DC2\EOT\221\r\SUB\FS\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\t\b\DC2\EOT\221\r\GS9\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\t\n\
    \\DC2\EOT\221\r\RS8\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\t\n\
    \\DC2\EOT\221\r(8\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\n\
    \\DC2\EOT\222\r\STX7\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\n\
    \\ENQ\DC2\EOT\222\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\n\
    \\SOH\DC2\EOT\222\r\t\SYN\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\n\
    \\ETX\DC2\EOT\222\r\EM\ESC\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\n\
    \\b\DC2\EOT\222\r\FS6\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\n\
    \\n\
    \\DC2\EOT\222\r\GS5\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\n\
    \\n\
    \\DC2\EOT\222\r'5\n\
    \\r\n\
    \\ENQ\EOT\149\SOH\STX\v\DC2\EOT\223\r\STX6\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\v\ENQ\DC2\EOT\223\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\v\SOH\DC2\EOT\223\r\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\v\ETX\DC2\EOT\223\r\ETB\EM\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\v\b\DC2\EOT\223\r\SUB5\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\v\n\
    \\DC2\EOT\223\r\ESC4\n\
    \\SO\n\
    \\ACK\EOT\149\SOH\STX\v\n\
    \\DC2\EOT\223\r%4\n\
    \\r\n\
    \\ETX\EOT\150\SOH\DC2\ACK\226\r\NUL\130\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\150\SOH\SOH\DC2\EOT\226\r\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\NUL\DC2\EOT\228\r\STX/\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NUL\ACK\DC2\EOT\228\r\STX\f\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NUL\SOH\DC2\EOT\228\r\r\DC4\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NUL\ETX\DC2\EOT\228\r\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NUL\b\DC2\EOT\228\r\EM.\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NUL\n\
    \\DC2\EOT\228\r\SUB-\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NUL\n\
    \\DC2\EOT\228\r$-\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\SOH\DC2\EOT\229\r\STX+\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SOH\ENQ\DC2\EOT\229\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SOH\SOH\DC2\EOT\229\r\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SOH\ETX\DC2\EOT\229\r\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SOH\b\DC2\EOT\229\r\NAK*\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SOH\n\
    \\DC2\EOT\229\r\SYN)\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SOH\n\
    \\DC2\EOT\229\r )\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\STX\DC2\EOT\230\r\STX/\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\STX\ENQ\DC2\EOT\230\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\STX\SOH\DC2\EOT\230\r\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\STX\ETX\DC2\EOT\230\r\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\STX\b\DC2\EOT\230\r\SYN.\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\STX\n\
    \\DC2\EOT\230\r\ETB-\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\STX\n\
    \\DC2\EOT\230\r!-\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\ETX\DC2\EOT\231\r\STX3\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETX\ENQ\DC2\EOT\231\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETX\SOH\DC2\EOT\231\r\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETX\ETX\DC2\EOT\231\r\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETX\b\DC2\EOT\231\r\CAN2\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETX\n\
    \\DC2\EOT\231\r\EM1\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETX\n\
    \\DC2\EOT\231\r#1\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\EOT\DC2\EOT\232\r\STX,\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EOT\ENQ\DC2\EOT\232\r\STX\a\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EOT\SOH\DC2\EOT\232\r\b\DLE\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EOT\ETX\DC2\EOT\232\r\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EOT\b\DC2\EOT\232\r\NAK+\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EOT\n\
    \\DC2\EOT\232\r\SYN*\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EOT\n\
    \\DC2\EOT\232\r *\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\ENQ\DC2\EOT\233\r\STX5\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ENQ\ENQ\DC2\EOT\233\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ENQ\SOH\DC2\EOT\233\r\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ENQ\ETX\DC2\EOT\233\r\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ENQ\b\DC2\EOT\233\r\EM4\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ENQ\n\
    \\DC2\EOT\233\r\SUB3\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ENQ\n\
    \\DC2\EOT\233\r$3\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\ACK\DC2\EOT\234\r\STX+\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ACK\ACK\DC2\EOT\234\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ACK\SOH\DC2\EOT\234\r\a\SI\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ACK\ETX\DC2\EOT\234\r\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ACK\b\DC2\EOT\234\r\DC4*\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ACK\n\
    \\DC2\EOT\234\r\NAK)\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ACK\n\
    \\DC2\EOT\234\r\US)\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\a\DC2\EOT\235\r\STX3\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\a\ENQ\DC2\EOT\235\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\a\SOH\DC2\EOT\235\r\t\DC4\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\a\ETX\DC2\EOT\235\r\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\a\b\DC2\EOT\235\r\EM2\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\a\n\
    \\DC2\EOT\235\r\SUB1\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\a\n\
    \\DC2\EOT\235\r$1\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\b\DC2\EOT\236\r\STX9\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\b\ENQ\DC2\EOT\236\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\b\SOH\DC2\EOT\236\r\t\ETB\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\b\ETX\DC2\EOT\236\r\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\b\b\DC2\EOT\236\r\FS8\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\b\n\
    \\DC2\EOT\236\r\GS7\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\b\n\
    \\DC2\EOT\236\r'7\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\t\DC2\EOT\237\r\STX@\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\t\ENQ\DC2\EOT\237\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\t\SOH\DC2\EOT\237\r\a\EM\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\t\ETX\DC2\EOT\237\r\FS\RS\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\t\b\DC2\EOT\237\r\US?\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\t\n\
    \\DC2\EOT\237\r >\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\t\n\
    \\DC2\EOT\237\r*>\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\n\
    \\DC2\EOT\238\r\STX-\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\n\
    \\EOT\DC2\EOT\238\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\n\
    \\ACK\DC2\EOT\238\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\n\
    \\SOH\DC2\EOT\238\r\DLE\DC4\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\n\
    \\ETX\DC2\EOT\238\r\ETB\EM\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\n\
    \\b\DC2\EOT\238\r\SUB,\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\n\
    \\n\
    \\DC2\EOT\238\r\ESC+\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\n\
    \\n\
    \\DC2\EOT\238\r%+\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\v\DC2\EOT\239\r\STX7\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\v\EOT\DC2\EOT\239\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\v\ACK\DC2\EOT\239\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\v\SOH\DC2\EOT\239\r\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\v\ETX\DC2\EOT\239\r\FS\RS\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\v\b\DC2\EOT\239\r\US6\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\v\n\
    \\DC2\EOT\239\r 5\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\v\n\
    \\DC2\EOT\239\r*5\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\f\DC2\EOT\240\r\STX9\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\f\EOT\DC2\EOT\240\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\f\ACK\DC2\EOT\240\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\f\SOH\DC2\EOT\240\r\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\f\ETX\DC2\EOT\240\r\GS\US\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\f\b\DC2\EOT\240\r 8\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\f\n\
    \\DC2\EOT\240\r!7\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\f\n\
    \\DC2\EOT\240\r+7\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\r\DC2\EOT\241\r\STX3\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\r\EOT\DC2\EOT\241\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\r\ACK\DC2\EOT\241\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\r\SOH\DC2\EOT\241\r\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\r\ETX\DC2\EOT\241\r\SUB\FS\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\r\b\DC2\EOT\241\r\GS2\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\r\n\
    \\DC2\EOT\241\r\RS1\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\r\n\
    \\DC2\EOT\241\r(1\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\SO\DC2\EOT\242\r\STX0\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SO\ENQ\DC2\EOT\242\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SO\SOH\DC2\EOT\242\r\t\DC2\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SO\ETX\DC2\EOT\242\r\NAK\ETB\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SO\b\DC2\EOT\242\r\CAN/\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SO\n\
    \\DC2\EOT\242\r\EM.\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SO\n\
    \\DC2\EOT\242\r#.\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\SI\DC2\EOT\243\r\STX2\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SI\ENQ\DC2\EOT\243\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SI\SOH\DC2\EOT\243\r\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SI\ETX\DC2\EOT\243\r\SYN\CAN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SI\b\DC2\EOT\243\r\EM1\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SI\n\
    \\DC2\EOT\243\r\SUB0\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SI\n\
    \\DC2\EOT\243\r$0\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\DLE\DC2\EOT\244\r\STXD\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DLE\ENQ\DC2\EOT\244\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DLE\SOH\DC2\EOT\244\r\a\ESC\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DLE\ETX\DC2\EOT\244\r\RS \n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DLE\b\DC2\EOT\244\r!C\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DLE\n\
    \\DC2\EOT\244\r\"B\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DLE\n\
    \\DC2\EOT\244\r,B\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\DC1\DC2\EOT\245\r\STX8\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC1\ENQ\DC2\EOT\245\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC1\SOH\DC2\EOT\245\r\t\SYN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC1\ETX\DC2\EOT\245\r\EM\ESC\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC1\b\DC2\EOT\245\r\FS7\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC1\n\
    \\DC2\EOT\245\r\GS6\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC1\n\
    \\DC2\EOT\245\r'6\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\DC2\DC2\EOT\246\r\STX4\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC2\ACK\DC2\EOT\246\r\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC2\SOH\DC2\EOT\246\r\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC2\ETX\DC2\EOT\246\r\SYN\CAN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC2\b\DC2\EOT\246\r\EM3\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC2\n\
    \\DC2\EOT\246\r\SUB2\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC2\n\
    \\DC2\EOT\246\r$2\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\DC3\DC2\EOT\247\r\STX.\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC3\ACK\DC2\EOT\247\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC3\SOH\DC2\EOT\247\r\v\DC2\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC3\ETX\DC2\EOT\247\r\NAK\ETB\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC3\b\DC2\EOT\247\r\CAN-\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC3\n\
    \\DC2\EOT\247\r\EM,\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC3\n\
    \\DC2\EOT\247\r#,\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\DC4\DC2\EOT\248\r\STX5\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC4\EOT\DC2\EOT\248\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC4\ACK\DC2\EOT\248\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC4\SOH\DC2\EOT\248\r\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC4\ETX\DC2\EOT\248\r\ESC\GS\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC4\b\DC2\EOT\248\r\RS4\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC4\n\
    \\DC2\EOT\248\r\US3\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\DC4\n\
    \\DC2\EOT\248\r)3\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\NAK\DC2\EOT\249\r\STX5\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NAK\EOT\DC2\EOT\249\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NAK\ACK\DC2\EOT\249\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NAK\SOH\DC2\EOT\249\r\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NAK\ETX\DC2\EOT\249\r\ESC\GS\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NAK\b\DC2\EOT\249\r\RS4\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NAK\n\
    \\DC2\EOT\249\r\US3\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\NAK\n\
    \\DC2\EOT\249\r)3\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\SYN\DC2\EOT\250\r\STX6\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SYN\ENQ\DC2\EOT\250\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SYN\SOH\DC2\EOT\250\r\t\NAK\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SYN\ETX\DC2\EOT\250\r\CAN\SUB\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SYN\b\DC2\EOT\250\r\ESC5\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SYN\n\
    \\DC2\EOT\250\r\FS4\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SYN\n\
    \\DC2\EOT\250\r&4\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\ETB\DC2\EOT\251\r\STX8\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETB\ENQ\DC2\EOT\251\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETB\SOH\DC2\EOT\251\r\t\SYN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETB\ETX\DC2\EOT\251\r\EM\ESC\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETB\b\DC2\EOT\251\r\FS7\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETB\n\
    \\DC2\EOT\251\r\GS6\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ETB\n\
    \\DC2\EOT\251\r'6\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\CAN\DC2\EOT\252\r\STX8\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\CAN\ENQ\DC2\EOT\252\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\CAN\SOH\DC2\EOT\252\r\t\SYN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\CAN\ETX\DC2\EOT\252\r\EM\ESC\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\CAN\b\DC2\EOT\252\r\FS7\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\CAN\n\
    \\DC2\EOT\252\r\GS6\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\CAN\n\
    \\DC2\EOT\252\r'6\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\EM\DC2\EOT\253\r\STXC\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EM\EOT\DC2\EOT\253\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EM\ACK\DC2\EOT\253\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EM\SOH\DC2\EOT\253\r\DLE\US\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EM\ETX\DC2\EOT\253\r\"$\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EM\b\DC2\EOT\253\r%B\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EM\n\
    \\DC2\EOT\253\r&A\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\EM\n\
    \\DC2\EOT\253\r0A\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\SUB\DC2\EOT\254\r\STX?\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SUB\EOT\DC2\EOT\254\r\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SUB\ACK\DC2\EOT\254\r\v\SI\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SUB\SOH\DC2\EOT\254\r\DLE\GS\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SUB\ETX\DC2\EOT\254\r \"\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SUB\b\DC2\EOT\254\r#>\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SUB\n\
    \\DC2\EOT\254\r$=\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\SUB\n\
    \\DC2\EOT\254\r.=\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\ESC\DC2\EOT\255\r\STX<\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ESC\ENQ\DC2\EOT\255\r\STX\b\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ESC\SOH\DC2\EOT\255\r\t\CAN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ESC\ETX\DC2\EOT\255\r\ESC\GS\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ESC\b\DC2\EOT\255\r\RS;\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ESC\n\
    \\DC2\EOT\255\r\US:\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\ESC\n\
    \\DC2\EOT\255\r):\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\FS\DC2\EOT\128\SO\STX:\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\FS\ENQ\DC2\EOT\128\SO\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\FS\SOH\DC2\EOT\128\SO\a\SYN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\FS\ETX\DC2\EOT\128\SO\EM\ESC\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\FS\b\DC2\EOT\128\SO\FS9\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\FS\n\
    \\DC2\EOT\128\SO\GS8\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\FS\n\
    \\DC2\EOT\128\SO'8\n\
    \\r\n\
    \\ENQ\EOT\150\SOH\STX\GS\DC2\EOT\129\SO\STX:\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\GS\ENQ\DC2\EOT\129\SO\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\GS\SOH\DC2\EOT\129\SO\a\SYN\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\GS\ETX\DC2\EOT\129\SO\EM\ESC\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\GS\b\DC2\EOT\129\SO\FS9\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\GS\n\
    \\DC2\EOT\129\SO\GS8\n\
    \\SO\n\
    \\ACK\EOT\150\SOH\STX\GS\n\
    \\DC2\EOT\129\SO'8\n\
    \\r\n\
    \\ETX\EOT\151\SOH\DC2\ACK\132\SO\NUL\138\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\151\SOH\SOH\DC2\EOT\132\SO\b\FS\n\
    \\r\n\
    \\ENQ\EOT\151\SOH\STX\NUL\DC2\EOT\134\SO\STX9\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\NUL\ENQ\DC2\EOT\134\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\NUL\SOH\DC2\EOT\134\SO\t\ETB\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\NUL\ETX\DC2\EOT\134\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\NUL\b\DC2\EOT\134\SO\FS8\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\NUL\n\
    \\DC2\EOT\134\SO\GS7\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\NUL\n\
    \\DC2\EOT\134\SO'7\n\
    \\r\n\
    \\ENQ\EOT\151\SOH\STX\SOH\DC2\EOT\135\SO\STX)\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\SOH\ACK\DC2\EOT\135\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\SOH\SOH\DC2\EOT\135\SO\v\DLE\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\SOH\ETX\DC2\EOT\135\SO\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\SOH\b\DC2\EOT\135\SO\NAK(\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\SOH\n\
    \\DC2\EOT\135\SO\SYN'\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\SOH\n\
    \\DC2\EOT\135\SO '\n\
    \\r\n\
    \\ENQ\EOT\151\SOH\STX\STX\DC2\EOT\136\SO\STX-\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\STX\ENQ\DC2\EOT\136\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\STX\SOH\DC2\EOT\136\SO\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\STX\ETX\DC2\EOT\136\SO\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\STX\b\DC2\EOT\136\SO\SYN,\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\STX\n\
    \\DC2\EOT\136\SO\ETB+\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\STX\n\
    \\DC2\EOT\136\SO!+\n\
    \\r\n\
    \\ENQ\EOT\151\SOH\STX\ETX\DC2\EOT\137\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\ETX\EOT\DC2\EOT\137\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\ETX\ACK\DC2\EOT\137\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\ETX\SOH\DC2\EOT\137\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\ETX\ETX\DC2\EOT\137\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\ETX\b\DC2\EOT\137\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\ETX\n\
    \\DC2\EOT\137\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\151\SOH\STX\ETX\n\
    \\DC2\EOT\137\SO'0\n\
    \\r\n\
    \\ETX\EOT\152\SOH\DC2\ACK\140\SO\NUL\144\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\152\SOH\SOH\DC2\EOT\140\SO\b\SUB\n\
    \\r\n\
    \\ENQ\EOT\152\SOH\STX\NUL\DC2\EOT\142\SO\STX9\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\NUL\ENQ\DC2\EOT\142\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\NUL\SOH\DC2\EOT\142\SO\t\ETB\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\NUL\ETX\DC2\EOT\142\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\NUL\b\DC2\EOT\142\SO\FS8\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\NUL\n\
    \\DC2\EOT\142\SO\GS7\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\NUL\n\
    \\DC2\EOT\142\SO'7\n\
    \\r\n\
    \\ENQ\EOT\152\SOH\STX\SOH\DC2\EOT\143\SO\STX/\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\SOH\ENQ\DC2\EOT\143\SO\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\SOH\SOH\DC2\EOT\143\SO\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\SOH\ETX\DC2\EOT\143\SO\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\SOH\b\DC2\EOT\143\SO\SYN.\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\SOH\n\
    \\DC2\EOT\143\SO\ETB-\n\
    \\SO\n\
    \\ACK\EOT\152\SOH\STX\SOH\n\
    \\DC2\EOT\143\SO!-\n\
    \\r\n\
    \\ETX\EOT\153\SOH\DC2\ACK\146\SO\NUL\151\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\153\SOH\SOH\DC2\EOT\146\SO\b\"\n\
    \\r\n\
    \\ENQ\EOT\153\SOH\STX\NUL\DC2\EOT\148\SO\STX9\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\NUL\ENQ\DC2\EOT\148\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\NUL\SOH\DC2\EOT\148\SO\t\ETB\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\NUL\ETX\DC2\EOT\148\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\NUL\b\DC2\EOT\148\SO\FS8\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\NUL\n\
    \\DC2\EOT\148\SO\GS7\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\NUL\n\
    \\DC2\EOT\148\SO'7\n\
    \\r\n\
    \\ENQ\EOT\153\SOH\STX\SOH\DC2\EOT\149\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\SOH\EOT\DC2\EOT\149\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\SOH\ACK\DC2\EOT\149\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\SOH\SOH\DC2\EOT\149\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\SOH\ETX\DC2\EOT\149\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\SOH\b\DC2\EOT\149\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\SOH\n\
    \\DC2\EOT\149\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\SOH\n\
    \\DC2\EOT\149\SO'0\n\
    \\r\n\
    \\ENQ\EOT\153\SOH\STX\STX\DC2\EOT\150\SO\STX*\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\STX\ENQ\DC2\EOT\150\SO\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\STX\SOH\DC2\EOT\150\SO\a\SI\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\STX\ETX\DC2\EOT\150\SO\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\STX\b\DC2\EOT\150\SO\DC4)\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\STX\n\
    \\DC2\EOT\150\SO\NAK(\n\
    \\SO\n\
    \\ACK\EOT\153\SOH\STX\STX\n\
    \\DC2\EOT\150\SO\US(\n\
    \\r\n\
    \\ETX\EOT\154\SOH\DC2\ACK\153\SO\NUL\160\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\154\SOH\SOH\DC2\EOT\153\SO\b\GS\n\
    \\r\n\
    \\ENQ\EOT\154\SOH\STX\NUL\DC2\EOT\155\SO\STXC\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\NUL\ENQ\DC2\EOT\155\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\NUL\SOH\DC2\EOT\155\SO\t\FS\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\NUL\ETX\DC2\EOT\155\SO\US \n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\NUL\b\DC2\EOT\155\SO!B\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\NUL\n\
    \\DC2\EOT\155\SO\"A\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\NUL\n\
    \\DC2\EOT\155\SO,A\n\
    \\r\n\
    \\ENQ\EOT\154\SOH\STX\SOH\DC2\EOT\156\SO\STX/\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\SOH\ACK\DC2\EOT\156\SO\STX\f\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\SOH\SOH\DC2\EOT\156\SO\r\DC4\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\SOH\ETX\DC2\EOT\156\SO\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\SOH\b\DC2\EOT\156\SO\EM.\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\SOH\n\
    \\DC2\EOT\156\SO\SUB-\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\SOH\n\
    \\DC2\EOT\156\SO$-\n\
    \\r\n\
    \\ENQ\EOT\154\SOH\STX\STX\DC2\EOT\157\SO\STX.\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\STX\EOT\DC2\EOT\157\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\STX\ACK\DC2\EOT\157\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\STX\SOH\DC2\EOT\157\SO\DLE\NAK\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\STX\ETX\DC2\EOT\157\SO\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\STX\b\DC2\EOT\157\SO\SUB-\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\STX\n\
    \\DC2\EOT\157\SO\ESC,\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\STX\n\
    \\DC2\EOT\157\SO%,\n\
    \\r\n\
    \\ENQ\EOT\154\SOH\STX\ETX\DC2\EOT\158\SO\STXA\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\ETX\ENQ\DC2\EOT\158\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\ETX\SOH\DC2\EOT\158\SO\t\ESC\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\ETX\ETX\DC2\EOT\158\SO\RS\US\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\ETX\b\DC2\EOT\158\SO @\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\ETX\n\
    \\DC2\EOT\158\SO!?\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\ETX\n\
    \\DC2\EOT\158\SO+?\n\
    \\r\n\
    \\ENQ\EOT\154\SOH\STX\EOT\DC2\EOT\159\SO\STX'\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\EOT\ENQ\DC2\EOT\159\SO\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\EOT\SOH\DC2\EOT\159\SO\a\r\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\EOT\ETX\DC2\EOT\159\SO\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\EOT\b\DC2\EOT\159\SO\DC2&\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\EOT\n\
    \\DC2\EOT\159\SO\DC3%\n\
    \\SO\n\
    \\ACK\EOT\154\SOH\STX\EOT\n\
    \\DC2\EOT\159\SO\GS%\n\
    \\r\n\
    \\ETX\EOT\155\SOH\DC2\ACK\162\SO\NUL\167\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\155\SOH\SOH\DC2\EOT\162\SO\b\ESC\n\
    \\r\n\
    \\ENQ\EOT\155\SOH\STX\NUL\DC2\EOT\164\SO\STX+\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\NUL\ENQ\DC2\EOT\164\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\NUL\SOH\DC2\EOT\164\SO\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\NUL\ETX\DC2\EOT\164\SO\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\NUL\b\DC2\EOT\164\SO\NAK*\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\NUL\n\
    \\DC2\EOT\164\SO\SYN)\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\NUL\n\
    \\DC2\EOT\164\SO )\n\
    \\r\n\
    \\ENQ\EOT\155\SOH\STX\SOH\DC2\EOT\165\SO\STX5\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\SOH\ENQ\DC2\EOT\165\SO\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\SOH\SOH\DC2\EOT\165\SO\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\SOH\ETX\DC2\EOT\165\SO\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\SOH\b\DC2\EOT\165\SO\EM4\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\SOH\n\
    \\DC2\EOT\165\SO\SUB3\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\SOH\n\
    \\DC2\EOT\165\SO$3\n\
    \\r\n\
    \\ENQ\EOT\155\SOH\STX\STX\DC2\EOT\166\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\STX\EOT\DC2\EOT\166\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\STX\ACK\DC2\EOT\166\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\STX\SOH\DC2\EOT\166\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\STX\ETX\DC2\EOT\166\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\STX\b\DC2\EOT\166\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\STX\n\
    \\DC2\EOT\166\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\155\SOH\STX\STX\n\
    \\DC2\EOT\166\SO'0\n\
    \\r\n\
    \\ETX\EOT\156\SOH\DC2\ACK\169\SO\NUL\173\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\156\SOH\SOH\DC2\EOT\169\SO\b\SUB\n\
    \\r\n\
    \\ENQ\EOT\156\SOH\STX\NUL\DC2\EOT\171\SO\STX+\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\NUL\ENQ\DC2\EOT\171\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\NUL\SOH\DC2\EOT\171\SO\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\NUL\ETX\DC2\EOT\171\SO\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\NUL\b\DC2\EOT\171\SO\NAK*\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\NUL\n\
    \\DC2\EOT\171\SO\SYN)\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\NUL\n\
    \\DC2\EOT\171\SO )\n\
    \\r\n\
    \\ENQ\EOT\156\SOH\STX\SOH\DC2\EOT\172\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\SOH\EOT\DC2\EOT\172\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\SOH\ACK\DC2\EOT\172\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\SOH\SOH\DC2\EOT\172\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\SOH\ETX\DC2\EOT\172\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\SOH\b\DC2\EOT\172\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\SOH\n\
    \\DC2\EOT\172\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\156\SOH\STX\SOH\n\
    \\DC2\EOT\172\SO'0\n\
    \\r\n\
    \\ETX\EOT\157\SOH\DC2\ACK\175\SO\NUL\181\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\157\SOH\SOH\DC2\EOT\175\SO\b\"\n\
    \\r\n\
    \\ENQ\EOT\157\SOH\STX\NUL\DC2\EOT\177\SO\STX+\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\NUL\ENQ\DC2\EOT\177\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\NUL\SOH\DC2\EOT\177\SO\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\NUL\ETX\DC2\EOT\177\SO\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\NUL\b\DC2\EOT\177\SO\NAK*\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\NUL\n\
    \\DC2\EOT\177\SO\SYN)\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\NUL\n\
    \\DC2\EOT\177\SO )\n\
    \\r\n\
    \\ENQ\EOT\157\SOH\STX\SOH\DC2\EOT\178\SO\STX(\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\SOH\ENQ\DC2\EOT\178\SO\STX\a\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\SOH\SOH\DC2\EOT\178\SO\b\SO\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\SOH\ETX\DC2\EOT\178\SO\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\SOH\b\DC2\EOT\178\SO\DC3'\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\SOH\n\
    \\DC2\EOT\178\SO\DC4&\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\SOH\n\
    \\DC2\EOT\178\SO\RS&\n\
    \\r\n\
    \\ENQ\EOT\157\SOH\STX\STX\DC2\EOT\179\SO\STX/\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\STX\ACK\DC2\EOT\179\SO\STX\f\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\STX\SOH\DC2\EOT\179\SO\r\DC4\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\STX\ETX\DC2\EOT\179\SO\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\STX\b\DC2\EOT\179\SO\EM.\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\STX\n\
    \\DC2\EOT\179\SO\SUB-\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\STX\n\
    \\DC2\EOT\179\SO$-\n\
    \\r\n\
    \\ENQ\EOT\157\SOH\STX\ETX\DC2\EOT\180\SO\STX'\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\ETX\ACK\DC2\EOT\180\SO\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\ETX\SOH\DC2\EOT\180\SO\a\r\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\ETX\ETX\DC2\EOT\180\SO\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\ETX\b\DC2\EOT\180\SO\DC2&\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\ETX\n\
    \\DC2\EOT\180\SO\DC3%\n\
    \\SO\n\
    \\ACK\EOT\157\SOH\STX\ETX\n\
    \\DC2\EOT\180\SO\GS%\n\
    \\r\n\
    \\ETX\EOT\158\SOH\DC2\ACK\183\SO\NUL\188\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\158\SOH\SOH\DC2\EOT\183\SO\b\NAK\n\
    \\r\n\
    \\ENQ\EOT\158\SOH\STX\NUL\DC2\EOT\185\SO\STX+\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\NUL\ENQ\DC2\EOT\185\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\NUL\SOH\DC2\EOT\185\SO\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\NUL\ETX\DC2\EOT\185\SO\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\NUL\b\DC2\EOT\185\SO\NAK*\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\NUL\n\
    \\DC2\EOT\185\SO\SYN)\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\NUL\n\
    \\DC2\EOT\185\SO )\n\
    \\r\n\
    \\ENQ\EOT\158\SOH\STX\SOH\DC2\EOT\186\SO\STX<\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\SOH\EOT\DC2\EOT\186\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\SOH\ACK\DC2\EOT\186\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\SOH\SOH\DC2\EOT\186\SO\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\SOH\ETX\DC2\EOT\186\SO\US \n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\SOH\b\DC2\EOT\186\SO!;\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\SOH\n\
    \\DC2\EOT\186\SO\":\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\SOH\n\
    \\DC2\EOT\186\SO,:\n\
    \\r\n\
    \\ENQ\EOT\158\SOH\STX\STX\DC2\EOT\187\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\STX\EOT\DC2\EOT\187\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\STX\ACK\DC2\EOT\187\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\STX\SOH\DC2\EOT\187\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\STX\ETX\DC2\EOT\187\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\STX\b\DC2\EOT\187\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\STX\n\
    \\DC2\EOT\187\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\158\SOH\STX\STX\n\
    \\DC2\EOT\187\SO'0\n\
    \\r\n\
    \\ETX\EOT\159\SOH\DC2\ACK\190\SO\NUL\195\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\159\SOH\SOH\DC2\EOT\190\SO\b\DC4\n\
    \\r\n\
    \\ENQ\EOT\159\SOH\STX\NUL\DC2\EOT\192\SO\STX+\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\NUL\ENQ\DC2\EOT\192\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\NUL\SOH\DC2\EOT\192\SO\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\NUL\ETX\DC2\EOT\192\SO\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\NUL\b\DC2\EOT\192\SO\NAK*\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\NUL\n\
    \\DC2\EOT\192\SO\SYN)\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\NUL\n\
    \\DC2\EOT\192\SO )\n\
    \\r\n\
    \\ENQ\EOT\159\SOH\STX\SOH\DC2\EOT\193\SO\STX<\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\SOH\EOT\DC2\EOT\193\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\SOH\ACK\DC2\EOT\193\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\SOH\SOH\DC2\EOT\193\SO\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\SOH\ETX\DC2\EOT\193\SO\US \n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\SOH\b\DC2\EOT\193\SO!;\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\SOH\n\
    \\DC2\EOT\193\SO\":\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\SOH\n\
    \\DC2\EOT\193\SO,:\n\
    \\r\n\
    \\ENQ\EOT\159\SOH\STX\STX\DC2\EOT\194\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\STX\EOT\DC2\EOT\194\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\STX\ACK\DC2\EOT\194\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\STX\SOH\DC2\EOT\194\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\STX\ETX\DC2\EOT\194\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\STX\b\DC2\EOT\194\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\STX\n\
    \\DC2\EOT\194\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\159\SOH\STX\STX\n\
    \\DC2\EOT\194\SO'0\n\
    \\r\n\
    \\ETX\EOT\160\SOH\DC2\ACK\197\SO\NUL\205\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\160\SOH\SOH\DC2\EOT\197\SO\b\US\n\
    \\r\n\
    \\ENQ\EOT\160\SOH\STX\NUL\DC2\EOT\199\SO\STX1\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\NUL\ENQ\DC2\EOT\199\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\NUL\SOH\DC2\EOT\199\SO\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\NUL\ETX\DC2\EOT\199\SO\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\NUL\b\DC2\EOT\199\SO\CAN0\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\NUL\n\
    \\DC2\EOT\199\SO\EM/\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\NUL\n\
    \\DC2\EOT\199\SO#/\n\
    \\r\n\
    \\ENQ\EOT\160\SOH\STX\SOH\DC2\EOT\200\SO\STX1\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\SOH\ENQ\DC2\EOT\200\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\SOH\SOH\DC2\EOT\200\SO\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\SOH\ETX\DC2\EOT\200\SO\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\SOH\b\DC2\EOT\200\SO\CAN0\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\SOH\n\
    \\DC2\EOT\200\SO\EM/\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\SOH\n\
    \\DC2\EOT\200\SO#/\n\
    \\r\n\
    \\ENQ\EOT\160\SOH\STX\STX\DC2\EOT\201\SO\STX+\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\STX\ENQ\DC2\EOT\201\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\STX\SOH\DC2\EOT\201\SO\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\STX\ETX\DC2\EOT\201\SO\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\STX\b\DC2\EOT\201\SO\NAK*\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\STX\n\
    \\DC2\EOT\201\SO\SYN)\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\STX\n\
    \\DC2\EOT\201\SO )\n\
    \\r\n\
    \\ENQ\EOT\160\SOH\STX\ETX\DC2\EOT\202\SO\STX+\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ETX\ENQ\DC2\EOT\202\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ETX\SOH\DC2\EOT\202\SO\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ETX\ETX\DC2\EOT\202\SO\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ETX\b\DC2\EOT\202\SO\NAK*\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ETX\n\
    \\DC2\EOT\202\SO\SYN)\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ETX\n\
    \\DC2\EOT\202\SO )\n\
    \\r\n\
    \\ENQ\EOT\160\SOH\STX\EOT\DC2\EOT\203\SO\STX5\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\EOT\ENQ\DC2\EOT\203\SO\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\EOT\SOH\DC2\EOT\203\SO\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\EOT\ETX\DC2\EOT\203\SO\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\EOT\b\DC2\EOT\203\SO\EM4\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\EOT\n\
    \\DC2\EOT\203\SO\SUB3\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\EOT\n\
    \\DC2\EOT\203\SO$3\n\
    \\r\n\
    \\ENQ\EOT\160\SOH\STX\ENQ\DC2\EOT\204\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ENQ\EOT\DC2\EOT\204\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ENQ\ACK\DC2\EOT\204\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ENQ\SOH\DC2\EOT\204\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ENQ\ETX\DC2\EOT\204\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ENQ\b\DC2\EOT\204\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ENQ\n\
    \\DC2\EOT\204\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\160\SOH\STX\ENQ\n\
    \\DC2\EOT\204\SO'0\n\
    \\r\n\
    \\ETX\EOT\161\SOH\DC2\ACK\207\SO\NUL\213\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\161\SOH\SOH\DC2\EOT\207\SO\b\RS\n\
    \\r\n\
    \\ENQ\EOT\161\SOH\STX\NUL\DC2\EOT\209\SO\STX1\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\NUL\ENQ\DC2\EOT\209\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\NUL\SOH\DC2\EOT\209\SO\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\NUL\ETX\DC2\EOT\209\SO\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\NUL\b\DC2\EOT\209\SO\CAN0\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\NUL\n\
    \\DC2\EOT\209\SO\EM/\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\NUL\n\
    \\DC2\EOT\209\SO#/\n\
    \\r\n\
    \\ENQ\EOT\161\SOH\STX\SOH\DC2\EOT\210\SO\STX+\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\SOH\ENQ\DC2\EOT\210\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\SOH\SOH\DC2\EOT\210\SO\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\SOH\ETX\DC2\EOT\210\SO\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\SOH\b\DC2\EOT\210\SO\NAK*\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\SOH\n\
    \\DC2\EOT\210\SO\SYN)\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\SOH\n\
    \\DC2\EOT\210\SO )\n\
    \\r\n\
    \\ENQ\EOT\161\SOH\STX\STX\DC2\EOT\211\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\STX\EOT\DC2\EOT\211\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\STX\ACK\DC2\EOT\211\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\STX\SOH\DC2\EOT\211\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\STX\ETX\DC2\EOT\211\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\STX\b\DC2\EOT\211\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\STX\n\
    \\DC2\EOT\211\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\STX\n\
    \\DC2\EOT\211\SO'0\n\
    \\r\n\
    \\ENQ\EOT\161\SOH\STX\ETX\DC2\EOT\212\SO\STX1\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\ETX\ENQ\DC2\EOT\212\SO\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\ETX\SOH\DC2\EOT\212\SO\a\DC2\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\ETX\ETX\DC2\EOT\212\SO\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\ETX\b\DC2\EOT\212\SO\ETB0\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\ETX\n\
    \\DC2\EOT\212\SO\CAN/\n\
    \\SO\n\
    \\ACK\EOT\161\SOH\STX\ETX\n\
    \\DC2\EOT\212\SO\"/\n\
    \\r\n\
    \\ETX\EOT\162\SOH\DC2\ACK\215\SO\NUL\220\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\162\SOH\SOH\DC2\EOT\215\SO\b\RS\n\
    \\r\n\
    \\ENQ\EOT\162\SOH\STX\NUL\DC2\EOT\217\SO\STX.\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\NUL\ACK\DC2\EOT\217\SO\STX\f\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\NUL\SOH\DC2\EOT\217\SO\r\SYN\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\NUL\ETX\DC2\EOT\217\SO\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\NUL\b\DC2\EOT\217\SO\ESC-\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\NUL\n\
    \\DC2\EOT\217\SO\FS,\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\NUL\n\
    \\DC2\EOT\217\SO&,\n\
    \\r\n\
    \\ENQ\EOT\162\SOH\STX\SOH\DC2\EOT\218\SO\STX1\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\SOH\ENQ\DC2\EOT\218\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\SOH\SOH\DC2\EOT\218\SO\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\SOH\ETX\DC2\EOT\218\SO\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\SOH\b\DC2\EOT\218\SO\CAN0\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\SOH\n\
    \\DC2\EOT\218\SO\EM/\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\SOH\n\
    \\DC2\EOT\218\SO#/\n\
    \\r\n\
    \\ENQ\EOT\162\SOH\STX\STX\DC2\EOT\219\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\STX\EOT\DC2\EOT\219\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\STX\ACK\DC2\EOT\219\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\STX\SOH\DC2\EOT\219\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\STX\ETX\DC2\EOT\219\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\STX\b\DC2\EOT\219\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\STX\n\
    \\DC2\EOT\219\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\162\SOH\STX\STX\n\
    \\DC2\EOT\219\SO'0\n\
    \\r\n\
    \\ETX\EOT\163\SOH\DC2\ACK\222\SO\NUL\228\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\163\SOH\SOH\DC2\EOT\222\SO\b\GS\n\
    \\r\n\
    \\ENQ\EOT\163\SOH\STX\NUL\DC2\EOT\224\SO\STX'\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\NUL\ACK\DC2\EOT\224\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\NUL\SOH\DC2\EOT\224\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\NUL\ETX\DC2\EOT\224\SO\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\NUL\b\DC2\EOT\224\SO\DC4&\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\NUL\n\
    \\DC2\EOT\224\SO\NAK%\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\NUL\n\
    \\DC2\EOT\224\SO\US%\n\
    \\r\n\
    \\ENQ\EOT\163\SOH\STX\SOH\DC2\EOT\225\SO\STX1\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\SOH\ENQ\DC2\EOT\225\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\SOH\SOH\DC2\EOT\225\SO\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\SOH\ETX\DC2\EOT\225\SO\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\SOH\b\DC2\EOT\225\SO\CAN0\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\SOH\n\
    \\DC2\EOT\225\SO\EM/\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\SOH\n\
    \\DC2\EOT\225\SO#/\n\
    \\r\n\
    \\ENQ\EOT\163\SOH\STX\STX\DC2\EOT\226\SO\STX5\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\STX\ENQ\DC2\EOT\226\SO\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\STX\SOH\DC2\EOT\226\SO\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\STX\ETX\DC2\EOT\226\SO\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\STX\b\DC2\EOT\226\SO\EM4\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\STX\n\
    \\DC2\EOT\226\SO\SUB3\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\STX\n\
    \\DC2\EOT\226\SO$3\n\
    \\r\n\
    \\ENQ\EOT\163\SOH\STX\ETX\DC2\EOT\227\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\ETX\EOT\DC2\EOT\227\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\ETX\ACK\DC2\EOT\227\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\ETX\SOH\DC2\EOT\227\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\ETX\ETX\DC2\EOT\227\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\ETX\b\DC2\EOT\227\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\ETX\n\
    \\DC2\EOT\227\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\163\SOH\STX\ETX\n\
    \\DC2\EOT\227\SO'0\n\
    \\r\n\
    \\ETX\EOT\164\SOH\DC2\ACK\230\SO\NUL\235\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\164\SOH\SOH\DC2\EOT\230\SO\b\FS\n\
    \\r\n\
    \\ENQ\EOT\164\SOH\STX\NUL\DC2\EOT\232\SO\STX'\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\NUL\ACK\DC2\EOT\232\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\NUL\SOH\DC2\EOT\232\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\NUL\ETX\DC2\EOT\232\SO\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\NUL\b\DC2\EOT\232\SO\DC4&\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\NUL\n\
    \\DC2\EOT\232\SO\NAK%\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\NUL\n\
    \\DC2\EOT\232\SO\US%\n\
    \\r\n\
    \\ENQ\EOT\164\SOH\STX\SOH\DC2\EOT\233\SO\STX1\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\SOH\ENQ\DC2\EOT\233\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\SOH\SOH\DC2\EOT\233\SO\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\SOH\ETX\DC2\EOT\233\SO\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\SOH\b\DC2\EOT\233\SO\CAN0\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\SOH\n\
    \\DC2\EOT\233\SO\EM/\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\SOH\n\
    \\DC2\EOT\233\SO#/\n\
    \\r\n\
    \\ENQ\EOT\164\SOH\STX\STX\DC2\EOT\234\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\STX\EOT\DC2\EOT\234\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\STX\ACK\DC2\EOT\234\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\STX\SOH\DC2\EOT\234\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\STX\ETX\DC2\EOT\234\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\STX\b\DC2\EOT\234\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\STX\n\
    \\DC2\EOT\234\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\164\SOH\STX\STX\n\
    \\DC2\EOT\234\SO'0\n\
    \\r\n\
    \\ETX\EOT\165\SOH\DC2\ACK\237\SO\NUL\242\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\165\SOH\SOH\DC2\EOT\237\SO\b\ESC\n\
    \\r\n\
    \\ENQ\EOT\165\SOH\STX\NUL\DC2\EOT\239\SO\STX'\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\NUL\ACK\DC2\EOT\239\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\NUL\SOH\DC2\EOT\239\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\NUL\ETX\DC2\EOT\239\SO\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\NUL\b\DC2\EOT\239\SO\DC4&\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\NUL\n\
    \\DC2\EOT\239\SO\NAK%\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\NUL\n\
    \\DC2\EOT\239\SO\US%\n\
    \\r\n\
    \\ENQ\EOT\165\SOH\STX\SOH\DC2\EOT\240\SO\STX1\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\SOH\ENQ\DC2\EOT\240\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\SOH\SOH\DC2\EOT\240\SO\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\SOH\ETX\DC2\EOT\240\SO\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\SOH\b\DC2\EOT\240\SO\CAN0\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\SOH\n\
    \\DC2\EOT\240\SO\EM/\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\SOH\n\
    \\DC2\EOT\240\SO#/\n\
    \\r\n\
    \\ENQ\EOT\165\SOH\STX\STX\DC2\EOT\241\SO\STX/\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\STX\ENQ\DC2\EOT\241\SO\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\STX\SOH\DC2\EOT\241\SO\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\STX\ETX\DC2\EOT\241\SO\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\STX\b\DC2\EOT\241\SO\SYN.\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\STX\n\
    \\DC2\EOT\241\SO\ETB-\n\
    \\SO\n\
    \\ACK\EOT\165\SOH\STX\STX\n\
    \\DC2\EOT\241\SO!-\n\
    \\r\n\
    \\ETX\EOT\166\SOH\DC2\ACK\244\SO\NUL\252\SO\SOH\n\
    \\f\n\
    \\EOT\EOT\166\SOH\SOH\DC2\EOT\244\SO\b\US\n\
    \\r\n\
    \\ENQ\EOT\166\SOH\STX\NUL\DC2\EOT\246\SO\STX3\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\NUL\ENQ\DC2\EOT\246\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\NUL\SOH\DC2\EOT\246\SO\t\DC4\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\NUL\ETX\DC2\EOT\246\SO\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\NUL\b\DC2\EOT\246\SO\EM2\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\NUL\n\
    \\DC2\EOT\246\SO\SUB1\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\NUL\n\
    \\DC2\EOT\246\SO$1\n\
    \\r\n\
    \\ENQ\EOT\166\SOH\STX\SOH\DC2\EOT\247\SO\STX7\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\SOH\ENQ\DC2\EOT\247\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\SOH\SOH\DC2\EOT\247\SO\t\SYN\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\SOH\ETX\DC2\EOT\247\SO\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\SOH\b\DC2\EOT\247\SO\ESC6\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\SOH\n\
    \\DC2\EOT\247\SO\FS5\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\SOH\n\
    \\DC2\EOT\247\SO&5\n\
    \\r\n\
    \\ENQ\EOT\166\SOH\STX\STX\DC2\EOT\248\SO\STX5\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\STX\ENQ\DC2\EOT\248\SO\STX\b\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\STX\SOH\DC2\EOT\248\SO\t\NAK\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\STX\ETX\DC2\EOT\248\SO\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\STX\b\DC2\EOT\248\SO\SUB4\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\STX\n\
    \\DC2\EOT\248\SO\ESC3\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\STX\n\
    \\DC2\EOT\248\SO%3\n\
    \\r\n\
    \\ENQ\EOT\166\SOH\STX\ETX\DC2\EOT\249\SO\STX@\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ETX\ACK\DC2\EOT\249\SO\STX\EM\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ETX\SOH\DC2\EOT\249\SO\SUB#\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ETX\ETX\DC2\EOT\249\SO&'\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ETX\b\DC2\EOT\249\SO(?\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ETX\n\
    \\DC2\EOT\249\SO)>\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ETX\n\
    \\DC2\EOT\249\SO3>\n\
    \\r\n\
    \\ENQ\EOT\166\SOH\STX\EOT\DC2\EOT\250\SO\STX8\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\EOT\EOT\DC2\EOT\250\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\EOT\ACK\DC2\EOT\250\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\EOT\SOH\DC2\EOT\250\SO\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\EOT\ETX\DC2\EOT\250\SO\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\EOT\b\DC2\EOT\250\SO\US7\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\EOT\n\
    \\DC2\EOT\250\SO 6\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\EOT\n\
    \\DC2\EOT\250\SO*6\n\
    \\r\n\
    \\ENQ\EOT\166\SOH\STX\ENQ\DC2\EOT\251\SO\STX2\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ENQ\EOT\DC2\EOT\251\SO\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ENQ\ACK\DC2\EOT\251\SO\v\SI\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ENQ\SOH\DC2\EOT\251\SO\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ENQ\ETX\DC2\EOT\251\SO\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ENQ\b\DC2\EOT\251\SO\FS1\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ENQ\n\
    \\DC2\EOT\251\SO\GS0\n\
    \\SO\n\
    \\ACK\EOT\166\SOH\STX\ENQ\n\
    \\DC2\EOT\251\SO'0\n\
    \\r\n\
    \\ETX\EOT\167\SOH\DC2\ACK\254\SO\NUL\135\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\167\SOH\SOH\DC2\EOT\254\SO\b\CAN\n\
    \\r\n\
    \\ENQ\EOT\167\SOH\STX\NUL\DC2\EOT\128\SI\STX3\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\NUL\ENQ\DC2\EOT\128\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\NUL\SOH\DC2\EOT\128\SI\t\DC4\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\NUL\ETX\DC2\EOT\128\SI\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\NUL\b\DC2\EOT\128\SI\EM2\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\NUL\n\
    \\DC2\EOT\128\SI\SUB1\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\NUL\n\
    \\DC2\EOT\128\SI$1\n\
    \\r\n\
    \\ENQ\EOT\167\SOH\STX\SOH\DC2\EOT\129\SI\STX)\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\SOH\ACK\DC2\EOT\129\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\SOH\SOH\DC2\EOT\129\SI\v\DLE\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\SOH\ETX\DC2\EOT\129\SI\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\SOH\b\DC2\EOT\129\SI\NAK(\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\SOH\n\
    \\DC2\EOT\129\SI\SYN'\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\SOH\n\
    \\DC2\EOT\129\SI '\n\
    \\r\n\
    \\ENQ\EOT\167\SOH\STX\STX\DC2\EOT\130\SI\STX-\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\STX\ENQ\DC2\EOT\130\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\STX\SOH\DC2\EOT\130\SI\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\STX\ETX\DC2\EOT\130\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\STX\b\DC2\EOT\130\SI\SYN,\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\STX\n\
    \\DC2\EOT\130\SI\ETB+\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\STX\n\
    \\DC2\EOT\130\SI!+\n\
    \\r\n\
    \\ENQ\EOT\167\SOH\STX\ETX\DC2\EOT\131\SI\STX/\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ETX\ENQ\DC2\EOT\131\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ETX\SOH\DC2\EOT\131\SI\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ETX\ETX\DC2\EOT\131\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ETX\b\DC2\EOT\131\SI\SYN.\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ETX\n\
    \\DC2\EOT\131\SI\ETB-\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ETX\n\
    \\DC2\EOT\131\SI!-\n\
    \\r\n\
    \\ENQ\EOT\167\SOH\STX\EOT\DC2\EOT\132\SI\STX.\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\EOT\EOT\DC2\EOT\132\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\EOT\ACK\DC2\EOT\132\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\EOT\SOH\DC2\EOT\132\SI\DLE\NAK\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\EOT\ETX\DC2\EOT\132\SI\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\EOT\b\DC2\EOT\132\SI\SUB-\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\EOT\n\
    \\DC2\EOT\132\SI\ESC,\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\EOT\n\
    \\DC2\EOT\132\SI%,\n\
    \\r\n\
    \\ENQ\EOT\167\SOH\STX\ENQ\DC2\EOT\133\SI\STX#\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ENQ\ACK\DC2\EOT\133\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ENQ\SOH\DC2\EOT\133\SI\a\v\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ENQ\ETX\DC2\EOT\133\SI\SO\SI\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ENQ\b\DC2\EOT\133\SI\DLE\"\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ENQ\n\
    \\DC2\EOT\133\SI\DC1!\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ENQ\n\
    \\DC2\EOT\133\SI\ESC!\n\
    \\r\n\
    \\ENQ\EOT\167\SOH\STX\ACK\DC2\EOT\134\SI\STX/\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ACK\ACK\DC2\EOT\134\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ACK\SOH\DC2\EOT\134\SI\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ACK\ETX\DC2\EOT\134\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ACK\b\DC2\EOT\134\SI\SYN.\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ACK\n\
    \\DC2\EOT\134\SI\ETB-\n\
    \\SO\n\
    \\ACK\EOT\167\SOH\STX\ACK\n\
    \\DC2\EOT\134\SI!-\n\
    \\r\n\
    \\ETX\EOT\168\SOH\DC2\ACK\137\SI\NUL\144\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\168\SOH\SOH\DC2\EOT\137\SI\b\ETB\n\
    \\r\n\
    \\ENQ\EOT\168\SOH\STX\NUL\DC2\EOT\139\SI\STX3\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\NUL\ENQ\DC2\EOT\139\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\NUL\SOH\DC2\EOT\139\SI\t\DC4\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\NUL\ETX\DC2\EOT\139\SI\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\NUL\b\DC2\EOT\139\SI\EM2\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\NUL\n\
    \\DC2\EOT\139\SI\SUB1\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\NUL\n\
    \\DC2\EOT\139\SI$1\n\
    \\r\n\
    \\ENQ\EOT\168\SOH\STX\SOH\DC2\EOT\140\SI\STX)\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\SOH\ACK\DC2\EOT\140\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\SOH\SOH\DC2\EOT\140\SI\v\DLE\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\SOH\ETX\DC2\EOT\140\SI\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\SOH\b\DC2\EOT\140\SI\NAK(\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\SOH\n\
    \\DC2\EOT\140\SI\SYN'\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\SOH\n\
    \\DC2\EOT\140\SI '\n\
    \\r\n\
    \\ENQ\EOT\168\SOH\STX\STX\DC2\EOT\141\SI\STX.\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\STX\EOT\DC2\EOT\141\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\STX\ACK\DC2\EOT\141\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\STX\SOH\DC2\EOT\141\SI\DLE\NAK\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\STX\ETX\DC2\EOT\141\SI\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\STX\b\DC2\EOT\141\SI\SUB-\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\STX\n\
    \\DC2\EOT\141\SI\ESC,\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\STX\n\
    \\DC2\EOT\141\SI%,\n\
    \\r\n\
    \\ENQ\EOT\168\SOH\STX\ETX\DC2\EOT\142\SI\STX#\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\ETX\ACK\DC2\EOT\142\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\ETX\SOH\DC2\EOT\142\SI\a\v\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\ETX\ETX\DC2\EOT\142\SI\SO\SI\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\ETX\b\DC2\EOT\142\SI\DLE\"\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\ETX\n\
    \\DC2\EOT\142\SI\DC1!\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\ETX\n\
    \\DC2\EOT\142\SI\ESC!\n\
    \\r\n\
    \\ENQ\EOT\168\SOH\STX\EOT\DC2\EOT\143\SI\STX/\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\EOT\ACK\DC2\EOT\143\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\EOT\SOH\DC2\EOT\143\SI\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\EOT\ETX\DC2\EOT\143\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\EOT\b\DC2\EOT\143\SI\SYN.\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\EOT\n\
    \\DC2\EOT\143\SI\ETB-\n\
    \\SO\n\
    \\ACK\EOT\168\SOH\STX\EOT\n\
    \\DC2\EOT\143\SI!-\n\
    \\r\n\
    \\ETX\EOT\169\SOH\DC2\ACK\146\SI\NUL\151\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\169\SOH\SOH\DC2\EOT\146\SI\b\DC4\n\
    \\r\n\
    \\ENQ\EOT\169\SOH\STX\NUL\DC2\EOT\148\SI\STX)\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\NUL\ENQ\DC2\EOT\148\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\NUL\SOH\DC2\EOT\148\SI\t\SI\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\NUL\ETX\DC2\EOT\148\SI\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\NUL\b\DC2\EOT\148\SI\DC4(\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\NUL\n\
    \\DC2\EOT\148\SI\NAK'\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\NUL\n\
    \\DC2\EOT\148\SI\US'\n\
    \\r\n\
    \\ENQ\EOT\169\SOH\STX\SOH\DC2\EOT\149\SI\STX<\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\SOH\EOT\DC2\EOT\149\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\SOH\ACK\DC2\EOT\149\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\SOH\SOH\DC2\EOT\149\SI\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\SOH\ETX\DC2\EOT\149\SI\US \n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\SOH\b\DC2\EOT\149\SI!;\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\SOH\n\
    \\DC2\EOT\149\SI\":\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\SOH\n\
    \\DC2\EOT\149\SI,:\n\
    \\r\n\
    \\ENQ\EOT\169\SOH\STX\STX\DC2\EOT\150\SI\STX)\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\STX\ENQ\DC2\EOT\150\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\STX\SOH\DC2\EOT\150\SI\t\SI\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\STX\ETX\DC2\EOT\150\SI\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\STX\b\DC2\EOT\150\SI\DC4(\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\STX\n\
    \\DC2\EOT\150\SI\NAK'\n\
    \\SO\n\
    \\ACK\EOT\169\SOH\STX\STX\n\
    \\DC2\EOT\150\SI\US'\n\
    \\r\n\
    \\ETX\EOT\170\SOH\DC2\ACK\153\SI\NUL\170\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\170\SOH\SOH\DC2\EOT\153\SI\b\SYN\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\NUL\DC2\EOT\155\SI\STX)\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\NUL\ENQ\DC2\EOT\155\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\NUL\SOH\DC2\EOT\155\SI\a\SO\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\NUL\ETX\DC2\EOT\155\SI\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\NUL\b\DC2\EOT\155\SI\DC3(\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\NUL\n\
    \\DC2\EOT\155\SI\DC4'\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\NUL\n\
    \\DC2\EOT\155\SI\RS'\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\SOH\DC2\EOT\156\SI\STX3\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SOH\ENQ\DC2\EOT\156\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SOH\SOH\DC2\EOT\156\SI\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SOH\ETX\DC2\EOT\156\SI\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SOH\b\DC2\EOT\156\SI\CAN2\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SOH\n\
    \\DC2\EOT\156\SI\EM1\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SOH\n\
    \\DC2\EOT\156\SI#1\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\STX\DC2\EOT\157\SI\STX-\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\STX\ENQ\DC2\EOT\157\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\STX\SOH\DC2\EOT\157\SI\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\STX\ETX\DC2\EOT\157\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\STX\b\DC2\EOT\157\SI\SYN,\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\STX\n\
    \\DC2\EOT\157\SI\ETB+\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\STX\n\
    \\DC2\EOT\157\SI!+\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\ETX\DC2\EOT\158\SI\STX/\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ETX\ACK\DC2\EOT\158\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ETX\SOH\DC2\EOT\158\SI\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ETX\ETX\DC2\EOT\158\SI\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ETX\b\DC2\EOT\158\SI\CAN.\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ETX\n\
    \\DC2\EOT\158\SI\EM-\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ETX\n\
    \\DC2\EOT\158\SI#-\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\EOT\DC2\EOT\159\SI\STX4\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\EOT\EOT\DC2\EOT\159\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\EOT\ACK\DC2\EOT\159\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\EOT\SOH\DC2\EOT\159\SI\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\EOT\ETX\DC2\EOT\159\SI\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\EOT\b\DC2\EOT\159\SI\GS3\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\EOT\n\
    \\DC2\EOT\159\SI\RS2\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\EOT\n\
    \\DC2\EOT\159\SI(2\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\ENQ\DC2\EOT\160\SI\STX,\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ENQ\EOT\DC2\EOT\160\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ENQ\ACK\DC2\EOT\160\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ENQ\SOH\DC2\EOT\160\SI\DLE\DC4\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ENQ\ETX\DC2\EOT\160\SI\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ENQ\b\DC2\EOT\160\SI\EM+\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ENQ\n\
    \\DC2\EOT\160\SI\SUB*\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ENQ\n\
    \\DC2\EOT\160\SI$*\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\ACK\DC2\EOT\161\SI\STX!\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ACK\ENQ\DC2\EOT\161\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ACK\SOH\DC2\EOT\161\SI\a\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ACK\ETX\DC2\EOT\161\SI\r\SO\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ACK\b\DC2\EOT\161\SI\SI \n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ACK\n\
    \\DC2\EOT\161\SI\DLE\US\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\ACK\n\
    \\DC2\EOT\161\SI\SUB\US\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\a\DC2\EOT\162\SI\STX(\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\a\ENQ\DC2\EOT\162\SI\STX\a\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\a\SOH\DC2\EOT\162\SI\b\SO\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\a\ETX\DC2\EOT\162\SI\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\a\b\DC2\EOT\162\SI\DC3'\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\a\n\
    \\DC2\EOT\162\SI\DC4&\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\a\n\
    \\DC2\EOT\162\SI\RS&\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\b\DC2\EOT\163\SI\STX(\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\b\ENQ\DC2\EOT\163\SI\STX\a\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\b\SOH\DC2\EOT\163\SI\b\SO\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\b\ETX\DC2\EOT\163\SI\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\b\b\DC2\EOT\163\SI\DC3'\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\b\n\
    \\DC2\EOT\163\SI\DC4&\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\b\n\
    \\DC2\EOT\163\SI\RS&\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\t\DC2\EOT\164\SI\STX3\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\t\EOT\DC2\EOT\164\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\t\ACK\DC2\EOT\164\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\t\SOH\DC2\EOT\164\SI\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\t\ETX\DC2\EOT\164\SI\SUB\FS\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\t\b\DC2\EOT\164\SI\GS2\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\t\n\
    \\DC2\EOT\164\SI\RS1\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\t\n\
    \\DC2\EOT\164\SI(1\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\n\
    \\DC2\EOT\165\SI\STX1\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\n\
    \\ACK\DC2\EOT\165\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\n\
    \\SOH\DC2\EOT\165\SI\a\DC2\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\n\
    \\ETX\DC2\EOT\165\SI\NAK\ETB\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\n\
    \\b\DC2\EOT\165\SI\CAN0\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\n\
    \\n\
    \\DC2\EOT\165\SI\EM/\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\n\
    \\n\
    \\DC2\EOT\165\SI#/\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\v\DC2\EOT\166\SI\STXB\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\v\EOT\DC2\EOT\166\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\v\ACK\DC2\EOT\166\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\v\SOH\DC2\EOT\166\SI\DLE\US\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\v\ETX\DC2\EOT\166\SI\"$\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\v\b\DC2\EOT\166\SI%A\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\v\n\
    \\DC2\EOT\166\SI&@\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\v\n\
    \\DC2\EOT\166\SI0@\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\f\DC2\EOT\167\SI\STX0\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\f\ENQ\DC2\EOT\167\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\f\SOH\DC2\EOT\167\SI\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\f\ETX\DC2\EOT\167\SI\DC4\SYN\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\f\b\DC2\EOT\167\SI\ETB/\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\f\n\
    \\DC2\EOT\167\SI\CAN.\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\f\n\
    \\DC2\EOT\167\SI\".\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\r\DC2\EOT\168\SI\STX4\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\r\ENQ\DC2\EOT\168\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\r\SOH\DC2\EOT\168\SI\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\r\ETX\DC2\EOT\168\SI\SYN\CAN\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\r\b\DC2\EOT\168\SI\EM3\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\r\n\
    \\DC2\EOT\168\SI\SUB2\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\r\n\
    \\DC2\EOT\168\SI$2\n\
    \\r\n\
    \\ENQ\EOT\170\SOH\STX\SO\DC2\EOT\169\SI\STX2\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SO\ACK\DC2\EOT\169\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SO\SOH\DC2\EOT\169\SI\v\DC4\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SO\ETX\DC2\EOT\169\SI\ETB\EM\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SO\b\DC2\EOT\169\SI\SUB1\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SO\n\
    \\DC2\EOT\169\SI\ESC0\n\
    \\SO\n\
    \\ACK\EOT\170\SOH\STX\SO\n\
    \\DC2\EOT\169\SI%0\n\
    \\r\n\
    \\ETX\EOT\171\SOH\DC2\ACK\172\SI\NUL\178\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\171\SOH\SOH\DC2\EOT\172\SI\b\ESC\n\
    \\r\n\
    \\ENQ\EOT\171\SOH\STX\NUL\DC2\EOT\174\SI\STX-\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\NUL\ENQ\DC2\EOT\174\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\NUL\SOH\DC2\EOT\174\SI\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\NUL\ETX\DC2\EOT\174\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\NUL\b\DC2\EOT\174\SI\SYN,\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\NUL\n\
    \\DC2\EOT\174\SI\ETB+\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\NUL\n\
    \\DC2\EOT\174\SI!+\n\
    \\r\n\
    \\ENQ\EOT\171\SOH\STX\SOH\DC2\EOT\175\SI\STX/\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\SOH\ENQ\DC2\EOT\175\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\SOH\SOH\DC2\EOT\175\SI\t\DC2\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\SOH\ETX\DC2\EOT\175\SI\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\SOH\b\DC2\EOT\175\SI\ETB.\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\SOH\n\
    \\DC2\EOT\175\SI\CAN-\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\SOH\n\
    \\DC2\EOT\175\SI\"-\n\
    \\r\n\
    \\ENQ\EOT\171\SOH\STX\STX\DC2\EOT\176\SI\STX8\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\STX\EOT\DC2\EOT\176\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\STX\ACK\DC2\EOT\176\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\STX\SOH\DC2\EOT\176\SI\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\STX\ETX\DC2\EOT\176\SI\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\STX\b\DC2\EOT\176\SI\US7\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\STX\n\
    \\DC2\EOT\176\SI 6\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\STX\n\
    \\DC2\EOT\176\SI*6\n\
    \\r\n\
    \\ENQ\EOT\171\SOH\STX\ETX\DC2\EOT\177\SI\STX4\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\ETX\EOT\DC2\EOT\177\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\ETX\ACK\DC2\EOT\177\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\ETX\SOH\DC2\EOT\177\SI\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\ETX\ETX\DC2\EOT\177\SI\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\ETX\b\DC2\EOT\177\SI\GS3\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\ETX\n\
    \\DC2\EOT\177\SI\RS2\n\
    \\SO\n\
    \\ACK\EOT\171\SOH\STX\ETX\n\
    \\DC2\EOT\177\SI(2\n\
    \\r\n\
    \\ETX\EOT\172\SOH\DC2\ACK\180\SI\NUL\184\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\172\SOH\SOH\DC2\EOT\180\SI\b\SUB\n\
    \\r\n\
    \\ENQ\EOT\172\SOH\STX\NUL\DC2\EOT\182\SI\STX-\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\NUL\ENQ\DC2\EOT\182\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\NUL\SOH\DC2\EOT\182\SI\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\NUL\ETX\DC2\EOT\182\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\NUL\b\DC2\EOT\182\SI\SYN,\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\NUL\n\
    \\DC2\EOT\182\SI\ETB+\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\NUL\n\
    \\DC2\EOT\182\SI!+\n\
    \\r\n\
    \\ENQ\EOT\172\SOH\STX\SOH\DC2\EOT\183\SI\STX/\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\SOH\ENQ\DC2\EOT\183\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\SOH\SOH\DC2\EOT\183\SI\t\DC2\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\SOH\ETX\DC2\EOT\183\SI\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\SOH\b\DC2\EOT\183\SI\ETB.\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\SOH\n\
    \\DC2\EOT\183\SI\CAN-\n\
    \\SO\n\
    \\ACK\EOT\172\SOH\STX\SOH\n\
    \\DC2\EOT\183\SI\"-\n\
    \\r\n\
    \\ETX\EOT\173\SOH\DC2\ACK\186\SI\NUL\194\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\173\SOH\SOH\DC2\EOT\186\SI\b\ETB\n\
    \\r\n\
    \\ENQ\EOT\173\SOH\STX\NUL\DC2\EOT\188\SI\STX)\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\NUL\ENQ\DC2\EOT\188\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\NUL\SOH\DC2\EOT\188\SI\a\SO\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\NUL\ETX\DC2\EOT\188\SI\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\NUL\b\DC2\EOT\188\SI\DC3(\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\NUL\n\
    \\DC2\EOT\188\SI\DC4'\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\NUL\n\
    \\DC2\EOT\188\SI\RS'\n\
    \\r\n\
    \\ENQ\EOT\173\SOH\STX\SOH\DC2\EOT\189\SI\STX)\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\SOH\ENQ\DC2\EOT\189\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\SOH\SOH\DC2\EOT\189\SI\t\SI\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\SOH\ETX\DC2\EOT\189\SI\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\SOH\b\DC2\EOT\189\SI\DC4(\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\SOH\n\
    \\DC2\EOT\189\SI\NAK'\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\SOH\n\
    \\DC2\EOT\189\SI\US'\n\
    \\r\n\
    \\ENQ\EOT\173\SOH\STX\STX\DC2\EOT\190\SI\STX6\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\STX\EOT\DC2\EOT\190\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\STX\ACK\DC2\EOT\190\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\STX\SOH\DC2\EOT\190\SI\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\STX\ETX\DC2\EOT\190\SI\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\STX\b\DC2\EOT\190\SI\RS5\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\STX\n\
    \\DC2\EOT\190\SI\US4\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\STX\n\
    \\DC2\EOT\190\SI)4\n\
    \\r\n\
    \\ENQ\EOT\173\SOH\STX\ETX\DC2\EOT\191\SI\STX4\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ETX\EOT\DC2\EOT\191\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ETX\ACK\DC2\EOT\191\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ETX\SOH\DC2\EOT\191\SI\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ETX\ETX\DC2\EOT\191\SI\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ETX\b\DC2\EOT\191\SI\GS3\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ETX\n\
    \\DC2\EOT\191\SI\RS2\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ETX\n\
    \\DC2\EOT\191\SI(2\n\
    \\r\n\
    \\ENQ\EOT\173\SOH\STX\EOT\DC2\EOT\192\SI\STX:\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\EOT\EOT\DC2\EOT\192\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\EOT\ACK\DC2\EOT\192\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\EOT\SOH\DC2\EOT\192\SI\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\EOT\ETX\DC2\EOT\192\SI\RS\US\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\EOT\b\DC2\EOT\192\SI 9\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\EOT\n\
    \\DC2\EOT\192\SI!8\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\EOT\n\
    \\DC2\EOT\192\SI+8\n\
    \\r\n\
    \\ENQ\EOT\173\SOH\STX\ENQ\DC2\EOT\193\SI\STX-\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ENQ\ENQ\DC2\EOT\193\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ENQ\SOH\DC2\EOT\193\SI\a\DLE\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ENQ\ETX\DC2\EOT\193\SI\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ENQ\b\DC2\EOT\193\SI\NAK,\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ENQ\n\
    \\DC2\EOT\193\SI\SYN+\n\
    \\SO\n\
    \\ACK\EOT\173\SOH\STX\ENQ\n\
    \\DC2\EOT\193\SI +\n\
    \\r\n\
    \\ETX\EOT\174\SOH\DC2\ACK\196\SI\NUL\201\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\174\SOH\SOH\DC2\EOT\196\SI\b\SYN\n\
    \\r\n\
    \\ENQ\EOT\174\SOH\STX\NUL\DC2\EOT\198\SI\STX5\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\NUL\ACK\DC2\EOT\198\SI\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\NUL\SOH\DC2\EOT\198\SI\SI\CAN\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\NUL\ETX\DC2\EOT\198\SI\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\NUL\b\DC2\EOT\198\SI\GS4\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\NUL\n\
    \\DC2\EOT\198\SI\RS3\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\NUL\n\
    \\DC2\EOT\198\SI(3\n\
    \\r\n\
    \\ENQ\EOT\174\SOH\STX\SOH\DC2\EOT\199\SI\STX%\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\SOH\ENQ\DC2\EOT\199\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\SOH\SOH\DC2\EOT\199\SI\t\r\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\SOH\ETX\DC2\EOT\199\SI\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\SOH\b\DC2\EOT\199\SI\DC2$\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\SOH\n\
    \\DC2\EOT\199\SI\DC3#\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\SOH\n\
    \\DC2\EOT\199\SI\GS#\n\
    \\r\n\
    \\ENQ\EOT\174\SOH\STX\STX\DC2\EOT\200\SI\STX2\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\STX\EOT\DC2\EOT\200\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\STX\ACK\DC2\EOT\200\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\STX\SOH\DC2\EOT\200\SI\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\STX\ETX\DC2\EOT\200\SI\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\STX\b\DC2\EOT\200\SI\FS1\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\STX\n\
    \\DC2\EOT\200\SI\GS0\n\
    \\SO\n\
    \\ACK\EOT\174\SOH\STX\STX\n\
    \\DC2\EOT\200\SI'0\n\
    \\r\n\
    \\ETX\EOT\175\SOH\DC2\ACK\203\SI\NUL\208\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\175\SOH\SOH\DC2\EOT\203\SI\b\NAK\n\
    \\r\n\
    \\ENQ\EOT\175\SOH\STX\NUL\DC2\EOT\205\SI\STX'\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\NUL\ACK\DC2\EOT\205\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\NUL\SOH\DC2\EOT\205\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\NUL\ETX\DC2\EOT\205\SI\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\NUL\b\DC2\EOT\205\SI\DC4&\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\NUL\n\
    \\DC2\EOT\205\SI\NAK%\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\NUL\n\
    \\DC2\EOT\205\SI\US%\n\
    \\r\n\
    \\ENQ\EOT\175\SOH\STX\SOH\DC2\EOT\206\SI\STX2\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\SOH\EOT\DC2\EOT\206\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\SOH\ACK\DC2\EOT\206\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\SOH\SOH\DC2\EOT\206\SI\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\SOH\ETX\DC2\EOT\206\SI\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\SOH\b\DC2\EOT\206\SI\FS1\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\SOH\n\
    \\DC2\EOT\206\SI\GS0\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\SOH\n\
    \\DC2\EOT\206\SI'0\n\
    \\r\n\
    \\ENQ\EOT\175\SOH\STX\STX\DC2\EOT\207\SI\STX(\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\STX\ENQ\DC2\EOT\207\SI\STX\a\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\STX\SOH\DC2\EOT\207\SI\b\SO\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\STX\ETX\DC2\EOT\207\SI\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\STX\b\DC2\EOT\207\SI\DC3'\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\STX\n\
    \\DC2\EOT\207\SI\DC4&\n\
    \\SO\n\
    \\ACK\EOT\175\SOH\STX\STX\n\
    \\DC2\EOT\207\SI\RS&\n\
    \\r\n\
    \\ETX\EOT\176\SOH\DC2\ACK\210\SI\NUL\215\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\176\SOH\SOH\DC2\EOT\210\SI\b\CAN\n\
    \\r\n\
    \\ENQ\EOT\176\SOH\STX\NUL\DC2\EOT\212\SI\STX'\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\NUL\ACK\DC2\EOT\212\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\NUL\SOH\DC2\EOT\212\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\NUL\ETX\DC2\EOT\212\SI\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\NUL\b\DC2\EOT\212\SI\DC4&\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\NUL\n\
    \\DC2\EOT\212\SI\NAK%\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\NUL\n\
    \\DC2\EOT\212\SI\US%\n\
    \\r\n\
    \\ENQ\EOT\176\SOH\STX\SOH\DC2\EOT\213\SI\STX-\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\SOH\ENQ\DC2\EOT\213\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\SOH\SOH\DC2\EOT\213\SI\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\SOH\ETX\DC2\EOT\213\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\SOH\b\DC2\EOT\213\SI\SYN,\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\SOH\n\
    \\DC2\EOT\213\SI\ETB+\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\SOH\n\
    \\DC2\EOT\213\SI!+\n\
    \\r\n\
    \\ENQ\EOT\176\SOH\STX\STX\DC2\EOT\214\SI\STX4\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\STX\ACK\DC2\EOT\214\SI\STX\DC1\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\STX\SOH\DC2\EOT\214\SI\DC2\EM\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\STX\ETX\DC2\EOT\214\SI\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\STX\b\DC2\EOT\214\SI\RS3\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\STX\n\
    \\DC2\EOT\214\SI\US2\n\
    \\SO\n\
    \\ACK\EOT\176\SOH\STX\STX\n\
    \\DC2\EOT\214\SI)2\n\
    \\r\n\
    \\ETX\EOT\177\SOH\DC2\ACK\217\SI\NUL\221\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\177\SOH\SOH\DC2\EOT\217\SI\b\DC4\n\
    \\r\n\
    \\ENQ\EOT\177\SOH\STX\NUL\DC2\EOT\219\SI\STX.\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\NUL\EOT\DC2\EOT\219\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\NUL\ACK\DC2\EOT\219\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\NUL\SOH\DC2\EOT\219\SI\DLE\NAK\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\NUL\ETX\DC2\EOT\219\SI\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\NUL\b\DC2\EOT\219\SI\SUB-\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\NUL\n\
    \\DC2\EOT\219\SI\ESC,\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\NUL\n\
    \\DC2\EOT\219\SI%,\n\
    \\r\n\
    \\ENQ\EOT\177\SOH\STX\SOH\DC2\EOT\220\SI\STX/\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\SOH\ENQ\DC2\EOT\220\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\SOH\SOH\DC2\EOT\220\SI\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\SOH\ETX\DC2\EOT\220\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\SOH\b\DC2\EOT\220\SI\SYN.\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\SOH\n\
    \\DC2\EOT\220\SI\ETB-\n\
    \\SO\n\
    \\ACK\EOT\177\SOH\STX\SOH\n\
    \\DC2\EOT\220\SI!-\n\
    \\r\n\
    \\ETX\EOT\178\SOH\DC2\ACK\223\SI\NUL\230\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\178\SOH\SOH\DC2\EOT\223\SI\b\NAK\n\
    \\r\n\
    \\ENQ\EOT\178\SOH\STX\NUL\DC2\EOT\225\SI\STX/\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\NUL\ACK\DC2\EOT\225\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\NUL\SOH\DC2\EOT\225\SI\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\NUL\ETX\DC2\EOT\225\SI\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\NUL\b\DC2\EOT\225\SI\CAN.\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\NUL\n\
    \\DC2\EOT\225\SI\EM-\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\NUL\n\
    \\DC2\EOT\225\SI#-\n\
    \\r\n\
    \\ENQ\EOT\178\SOH\STX\SOH\DC2\EOT\226\SI\STX2\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\SOH\EOT\DC2\EOT\226\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\SOH\ACK\DC2\EOT\226\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\SOH\SOH\DC2\EOT\226\SI\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\SOH\ETX\DC2\EOT\226\SI\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\SOH\b\DC2\EOT\226\SI\FS1\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\SOH\n\
    \\DC2\EOT\226\SI\GS0\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\SOH\n\
    \\DC2\EOT\226\SI'0\n\
    \\r\n\
    \\ENQ\EOT\178\SOH\STX\STX\DC2\EOT\227\SI\STX,\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\STX\ENQ\DC2\EOT\227\SI\STX\b\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\STX\SOH\DC2\EOT\227\SI\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\STX\ETX\DC2\EOT\227\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\STX\b\DC2\EOT\227\SI\SYN+\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\STX\n\
    \\DC2\EOT\227\SI\ETB*\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\STX\n\
    \\DC2\EOT\227\SI!*\n\
    \\r\n\
    \\ENQ\EOT\178\SOH\STX\ETX\DC2\EOT\228\SI\STX3\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\ETX\ENQ\DC2\EOT\228\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\ETX\SOH\DC2\EOT\228\SI\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\ETX\ETX\DC2\EOT\228\SI\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\ETX\b\DC2\EOT\228\SI\CAN2\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\ETX\n\
    \\DC2\EOT\228\SI\EM1\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\ETX\n\
    \\DC2\EOT\228\SI#1\n\
    \\r\n\
    \\ENQ\EOT\178\SOH\STX\EOT\DC2\EOT\229\SI\STX5\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\EOT\ENQ\DC2\EOT\229\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\EOT\SOH\DC2\EOT\229\SI\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\EOT\ETX\DC2\EOT\229\SI\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\EOT\b\DC2\EOT\229\SI\EM4\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\EOT\n\
    \\DC2\EOT\229\SI\SUB3\n\
    \\SO\n\
    \\ACK\EOT\178\SOH\STX\EOT\n\
    \\DC2\EOT\229\SI$3\n\
    \\r\n\
    \\ETX\EOT\179\SOH\DC2\ACK\232\SI\NUL\238\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\179\SOH\SOH\DC2\EOT\232\SI\b\DC4\n\
    \\r\n\
    \\ENQ\EOT\179\SOH\STX\NUL\DC2\EOT\234\SI\STX/\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\NUL\ACK\DC2\EOT\234\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\NUL\SOH\DC2\EOT\234\SI\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\NUL\ETX\DC2\EOT\234\SI\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\NUL\b\DC2\EOT\234\SI\CAN.\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\NUL\n\
    \\DC2\EOT\234\SI\EM-\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\NUL\n\
    \\DC2\EOT\234\SI#-\n\
    \\r\n\
    \\ENQ\EOT\179\SOH\STX\SOH\DC2\EOT\235\SI\STX2\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\SOH\EOT\DC2\EOT\235\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\SOH\ACK\DC2\EOT\235\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\SOH\SOH\DC2\EOT\235\SI\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\SOH\ETX\DC2\EOT\235\SI\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\SOH\b\DC2\EOT\235\SI\FS1\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\SOH\n\
    \\DC2\EOT\235\SI\GS0\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\SOH\n\
    \\DC2\EOT\235\SI'0\n\
    \\r\n\
    \\ENQ\EOT\179\SOH\STX\STX\DC2\EOT\236\SI\STX3\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\STX\ENQ\DC2\EOT\236\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\STX\SOH\DC2\EOT\236\SI\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\STX\ETX\DC2\EOT\236\SI\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\STX\b\DC2\EOT\236\SI\CAN2\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\STX\n\
    \\DC2\EOT\236\SI\EM1\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\STX\n\
    \\DC2\EOT\236\SI#1\n\
    \\r\n\
    \\ENQ\EOT\179\SOH\STX\ETX\DC2\EOT\237\SI\STX/\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\ETX\ENQ\DC2\EOT\237\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\ETX\SOH\DC2\EOT\237\SI\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\ETX\ETX\DC2\EOT\237\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\ETX\b\DC2\EOT\237\SI\SYN.\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\ETX\n\
    \\DC2\EOT\237\SI\ETB-\n\
    \\SO\n\
    \\ACK\EOT\179\SOH\STX\ETX\n\
    \\DC2\EOT\237\SI!-\n\
    \\r\n\
    \\ETX\EOT\180\SOH\DC2\ACK\240\SI\NUL\249\SI\SOH\n\
    \\f\n\
    \\EOT\EOT\180\SOH\SOH\DC2\EOT\240\SI\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\180\SOH\STX\NUL\DC2\EOT\242\SI\STX)\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\NUL\ACK\DC2\EOT\242\SI\STX\f\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\NUL\SOH\DC2\EOT\242\SI\r\DC1\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\NUL\ETX\DC2\EOT\242\SI\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\NUL\b\DC2\EOT\242\SI\SYN(\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\NUL\n\
    \\DC2\EOT\242\SI\ETB'\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\NUL\n\
    \\DC2\EOT\242\SI!'\n\
    \\r\n\
    \\ENQ\EOT\180\SOH\STX\SOH\DC2\EOT\243\SI\STX+\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\SOH\ENQ\DC2\EOT\243\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\SOH\SOH\DC2\EOT\243\SI\a\SI\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\SOH\ETX\DC2\EOT\243\SI\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\SOH\b\DC2\EOT\243\SI\DC4*\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\SOH\n\
    \\DC2\EOT\243\SI\NAK)\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\SOH\n\
    \\DC2\EOT\243\SI\US)\n\
    \\r\n\
    \\ENQ\EOT\180\SOH\STX\STX\DC2\EOT\244\SI\STX4\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\STX\EOT\DC2\EOT\244\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\STX\ACK\DC2\EOT\244\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\STX\SOH\DC2\EOT\244\SI\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\STX\ETX\DC2\EOT\244\SI\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\STX\b\DC2\EOT\244\SI\GS3\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\STX\n\
    \\DC2\EOT\244\SI\RS2\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\STX\n\
    \\DC2\EOT\244\SI(2\n\
    \\r\n\
    \\ENQ\EOT\180\SOH\STX\ETX\DC2\EOT\245\SI\STX,\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ETX\EOT\DC2\EOT\245\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ETX\ACK\DC2\EOT\245\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ETX\SOH\DC2\EOT\245\SI\DLE\DC4\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ETX\ETX\DC2\EOT\245\SI\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ETX\b\DC2\EOT\245\SI\EM+\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ETX\n\
    \\DC2\EOT\245\SI\SUB*\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ETX\n\
    \\DC2\EOT\245\SI$*\n\
    \\r\n\
    \\ENQ\EOT\180\SOH\STX\EOT\DC2\EOT\246\SI\STX8\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\EOT\EOT\DC2\EOT\246\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\EOT\ACK\DC2\EOT\246\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\EOT\SOH\DC2\EOT\246\SI\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\EOT\ETX\DC2\EOT\246\SI\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\EOT\b\DC2\EOT\246\SI\US7\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\EOT\n\
    \\DC2\EOT\246\SI 6\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\EOT\n\
    \\DC2\EOT\246\SI*6\n\
    \\r\n\
    \\ENQ\EOT\180\SOH\STX\ENQ\DC2\EOT\247\SI\STX5\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ENQ\ENQ\DC2\EOT\247\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ENQ\SOH\DC2\EOT\247\SI\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ENQ\ETX\DC2\EOT\247\SI\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ENQ\b\DC2\EOT\247\SI\EM4\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ENQ\n\
    \\DC2\EOT\247\SI\SUB3\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ENQ\n\
    \\DC2\EOT\247\SI$3\n\
    \\r\n\
    \\ENQ\EOT\180\SOH\STX\ACK\DC2\EOT\248\SI\STX)\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ACK\ENQ\DC2\EOT\248\SI\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ACK\SOH\DC2\EOT\248\SI\a\SO\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ACK\ETX\DC2\EOT\248\SI\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ACK\b\DC2\EOT\248\SI\DC3(\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ACK\n\
    \\DC2\EOT\248\SI\DC4'\n\
    \\SO\n\
    \\ACK\EOT\180\SOH\STX\ACK\n\
    \\DC2\EOT\248\SI\RS'\n\
    \\r\n\
    \\ETX\EOT\181\SOH\DC2\ACK\251\SI\NUL\129\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\181\SOH\SOH\DC2\EOT\251\SI\b\CAN\n\
    \\r\n\
    \\ENQ\EOT\181\SOH\STX\NUL\DC2\EOT\253\SI\STX8\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\NUL\EOT\DC2\EOT\253\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\NUL\ACK\DC2\EOT\253\SI\v\SI\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\NUL\SOH\DC2\EOT\253\SI\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\NUL\ETX\DC2\EOT\253\SI\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\NUL\b\DC2\EOT\253\SI\US7\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\NUL\n\
    \\DC2\EOT\253\SI 6\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\NUL\n\
    \\DC2\EOT\253\SI*6\n\
    \\r\n\
    \\ENQ\EOT\181\SOH\STX\SOH\DC2\EOT\254\SI\STX0\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\SOH\ACK\DC2\EOT\254\SI\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\SOH\SOH\DC2\EOT\254\SI\v\DC4\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\SOH\ETX\DC2\EOT\254\SI\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\SOH\b\DC2\EOT\254\SI\EM/\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\SOH\n\
    \\DC2\EOT\254\SI\SUB.\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\SOH\n\
    \\DC2\EOT\254\SI$.\n\
    \\r\n\
    \\ENQ\EOT\181\SOH\STX\STX\DC2\EOT\255\SI\STX9\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\STX\ACK\DC2\EOT\255\SI\STX\SI\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\STX\SOH\DC2\EOT\255\SI\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\STX\ETX\DC2\EOT\255\SI\RS\US\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\STX\b\DC2\EOT\255\SI 8\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\STX\n\
    \\DC2\EOT\255\SI!7\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\STX\n\
    \\DC2\EOT\255\SI+7\n\
    \\r\n\
    \\ENQ\EOT\181\SOH\STX\ETX\DC2\EOT\128\DLE\STX:\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\ETX\EOT\DC2\EOT\128\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\ETX\ACK\DC2\EOT\128\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\ETX\SOH\DC2\EOT\128\DLE\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\ETX\ETX\DC2\EOT\128\DLE\RS\US\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\ETX\b\DC2\EOT\128\DLE 9\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\ETX\n\
    \\DC2\EOT\128\DLE!8\n\
    \\SO\n\
    \\ACK\EOT\181\SOH\STX\ETX\n\
    \\DC2\EOT\128\DLE+8\n\
    \\r\n\
    \\ETX\EOT\182\SOH\DC2\ACK\131\DLE\NUL\139\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\182\SOH\SOH\DC2\EOT\131\DLE\b\EM\n\
    \\r\n\
    \\ENQ\EOT\182\SOH\STX\NUL\DC2\EOT\133\DLE\STX:\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\NUL\EOT\DC2\EOT\133\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\NUL\ACK\DC2\EOT\133\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\NUL\SOH\DC2\EOT\133\DLE\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\NUL\ETX\DC2\EOT\133\DLE\RS\US\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\NUL\b\DC2\EOT\133\DLE 9\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\NUL\n\
    \\DC2\EOT\133\DLE!8\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\NUL\n\
    \\DC2\EOT\133\DLE+8\n\
    \\r\n\
    \\ENQ\EOT\182\SOH\STX\SOH\DC2\EOT\134\DLE\STX<\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\SOH\EOT\DC2\EOT\134\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\SOH\ACK\DC2\EOT\134\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\SOH\SOH\DC2\EOT\134\DLE\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\SOH\ETX\DC2\EOT\134\DLE\US \n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\SOH\b\DC2\EOT\134\DLE!;\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\SOH\n\
    \\DC2\EOT\134\DLE\":\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\SOH\n\
    \\DC2\EOT\134\DLE,:\n\
    \\r\n\
    \\ENQ\EOT\182\SOH\STX\STX\DC2\EOT\135\DLE\STX)\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\STX\ENQ\DC2\EOT\135\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\STX\SOH\DC2\EOT\135\DLE\t\SI\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\STX\ETX\DC2\EOT\135\DLE\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\STX\b\DC2\EOT\135\DLE\DC4(\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\STX\n\
    \\DC2\EOT\135\DLE\NAK'\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\STX\n\
    \\DC2\EOT\135\DLE\US'\n\
    \\r\n\
    \\ENQ\EOT\182\SOH\STX\ETX\DC2\EOT\136\DLE\STX/\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ETX\ACK\DC2\EOT\136\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ETX\SOH\DC2\EOT\136\DLE\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ETX\ETX\DC2\EOT\136\DLE\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ETX\b\DC2\EOT\136\DLE\CAN.\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ETX\n\
    \\DC2\EOT\136\DLE\EM-\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ETX\n\
    \\DC2\EOT\136\DLE#-\n\
    \\r\n\
    \\ENQ\EOT\182\SOH\STX\EOT\DC2\EOT\137\DLE\STX.\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\EOT\EOT\DC2\EOT\137\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\EOT\ACK\DC2\EOT\137\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\EOT\SOH\DC2\EOT\137\DLE\DLE\NAK\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\EOT\ETX\DC2\EOT\137\DLE\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\EOT\b\DC2\EOT\137\DLE\SUB-\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\EOT\n\
    \\DC2\EOT\137\DLE\ESC,\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\EOT\n\
    \\DC2\EOT\137\DLE%,\n\
    \\r\n\
    \\ENQ\EOT\182\SOH\STX\ENQ\DC2\EOT\138\DLE\STX.\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ENQ\ENQ\DC2\EOT\138\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ENQ\SOH\DC2\EOT\138\DLE\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ENQ\ETX\DC2\EOT\138\DLE\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ENQ\b\DC2\EOT\138\DLE\SYN-\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ENQ\n\
    \\DC2\EOT\138\DLE\ETB,\n\
    \\SO\n\
    \\ACK\EOT\182\SOH\STX\ENQ\n\
    \\DC2\EOT\138\DLE!,\n\
    \\r\n\
    \\ETX\EOT\183\SOH\DC2\ACK\141\DLE\NUL\149\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\183\SOH\SOH\DC2\EOT\141\DLE\b\EM\n\
    \\r\n\
    \\ENQ\EOT\183\SOH\STX\NUL\DC2\EOT\143\DLE\STX,\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\NUL\ENQ\DC2\EOT\143\DLE\STX\a\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\NUL\SOH\DC2\EOT\143\DLE\b\DLE\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\NUL\ETX\DC2\EOT\143\DLE\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\NUL\b\DC2\EOT\143\DLE\NAK+\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\NUL\n\
    \\DC2\EOT\143\DLE\SYN*\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\NUL\n\
    \\DC2\EOT\143\DLE *\n\
    \\r\n\
    \\ENQ\EOT\183\SOH\STX\SOH\DC2\EOT\144\DLE\STX-\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\SOH\ACK\DC2\EOT\144\DLE\STX\DLE\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\SOH\SOH\DC2\EOT\144\DLE\DC1\NAK\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\SOH\ETX\DC2\EOT\144\DLE\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\SOH\b\DC2\EOT\144\DLE\SUB,\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\SOH\n\
    \\DC2\EOT\144\DLE\ESC+\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\SOH\n\
    \\DC2\EOT\144\DLE%+\n\
    \\r\n\
    \\ENQ\EOT\183\SOH\STX\STX\DC2\EOT\145\DLE\STX(\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\STX\ENQ\DC2\EOT\145\DLE\STX\a\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\STX\SOH\DC2\EOT\145\DLE\b\SO\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\STX\ETX\DC2\EOT\145\DLE\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\STX\b\DC2\EOT\145\DLE\DC3'\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\STX\n\
    \\DC2\EOT\145\DLE\DC4&\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\STX\n\
    \\DC2\EOT\145\DLE\RS&\n\
    \\r\n\
    \\ENQ\EOT\183\SOH\STX\ETX\DC2\EOT\146\DLE\STX<\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ETX\EOT\DC2\EOT\146\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ETX\ACK\DC2\EOT\146\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ETX\SOH\DC2\EOT\146\DLE\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ETX\ETX\DC2\EOT\146\DLE\US \n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ETX\b\DC2\EOT\146\DLE!;\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ETX\n\
    \\DC2\EOT\146\DLE\":\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ETX\n\
    \\DC2\EOT\146\DLE,:\n\
    \\r\n\
    \\ENQ\EOT\183\SOH\STX\EOT\DC2\EOT\147\DLE\STX8\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\EOT\EOT\DC2\EOT\147\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\EOT\ACK\DC2\EOT\147\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\EOT\SOH\DC2\EOT\147\DLE\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\EOT\ETX\DC2\EOT\147\DLE\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\EOT\b\DC2\EOT\147\DLE\US7\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\EOT\n\
    \\DC2\EOT\147\DLE 6\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\EOT\n\
    \\DC2\EOT\147\DLE*6\n\
    \\r\n\
    \\ENQ\EOT\183\SOH\STX\ENQ\DC2\EOT\148\DLE\STX3\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ENQ\ACK\DC2\EOT\148\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ENQ\SOH\DC2\EOT\148\DLE\v\NAK\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ENQ\ETX\DC2\EOT\148\DLE\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ENQ\b\DC2\EOT\148\DLE\SUB2\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ENQ\n\
    \\DC2\EOT\148\DLE\ESC1\n\
    \\SO\n\
    \\ACK\EOT\183\SOH\STX\ENQ\n\
    \\DC2\EOT\148\DLE%1\n\
    \\r\n\
    \\ETX\EOT\184\SOH\DC2\ACK\151\DLE\NUL\155\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\184\SOH\SOH\DC2\EOT\151\DLE\b\SUB\n\
    \\r\n\
    \\ENQ\EOT\184\SOH\STX\NUL\DC2\EOT\153\DLE\STX<\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\NUL\EOT\DC2\EOT\153\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\NUL\ACK\DC2\EOT\153\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\NUL\SOH\DC2\EOT\153\DLE\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\NUL\ETX\DC2\EOT\153\DLE\US \n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\NUL\b\DC2\EOT\153\DLE!;\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\NUL\n\
    \\DC2\EOT\153\DLE\":\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\NUL\n\
    \\DC2\EOT\153\DLE,:\n\
    \\r\n\
    \\ENQ\EOT\184\SOH\STX\SOH\DC2\EOT\154\DLE\STX)\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\SOH\ENQ\DC2\EOT\154\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\SOH\SOH\DC2\EOT\154\DLE\t\SI\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\SOH\ETX\DC2\EOT\154\DLE\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\SOH\b\DC2\EOT\154\DLE\DC4(\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\SOH\n\
    \\DC2\EOT\154\DLE\NAK'\n\
    \\SO\n\
    \\ACK\EOT\184\SOH\STX\SOH\n\
    \\DC2\EOT\154\DLE\US'\n\
    \\r\n\
    \\ETX\EOT\185\SOH\DC2\ACK\157\DLE\NUL\163\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\185\SOH\SOH\DC2\EOT\157\DLE\b\EM\n\
    \\r\n\
    \\ENQ\EOT\185\SOH\STX\NUL\DC2\EOT\159\DLE\STX<\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\NUL\EOT\DC2\EOT\159\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\NUL\ACK\DC2\EOT\159\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\NUL\SOH\DC2\EOT\159\DLE\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\NUL\ETX\DC2\EOT\159\DLE\US \n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\NUL\b\DC2\EOT\159\DLE!;\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\NUL\n\
    \\DC2\EOT\159\DLE\":\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\NUL\n\
    \\DC2\EOT\159\DLE,:\n\
    \\r\n\
    \\ENQ\EOT\185\SOH\STX\SOH\DC2\EOT\160\DLE\STX)\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\SOH\ENQ\DC2\EOT\160\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\SOH\SOH\DC2\EOT\160\DLE\t\SI\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\SOH\ETX\DC2\EOT\160\DLE\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\SOH\b\DC2\EOT\160\DLE\DC4(\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\SOH\n\
    \\DC2\EOT\160\DLE\NAK'\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\SOH\n\
    \\DC2\EOT\160\DLE\US'\n\
    \\r\n\
    \\ENQ\EOT\185\SOH\STX\STX\DC2\EOT\161\DLE\STX(\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\STX\ENQ\DC2\EOT\161\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\STX\SOH\DC2\EOT\161\DLE\a\SO\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\STX\ETX\DC2\EOT\161\DLE\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\STX\b\DC2\EOT\161\DLE\DC3'\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\STX\n\
    \\DC2\EOT\161\DLE\DC4&\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\STX\n\
    \\DC2\EOT\161\DLE\RS&\n\
    \\r\n\
    \\ENQ\EOT\185\SOH\STX\ETX\DC2\EOT\162\DLE\STX.\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\ETX\EOT\DC2\EOT\162\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\ETX\ACK\DC2\EOT\162\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\ETX\SOH\DC2\EOT\162\DLE\DLE\NAK\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\ETX\ETX\DC2\EOT\162\DLE\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\ETX\b\DC2\EOT\162\DLE\SUB-\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\ETX\n\
    \\DC2\EOT\162\DLE\ESC,\n\
    \\SO\n\
    \\ACK\EOT\185\SOH\STX\ETX\n\
    \\DC2\EOT\162\DLE%,\n\
    \\r\n\
    \\ETX\EOT\186\SOH\DC2\ACK\165\DLE\NUL\172\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\186\SOH\SOH\DC2\EOT\165\DLE\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\186\SOH\STX\NUL\DC2\EOT\167\DLE\STX2\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\NUL\EOT\DC2\EOT\167\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\NUL\ACK\DC2\EOT\167\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\NUL\SOH\DC2\EOT\167\DLE\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\NUL\ETX\DC2\EOT\167\DLE\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\NUL\b\DC2\EOT\167\DLE\FS1\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\NUL\n\
    \\DC2\EOT\167\DLE\GS0\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\NUL\n\
    \\DC2\EOT\167\DLE'0\n\
    \\r\n\
    \\ENQ\EOT\186\SOH\STX\SOH\DC2\EOT\168\DLE\STX6\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\SOH\ACK\DC2\EOT\168\DLE\STX\f\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\SOH\SOH\DC2\EOT\168\DLE\r\CAN\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\SOH\ETX\DC2\EOT\168\DLE\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\SOH\b\DC2\EOT\168\DLE\GS5\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\SOH\n\
    \\DC2\EOT\168\DLE\RS4\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\SOH\n\
    \\DC2\EOT\168\DLE(4\n\
    \\r\n\
    \\ENQ\EOT\186\SOH\STX\STX\DC2\EOT\169\DLE\STX3\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\STX\ACK\DC2\EOT\169\DLE\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\STX\SOH\DC2\EOT\169\DLE\SI\ETB\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\STX\ETX\DC2\EOT\169\DLE\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\STX\b\DC2\EOT\169\DLE\FS2\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\STX\n\
    \\DC2\EOT\169\DLE\GS1\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\STX\n\
    \\DC2\EOT\169\DLE'1\n\
    \\r\n\
    \\ENQ\EOT\186\SOH\STX\ETX\DC2\EOT\170\DLE\STX/\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\ETX\ENQ\DC2\EOT\170\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\ETX\SOH\DC2\EOT\170\DLE\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\ETX\ETX\DC2\EOT\170\DLE\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\ETX\b\DC2\EOT\170\DLE\SYN.\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\ETX\n\
    \\DC2\EOT\170\DLE\ETB-\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\ETX\n\
    \\DC2\EOT\170\DLE!-\n\
    \\r\n\
    \\ENQ\EOT\186\SOH\STX\EOT\DC2\EOT\171\DLE\STX/\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\EOT\ENQ\DC2\EOT\171\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\EOT\SOH\DC2\EOT\171\DLE\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\EOT\ETX\DC2\EOT\171\DLE\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\EOT\b\DC2\EOT\171\DLE\SYN.\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\EOT\n\
    \\DC2\EOT\171\DLE\ETB-\n\
    \\SO\n\
    \\ACK\EOT\186\SOH\STX\EOT\n\
    \\DC2\EOT\171\DLE!-\n\
    \\r\n\
    \\ETX\EOT\187\SOH\DC2\ACK\174\DLE\NUL\179\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\187\SOH\SOH\DC2\EOT\174\DLE\b\DC4\n\
    \\r\n\
    \\ENQ\EOT\187\SOH\STX\NUL\DC2\EOT\176\DLE\STX6\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\NUL\EOT\DC2\EOT\176\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\NUL\ACK\DC2\EOT\176\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\NUL\SOH\DC2\EOT\176\DLE\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\NUL\ETX\DC2\EOT\176\DLE\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\NUL\b\DC2\EOT\176\DLE\RS5\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\NUL\n\
    \\DC2\EOT\176\DLE\US4\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\NUL\n\
    \\DC2\EOT\176\DLE)4\n\
    \\r\n\
    \\ENQ\EOT\187\SOH\STX\SOH\DC2\EOT\177\DLE\STX3\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\SOH\ENQ\DC2\EOT\177\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\SOH\SOH\DC2\EOT\177\DLE\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\SOH\ETX\DC2\EOT\177\DLE\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\SOH\b\DC2\EOT\177\DLE\CAN2\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\SOH\n\
    \\DC2\EOT\177\DLE\EM1\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\SOH\n\
    \\DC2\EOT\177\DLE#1\n\
    \\r\n\
    \\ENQ\EOT\187\SOH\STX\STX\DC2\EOT\178\DLE\STX3\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\STX\ACK\DC2\EOT\178\DLE\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\STX\SOH\DC2\EOT\178\DLE\SI\ETB\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\STX\ETX\DC2\EOT\178\DLE\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\STX\b\DC2\EOT\178\DLE\FS2\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\STX\n\
    \\DC2\EOT\178\DLE\GS1\n\
    \\SO\n\
    \\ACK\EOT\187\SOH\STX\STX\n\
    \\DC2\EOT\178\DLE'1\n\
    \\r\n\
    \\ETX\EOT\188\SOH\DC2\ACK\181\DLE\NUL\186\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\188\SOH\SOH\DC2\EOT\181\DLE\b\DC3\n\
    \\r\n\
    \\ENQ\EOT\188\SOH\STX\NUL\DC2\EOT\183\DLE\STX/\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\NUL\ACK\DC2\EOT\183\DLE\STX\f\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\NUL\SOH\DC2\EOT\183\DLE\r\DC4\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\NUL\ETX\DC2\EOT\183\DLE\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\NUL\b\DC2\EOT\183\DLE\EM.\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\NUL\n\
    \\DC2\EOT\183\DLE\SUB-\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\NUL\n\
    \\DC2\EOT\183\DLE$-\n\
    \\r\n\
    \\ENQ\EOT\188\SOH\STX\SOH\DC2\EOT\184\DLE\STX'\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\SOH\ACK\DC2\EOT\184\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\SOH\SOH\DC2\EOT\184\DLE\a\r\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\SOH\ETX\DC2\EOT\184\DLE\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\SOH\b\DC2\EOT\184\DLE\DC2&\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\SOH\n\
    \\DC2\EOT\184\DLE\DC3%\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\SOH\n\
    \\DC2\EOT\184\DLE\GS%\n\
    \\r\n\
    \\ENQ\EOT\188\SOH\STX\STX\DC2\EOT\185\DLE\STX+\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\STX\ENQ\DC2\EOT\185\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\STX\SOH\DC2\EOT\185\DLE\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\STX\ETX\DC2\EOT\185\DLE\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\STX\b\DC2\EOT\185\DLE\NAK*\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\STX\n\
    \\DC2\EOT\185\DLE\SYN)\n\
    \\SO\n\
    \\ACK\EOT\188\SOH\STX\STX\n\
    \\DC2\EOT\185\DLE )\n\
    \\r\n\
    \\ETX\EOT\189\SOH\DC2\ACK\188\DLE\NUL\194\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\189\SOH\SOH\DC2\EOT\188\DLE\b\DC4\n\
    \\r\n\
    \\ENQ\EOT\189\SOH\STX\NUL\DC2\EOT\190\DLE\STX/\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\NUL\ACK\DC2\EOT\190\DLE\STX\f\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\NUL\SOH\DC2\EOT\190\DLE\r\DC4\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\NUL\ETX\DC2\EOT\190\DLE\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\NUL\b\DC2\EOT\190\DLE\EM.\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\NUL\n\
    \\DC2\EOT\190\DLE\SUB-\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\NUL\n\
    \\DC2\EOT\190\DLE$-\n\
    \\r\n\
    \\ENQ\EOT\189\SOH\STX\SOH\DC2\EOT\191\DLE\STX'\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\SOH\ACK\DC2\EOT\191\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\SOH\SOH\DC2\EOT\191\DLE\a\r\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\SOH\ETX\DC2\EOT\191\DLE\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\SOH\b\DC2\EOT\191\DLE\DC2&\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\SOH\n\
    \\DC2\EOT\191\DLE\DC3%\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\SOH\n\
    \\DC2\EOT\191\DLE\GS%\n\
    \\r\n\
    \\ENQ\EOT\189\SOH\STX\STX\DC2\EOT\192\DLE\STX-\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\STX\ENQ\DC2\EOT\192\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\STX\SOH\DC2\EOT\192\DLE\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\STX\ETX\DC2\EOT\192\DLE\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\STX\b\DC2\EOT\192\DLE\SYN,\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\STX\n\
    \\DC2\EOT\192\DLE\ETB+\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\STX\n\
    \\DC2\EOT\192\DLE!+\n\
    \\r\n\
    \\ENQ\EOT\189\SOH\STX\ETX\DC2\EOT\193\DLE\STX'\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\ETX\ENQ\DC2\EOT\193\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\ETX\SOH\DC2\EOT\193\DLE\t\SO\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\ETX\ETX\DC2\EOT\193\DLE\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\ETX\b\DC2\EOT\193\DLE\DC3&\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\ETX\n\
    \\DC2\EOT\193\DLE\DC4%\n\
    \\SO\n\
    \\ACK\EOT\189\SOH\STX\ETX\n\
    \\DC2\EOT\193\DLE\RS%\n\
    \\r\n\
    \\ETX\EOT\190\SOH\DC2\ACK\196\DLE\NUL\201\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\190\SOH\SOH\DC2\EOT\196\DLE\b\EM\n\
    \\r\n\
    \\ENQ\EOT\190\SOH\STX\NUL\DC2\EOT\198\DLE\STX1\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\NUL\ENQ\DC2\EOT\198\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\NUL\SOH\DC2\EOT\198\DLE\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\NUL\ETX\DC2\EOT\198\DLE\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\NUL\b\DC2\EOT\198\DLE\CAN0\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\NUL\n\
    \\DC2\EOT\198\DLE\EM/\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\NUL\n\
    \\DC2\EOT\198\DLE#/\n\
    \\r\n\
    \\ENQ\EOT\190\SOH\STX\SOH\DC2\EOT\199\DLE\STX*\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\SOH\ENQ\DC2\EOT\199\DLE\STX\a\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\SOH\SOH\DC2\EOT\199\DLE\b\SI\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\SOH\ETX\DC2\EOT\199\DLE\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\SOH\b\DC2\EOT\199\DLE\DC4)\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\SOH\n\
    \\DC2\EOT\199\DLE\NAK(\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\SOH\n\
    \\DC2\EOT\199\DLE\US(\n\
    \\r\n\
    \\ENQ\EOT\190\SOH\STX\STX\DC2\EOT\200\DLE\STX%\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\STX\ACK\DC2\EOT\200\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\STX\SOH\DC2\EOT\200\DLE\a\f\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\STX\ETX\DC2\EOT\200\DLE\SI\DLE\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\STX\b\DC2\EOT\200\DLE\DC1$\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\STX\n\
    \\DC2\EOT\200\DLE\DC2#\n\
    \\SO\n\
    \\ACK\EOT\190\SOH\STX\STX\n\
    \\DC2\EOT\200\DLE\FS#\n\
    \\r\n\
    \\ETX\EOT\191\SOH\DC2\ACK\203\DLE\NUL\206\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\191\SOH\SOH\DC2\EOT\203\DLE\b\ETB\n\
    \\r\n\
    \\ENQ\EOT\191\SOH\STX\NUL\DC2\EOT\205\DLE\STX1\n\
    \\SO\n\
    \\ACK\EOT\191\SOH\STX\NUL\ENQ\DC2\EOT\205\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\191\SOH\STX\NUL\SOH\DC2\EOT\205\DLE\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\191\SOH\STX\NUL\ETX\DC2\EOT\205\DLE\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\191\SOH\STX\NUL\b\DC2\EOT\205\DLE\CAN0\n\
    \\SO\n\
    \\ACK\EOT\191\SOH\STX\NUL\n\
    \\DC2\EOT\205\DLE\EM/\n\
    \\SO\n\
    \\ACK\EOT\191\SOH\STX\NUL\n\
    \\DC2\EOT\205\DLE#/\n\
    \\r\n\
    \\ETX\EOT\192\SOH\DC2\ACK\208\DLE\NUL\214\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\192\SOH\SOH\DC2\EOT\208\DLE\b\DC1\n\
    \\r\n\
    \\ENQ\EOT\192\SOH\STX\NUL\DC2\EOT\210\DLE\STX7\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\NUL\ACK\DC2\EOT\210\DLE\STX\DLE\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\NUL\SOH\DC2\EOT\210\DLE\DC1\SUB\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\NUL\ETX\DC2\EOT\210\DLE\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\NUL\b\DC2\EOT\210\DLE\US6\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\NUL\n\
    \\DC2\EOT\210\DLE 5\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\NUL\n\
    \\DC2\EOT\210\DLE*5\n\
    \\r\n\
    \\ENQ\EOT\192\SOH\STX\SOH\DC2\EOT\211\DLE\STX+\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\SOH\ENQ\DC2\EOT\211\DLE\STX\a\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\SOH\SOH\DC2\EOT\211\DLE\b\DLE\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\SOH\ETX\DC2\EOT\211\DLE\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\SOH\b\DC2\EOT\211\DLE\NAK*\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\SOH\n\
    \\DC2\EOT\211\DLE\SYN)\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\SOH\n\
    \\DC2\EOT\211\DLE )\n\
    \\r\n\
    \\ENQ\EOT\192\SOH\STX\STX\DC2\EOT\212\DLE\STX1\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\STX\ENQ\DC2\EOT\212\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\STX\SOH\DC2\EOT\212\DLE\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\STX\ETX\DC2\EOT\212\DLE\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\STX\b\DC2\EOT\212\DLE\CAN0\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\STX\n\
    \\DC2\EOT\212\DLE\EM/\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\STX\n\
    \\DC2\EOT\212\DLE#/\n\
    \\r\n\
    \\ENQ\EOT\192\SOH\STX\ETX\DC2\EOT\213\DLE\STX'\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\ETX\ENQ\DC2\EOT\213\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\ETX\SOH\DC2\EOT\213\DLE\a\r\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\ETX\ETX\DC2\EOT\213\DLE\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\ETX\b\DC2\EOT\213\DLE\DC2&\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\ETX\n\
    \\DC2\EOT\213\DLE\DC3%\n\
    \\SO\n\
    \\ACK\EOT\192\SOH\STX\ETX\n\
    \\DC2\EOT\213\DLE\GS%\n\
    \\r\n\
    \\ETX\EOT\193\SOH\DC2\ACK\216\DLE\NUL\242\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\193\SOH\SOH\DC2\EOT\216\DLE\b\DC1\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\NUL\DC2\EOT\218\DLE\STX+\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NUL\ENQ\DC2\EOT\218\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NUL\SOH\DC2\EOT\218\DLE\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NUL\ETX\DC2\EOT\218\DLE\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NUL\b\DC2\EOT\218\DLE\NAK*\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NUL\n\
    \\DC2\EOT\218\DLE\SYN)\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NUL\n\
    \\DC2\EOT\218\DLE )\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\SOH\DC2\EOT\219\DLE\STX/\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SOH\ACK\DC2\EOT\219\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SOH\SOH\DC2\EOT\219\DLE\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SOH\ETX\DC2\EOT\219\DLE\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SOH\b\DC2\EOT\219\DLE\CAN.\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SOH\n\
    \\DC2\EOT\219\DLE\EM-\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SOH\n\
    \\DC2\EOT\219\DLE#-\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\STX\DC2\EOT\220\DLE\STX6\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\STX\ENQ\DC2\EOT\220\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\STX\SOH\DC2\EOT\220\DLE\t\SYN\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\STX\ETX\DC2\EOT\220\DLE\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\STX\b\DC2\EOT\220\DLE\ESC5\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\STX\n\
    \\DC2\EOT\220\DLE\FS4\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\STX\n\
    \\DC2\EOT\220\DLE&4\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\ETX\DC2\EOT\221\DLE\STX2\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETX\ENQ\DC2\EOT\221\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETX\SOH\DC2\EOT\221\DLE\t\DC4\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETX\ETX\DC2\EOT\221\DLE\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETX\b\DC2\EOT\221\DLE\EM1\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETX\n\
    \\DC2\EOT\221\DLE\SUB0\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETX\n\
    \\DC2\EOT\221\DLE$0\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\EOT\DC2\EOT\222\DLE\STX;\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\EOT\EOT\DC2\EOT\222\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\EOT\ACK\DC2\EOT\222\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\EOT\SOH\DC2\EOT\222\DLE\DLE\FS\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\EOT\ETX\DC2\EOT\222\DLE\US \n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\EOT\b\DC2\EOT\222\DLE!:\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\EOT\n\
    \\DC2\EOT\222\DLE\"9\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\EOT\n\
    \\DC2\EOT\222\DLE,9\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\ENQ\DC2\EOT\223\DLE\STXN\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ENQ\EOT\DC2\EOT\223\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ENQ\ACK\DC2\EOT\223\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ENQ\SOH\DC2\EOT\223\DLE\DLE&\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ENQ\ETX\DC2\EOT\223\DLE)*\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ENQ\b\DC2\EOT\223\DLE+M\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ENQ\n\
    \\DC2\EOT\223\DLE,L\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ENQ\n\
    \\DC2\EOT\223\DLE6L\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\ACK\DC2\EOT\224\DLE\STX2\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ACK\EOT\DC2\EOT\224\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ACK\ACK\DC2\EOT\224\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ACK\SOH\DC2\EOT\224\DLE\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ACK\ETX\DC2\EOT\224\DLE\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ACK\b\DC2\EOT\224\DLE\FS1\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ACK\n\
    \\DC2\EOT\224\DLE\GS0\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ACK\n\
    \\DC2\EOT\224\DLE'0\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\a\DC2\EOT\225\DLE\STX2\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\a\ACK\DC2\EOT\225\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\a\SOH\DC2\EOT\225\DLE\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\a\ETX\DC2\EOT\225\DLE\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\a\b\DC2\EOT\225\DLE\CAN1\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\a\n\
    \\DC2\EOT\225\DLE\EM0\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\a\n\
    \\DC2\EOT\225\DLE#0\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\b\DC2\EOT\226\DLE\STXB\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\b\EOT\DC2\EOT\226\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\b\ACK\DC2\EOT\226\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\b\SOH\DC2\EOT\226\DLE\DLE \n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\b\ETX\DC2\EOT\226\DLE#$\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\b\b\DC2\EOT\226\DLE%A\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\b\n\
    \\DC2\EOT\226\DLE&@\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\b\n\
    \\DC2\EOT\226\DLE0@\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\t\DC2\EOT\227\DLE\STX2\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\t\ENQ\DC2\EOT\227\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\t\SOH\DC2\EOT\227\DLE\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\t\ETX\DC2\EOT\227\DLE\SYN\CAN\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\t\b\DC2\EOT\227\DLE\EM1\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\t\n\
    \\DC2\EOT\227\DLE\SUB0\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\t\n\
    \\DC2\EOT\227\DLE$0\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\n\
    \\DC2\EOT\228\DLE\STX/\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\n\
    \\ENQ\DC2\EOT\228\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\n\
    \\SOH\DC2\EOT\228\DLE\t\DC2\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\n\
    \\ETX\DC2\EOT\228\DLE\NAK\ETB\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\n\
    \\b\DC2\EOT\228\DLE\CAN.\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\n\
    \\n\
    \\DC2\EOT\228\DLE\EM-\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\n\
    \\n\
    \\DC2\EOT\228\DLE#-\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\v\DC2\EOT\229\DLE\STX1\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\v\ENQ\DC2\EOT\229\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\v\SOH\DC2\EOT\229\DLE\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\v\ETX\DC2\EOT\229\DLE\SYN\CAN\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\v\b\DC2\EOT\229\DLE\EM0\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\v\n\
    \\DC2\EOT\229\DLE\SUB/\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\v\n\
    \\DC2\EOT\229\DLE$/\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\f\DC2\EOT\230\DLE\STX<\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\f\ENQ\DC2\EOT\230\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\f\SOH\DC2\EOT\230\DLE\t\EM\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\f\ETX\DC2\EOT\230\DLE\FS\RS\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\f\b\DC2\EOT\230\DLE\US;\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\f\n\
    \\DC2\EOT\230\DLE :\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\f\n\
    \\DC2\EOT\230\DLE*:\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\r\DC2\EOT\231\DLE\STXW\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\r\ENQ\DC2\EOT\231\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\r\SOH\DC2\EOT\231\DLE\t'\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\r\ETX\DC2\EOT\231\DLE*,\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\r\b\DC2\EOT\231\DLE-V\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\r\n\
    \\DC2\EOT\231\DLE.U\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\r\n\
    \\DC2\EOT\231\DLE8U\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\SO\DC2\EOT\232\DLE\STX(\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SO\ENQ\DC2\EOT\232\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SO\SOH\DC2\EOT\232\DLE\a\r\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SO\ETX\DC2\EOT\232\DLE\DLE\DC2\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SO\b\DC2\EOT\232\DLE\DC3'\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SO\n\
    \\DC2\EOT\232\DLE\DC4&\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SO\n\
    \\DC2\EOT\232\DLE\RS&\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\SI\DC2\EOT\233\DLE\STX@\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SI\ENQ\DC2\EOT\233\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SI\SOH\DC2\EOT\233\DLE\a\EM\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SI\ETX\DC2\EOT\233\DLE\FS\RS\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SI\b\DC2\EOT\233\DLE\US?\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SI\n\
    \\DC2\EOT\233\DLE >\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SI\n\
    \\DC2\EOT\233\DLE*>\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\DLE\DC2\EOT\234\DLE\STX*\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DLE\ENQ\DC2\EOT\234\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DLE\SOH\DC2\EOT\234\DLE\a\SO\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DLE\ETX\DC2\EOT\234\DLE\DC1\DC3\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DLE\b\DC2\EOT\234\DLE\DC4)\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DLE\n\
    \\DC2\EOT\234\DLE\NAK(\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DLE\n\
    \\DC2\EOT\234\DLE\US(\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\DC1\DC2\EOT\235\DLE\STX4\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC1\ENQ\DC2\EOT\235\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC1\SOH\DC2\EOT\235\DLE\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC1\ETX\DC2\EOT\235\DLE\SYN\CAN\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC1\b\DC2\EOT\235\DLE\EM3\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC1\n\
    \\DC2\EOT\235\DLE\SUB2\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC1\n\
    \\DC2\EOT\235\DLE$2\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\DC2\DC2\EOT\236\DLE\STX0\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC2\ENQ\DC2\EOT\236\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC2\SOH\DC2\EOT\236\DLE\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC2\ETX\DC2\EOT\236\DLE\DC4\SYN\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC2\b\DC2\EOT\236\DLE\ETB/\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC2\n\
    \\DC2\EOT\236\DLE\CAN.\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC2\n\
    \\DC2\EOT\236\DLE\".\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\DC3\DC2\EOT\237\DLE\STX4\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC3\ENQ\DC2\EOT\237\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC3\SOH\DC2\EOT\237\DLE\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC3\ETX\DC2\EOT\237\DLE\SYN\CAN\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC3\b\DC2\EOT\237\DLE\EM3\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC3\n\
    \\DC2\EOT\237\DLE\SUB2\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC3\n\
    \\DC2\EOT\237\DLE$2\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\DC4\DC2\EOT\238\DLE\STX2\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC4\ENQ\DC2\EOT\238\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC4\SOH\DC2\EOT\238\DLE\a\DC2\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC4\ETX\DC2\EOT\238\DLE\NAK\ETB\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC4\b\DC2\EOT\238\DLE\CAN1\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC4\n\
    \\DC2\EOT\238\DLE\EM0\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\DC4\n\
    \\DC2\EOT\238\DLE#0\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\NAK\DC2\EOT\239\DLE\STX0\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NAK\ENQ\DC2\EOT\239\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NAK\SOH\DC2\EOT\239\DLE\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NAK\ETX\DC2\EOT\239\DLE\DC4\SYN\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NAK\b\DC2\EOT\239\DLE\ETB/\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NAK\n\
    \\DC2\EOT\239\DLE\CAN.\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\NAK\n\
    \\DC2\EOT\239\DLE\".\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\SYN\DC2\EOT\240\DLE\STX6\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SYN\ENQ\DC2\EOT\240\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SYN\SOH\DC2\EOT\240\DLE\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SYN\ETX\DC2\EOT\240\DLE\ETB\EM\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SYN\b\DC2\EOT\240\DLE\SUB5\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SYN\n\
    \\DC2\EOT\240\DLE\ESC4\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\SYN\n\
    \\DC2\EOT\240\DLE%4\n\
    \\r\n\
    \\ENQ\EOT\193\SOH\STX\ETB\DC2\EOT\241\DLE\STXD\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETB\ENQ\DC2\EOT\241\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETB\SOH\DC2\EOT\241\DLE\a\ESC\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETB\ETX\DC2\EOT\241\DLE\RS \n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETB\b\DC2\EOT\241\DLE!C\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETB\n\
    \\DC2\EOT\241\DLE\"B\n\
    \\SO\n\
    \\ACK\EOT\193\SOH\STX\ETB\n\
    \\DC2\EOT\241\DLE,B\n\
    \\r\n\
    \\ETX\EOT\194\SOH\DC2\ACK\244\DLE\NUL\253\DLE\SOH\n\
    \\f\n\
    \\EOT\EOT\194\SOH\SOH\DC2\EOT\244\DLE\b\ETB\n\
    \\r\n\
    \\ENQ\EOT\194\SOH\STX\NUL\DC2\EOT\246\DLE\STX4\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\NUL\EOT\DC2\EOT\246\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\NUL\ACK\DC2\EOT\246\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\NUL\SOH\DC2\EOT\246\DLE\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\NUL\ETX\DC2\EOT\246\DLE\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\NUL\b\DC2\EOT\246\DLE\GS3\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\NUL\n\
    \\DC2\EOT\246\DLE\RS2\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\NUL\n\
    \\DC2\EOT\246\DLE(2\n\
    \\r\n\
    \\ENQ\EOT\194\SOH\STX\SOH\DC2\EOT\247\DLE\STX8\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\SOH\EOT\DC2\EOT\247\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\SOH\ACK\DC2\EOT\247\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\SOH\SOH\DC2\EOT\247\DLE\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\SOH\ETX\DC2\EOT\247\DLE\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\SOH\b\DC2\EOT\247\DLE\US7\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\SOH\n\
    \\DC2\EOT\247\DLE 6\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\SOH\n\
    \\DC2\EOT\247\DLE*6\n\
    \\r\n\
    \\ENQ\EOT\194\SOH\STX\STX\DC2\EOT\248\DLE\STX.\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\STX\EOT\DC2\EOT\248\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\STX\ACK\DC2\EOT\248\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\STX\SOH\DC2\EOT\248\DLE\DLE\NAK\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\STX\ETX\DC2\EOT\248\DLE\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\STX\b\DC2\EOT\248\DLE\SUB-\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\STX\n\
    \\DC2\EOT\248\DLE\ESC,\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\STX\n\
    \\DC2\EOT\248\DLE%,\n\
    \\r\n\
    \\ENQ\EOT\194\SOH\STX\ETX\DC2\EOT\249\DLE\STX6\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ETX\EOT\DC2\EOT\249\DLE\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ETX\ACK\DC2\EOT\249\DLE\v\SI\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ETX\SOH\DC2\EOT\249\DLE\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ETX\ETX\DC2\EOT\249\DLE\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ETX\b\DC2\EOT\249\DLE\RS5\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ETX\n\
    \\DC2\EOT\249\DLE\US4\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ETX\n\
    \\DC2\EOT\249\DLE)4\n\
    \\r\n\
    \\ENQ\EOT\194\SOH\STX\EOT\DC2\EOT\250\DLE\STX1\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\EOT\ENQ\DC2\EOT\250\DLE\STX\b\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\EOT\SOH\DC2\EOT\250\DLE\t\DC3\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\EOT\ETX\DC2\EOT\250\DLE\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\EOT\b\DC2\EOT\250\DLE\CAN0\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\EOT\n\
    \\DC2\EOT\250\DLE\EM/\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\EOT\n\
    \\DC2\EOT\250\DLE#/\n\
    \\r\n\
    \\ENQ\EOT\194\SOH\STX\ENQ\DC2\EOT\251\DLE\STX1\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ENQ\ENQ\DC2\EOT\251\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ENQ\SOH\DC2\EOT\251\DLE\a\DC2\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ENQ\ETX\DC2\EOT\251\DLE\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ENQ\b\DC2\EOT\251\DLE\ETB0\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ENQ\n\
    \\DC2\EOT\251\DLE\CAN/\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ENQ\n\
    \\DC2\EOT\251\DLE\"/\n\
    \\r\n\
    \\ENQ\EOT\194\SOH\STX\ACK\DC2\EOT\252\DLE\STX5\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ACK\ENQ\DC2\EOT\252\DLE\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ACK\SOH\DC2\EOT\252\DLE\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ACK\ETX\DC2\EOT\252\DLE\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ACK\b\DC2\EOT\252\DLE\EM4\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ACK\n\
    \\DC2\EOT\252\DLE\SUB3\n\
    \\SO\n\
    \\ACK\EOT\194\SOH\STX\ACK\n\
    \\DC2\EOT\252\DLE$3\n\
    \\r\n\
    \\ETX\EOT\195\SOH\DC2\ACK\255\DLE\NUL\131\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\195\SOH\SOH\DC2\EOT\255\DLE\b\DC1\n\
    \\r\n\
    \\ENQ\EOT\195\SOH\STX\NUL\DC2\EOT\129\DC1\STX%\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\NUL\ENQ\DC2\EOT\129\DC1\STX\b\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\NUL\SOH\DC2\EOT\129\DC1\t\r\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\NUL\ETX\DC2\EOT\129\DC1\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\NUL\b\DC2\EOT\129\DC1\DC2$\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\NUL\n\
    \\DC2\EOT\129\DC1\DC3#\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\NUL\n\
    \\DC2\EOT\129\DC1\GS#\n\
    \\r\n\
    \\ENQ\EOT\195\SOH\STX\SOH\DC2\EOT\130\DC1\STX#\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\SOH\ACK\DC2\EOT\130\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\SOH\SOH\DC2\EOT\130\DC1\a\v\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\SOH\ETX\DC2\EOT\130\DC1\SO\SI\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\SOH\b\DC2\EOT\130\DC1\DLE\"\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\SOH\n\
    \\DC2\EOT\130\DC1\DC1!\n\
    \\SO\n\
    \\ACK\EOT\195\SOH\STX\SOH\n\
    \\DC2\EOT\130\DC1\ESC!\n\
    \\r\n\
    \\ETX\EOT\196\SOH\DC2\ACK\133\DC1\NUL\138\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\196\SOH\SOH\DC2\EOT\133\DC1\b\SYN\n\
    \\r\n\
    \\ENQ\EOT\196\SOH\STX\NUL\DC2\EOT\135\DC1\STX4\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\NUL\EOT\DC2\EOT\135\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\NUL\ACK\DC2\EOT\135\DC1\v\SI\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\NUL\SOH\DC2\EOT\135\DC1\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\NUL\ETX\DC2\EOT\135\DC1\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\NUL\b\DC2\EOT\135\DC1\GS3\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\NUL\n\
    \\DC2\EOT\135\DC1\RS2\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\NUL\n\
    \\DC2\EOT\135\DC1(2\n\
    \\r\n\
    \\ENQ\EOT\196\SOH\STX\SOH\DC2\EOT\136\DC1\STX6\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\SOH\ENQ\DC2\EOT\136\DC1\STX\a\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\SOH\SOH\DC2\EOT\136\DC1\b\NAK\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\SOH\ETX\DC2\EOT\136\DC1\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\SOH\b\DC2\EOT\136\DC1\SUB5\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\SOH\n\
    \\DC2\EOT\136\DC1\ESC4\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\SOH\n\
    \\DC2\EOT\136\DC1%4\n\
    \\r\n\
    \\ENQ\EOT\196\SOH\STX\STX\DC2\EOT\137\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\STX\ENQ\DC2\EOT\137\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\STX\SOH\DC2\EOT\137\DC1\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\STX\ETX\DC2\EOT\137\DC1\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\STX\b\DC2\EOT\137\DC1\SYN.\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\STX\n\
    \\DC2\EOT\137\DC1\ETB-\n\
    \\SO\n\
    \\ACK\EOT\196\SOH\STX\STX\n\
    \\DC2\EOT\137\DC1!-\n\
    \\r\n\
    \\ETX\EOT\197\SOH\DC2\ACK\140\DC1\NUL\149\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\197\SOH\SOH\DC2\EOT\140\DC1\b\SUB\n\
    \\r\n\
    \\ENQ\EOT\197\SOH\STX\NUL\DC2\EOT\142\DC1\STX3\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\NUL\ENQ\DC2\EOT\142\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\NUL\SOH\DC2\EOT\142\DC1\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\NUL\ETX\DC2\EOT\142\DC1\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\NUL\b\DC2\EOT\142\DC1\CAN2\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\NUL\n\
    \\DC2\EOT\142\DC1\EM1\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\NUL\n\
    \\DC2\EOT\142\DC1#1\n\
    \\r\n\
    \\ENQ\EOT\197\SOH\STX\SOH\DC2\EOT\143\DC1\STX)\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\SOH\ENQ\DC2\EOT\143\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\SOH\SOH\DC2\EOT\143\DC1\a\SO\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\SOH\ETX\DC2\EOT\143\DC1\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\SOH\b\DC2\EOT\143\DC1\DC3(\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\SOH\n\
    \\DC2\EOT\143\DC1\DC4'\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\SOH\n\
    \\DC2\EOT\143\DC1\RS'\n\
    \\r\n\
    \\ENQ\EOT\197\SOH\STX\STX\DC2\EOT\144\DC1\STX4\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\STX\EOT\DC2\EOT\144\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\STX\ACK\DC2\EOT\144\DC1\v\SI\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\STX\SOH\DC2\EOT\144\DC1\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\STX\ETX\DC2\EOT\144\DC1\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\STX\b\DC2\EOT\144\DC1\GS3\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\STX\n\
    \\DC2\EOT\144\DC1\RS2\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\STX\n\
    \\DC2\EOT\144\DC1(2\n\
    \\r\n\
    \\ENQ\EOT\197\SOH\STX\ETX\DC2\EOT\145\DC1\STX8\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ETX\EOT\DC2\EOT\145\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ETX\ACK\DC2\EOT\145\DC1\v\SI\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ETX\SOH\DC2\EOT\145\DC1\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ETX\ETX\DC2\EOT\145\DC1\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ETX\b\DC2\EOT\145\DC1\US7\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ETX\n\
    \\DC2\EOT\145\DC1 6\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ETX\n\
    \\DC2\EOT\145\DC1*6\n\
    \\r\n\
    \\ENQ\EOT\197\SOH\STX\EOT\DC2\EOT\146\DC1\STX4\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\EOT\ACK\DC2\EOT\146\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\EOT\SOH\DC2\EOT\146\DC1\v\SYN\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\EOT\ETX\DC2\EOT\146\DC1\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\EOT\b\DC2\EOT\146\DC1\ESC3\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\EOT\n\
    \\DC2\EOT\146\DC1\FS2\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\EOT\n\
    \\DC2\EOT\146\DC1&2\n\
    \\r\n\
    \\ENQ\EOT\197\SOH\STX\ENQ\DC2\EOT\147\DC1\STX2\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ENQ\EOT\DC2\EOT\147\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ENQ\ACK\DC2\EOT\147\DC1\v\SI\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ENQ\SOH\DC2\EOT\147\DC1\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ENQ\ETX\DC2\EOT\147\DC1\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ENQ\b\DC2\EOT\147\DC1\FS1\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ENQ\n\
    \\DC2\EOT\147\DC1\GS0\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ENQ\n\
    \\DC2\EOT\147\DC1'0\n\
    \\r\n\
    \\ENQ\EOT\197\SOH\STX\ACK\DC2\EOT\148\DC1\STX+\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ACK\ACK\DC2\EOT\148\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ACK\SOH\DC2\EOT\148\DC1\a\SI\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ACK\ETX\DC2\EOT\148\DC1\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ACK\b\DC2\EOT\148\DC1\DC4*\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ACK\n\
    \\DC2\EOT\148\DC1\NAK)\n\
    \\SO\n\
    \\ACK\EOT\197\SOH\STX\ACK\n\
    \\DC2\EOT\148\DC1\US)\n\
    \\r\n\
    \\ETX\EOT\198\SOH\DC2\ACK\151\DC1\NUL\157\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\198\SOH\SOH\DC2\EOT\151\DC1\b\EM\n\
    \\r\n\
    \\ENQ\EOT\198\SOH\STX\NUL\DC2\EOT\153\DC1\STX%\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\NUL\ENQ\DC2\EOT\153\DC1\STX\b\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\NUL\SOH\DC2\EOT\153\DC1\t\r\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\NUL\ETX\DC2\EOT\153\DC1\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\NUL\b\DC2\EOT\153\DC1\DC2$\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\NUL\n\
    \\DC2\EOT\153\DC1\DC3#\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\NUL\n\
    \\DC2\EOT\153\DC1\GS#\n\
    \\r\n\
    \\ENQ\EOT\198\SOH\STX\SOH\DC2\EOT\154\DC1\STX.\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\SOH\ACK\DC2\EOT\154\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\SOH\SOH\DC2\EOT\154\DC1\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\SOH\ETX\DC2\EOT\154\DC1\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\SOH\b\DC2\EOT\154\DC1\CAN-\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\SOH\n\
    \\DC2\EOT\154\DC1\EM,\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\SOH\n\
    \\DC2\EOT\154\DC1#,\n\
    \\r\n\
    \\ENQ\EOT\198\SOH\STX\STX\DC2\EOT\155\DC1\STX4\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\STX\ACK\DC2\EOT\155\DC1\STX\ETB\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\STX\SOH\DC2\EOT\155\DC1\CAN\FS\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\STX\ETX\DC2\EOT\155\DC1\US \n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\STX\b\DC2\EOT\155\DC1!3\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\STX\n\
    \\DC2\EOT\155\DC1\"2\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\STX\n\
    \\DC2\EOT\155\DC1,2\n\
    \\r\n\
    \\ENQ\EOT\198\SOH\STX\ETX\DC2\EOT\156\DC1\STX)\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\ETX\ACK\DC2\EOT\156\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\ETX\SOH\DC2\EOT\156\DC1\a\SO\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\ETX\ETX\DC2\EOT\156\DC1\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\ETX\b\DC2\EOT\156\DC1\DC3(\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\ETX\n\
    \\DC2\EOT\156\DC1\DC4'\n\
    \\SO\n\
    \\ACK\EOT\198\SOH\STX\ETX\n\
    \\DC2\EOT\156\DC1\RS'\n\
    \\r\n\
    \\ETX\EOT\199\SOH\DC2\ACK\159\DC1\NUL\164\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\199\SOH\SOH\DC2\EOT\159\DC1\b\EM\n\
    \\r\n\
    \\ENQ\EOT\199\SOH\STX\NUL\DC2\EOT\161\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\NUL\ACK\DC2\EOT\161\DC1\STX\f\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\NUL\SOH\DC2\EOT\161\DC1\r\DC4\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\NUL\ETX\DC2\EOT\161\DC1\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\NUL\b\DC2\EOT\161\DC1\EM.\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\NUL\n\
    \\DC2\EOT\161\DC1\SUB-\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\NUL\n\
    \\DC2\EOT\161\DC1$-\n\
    \\r\n\
    \\ENQ\EOT\199\SOH\STX\SOH\DC2\EOT\162\DC1\STX-\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\SOH\ACK\DC2\EOT\162\DC1\STX\DLE\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\SOH\SOH\DC2\EOT\162\DC1\DC1\NAK\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\SOH\ETX\DC2\EOT\162\DC1\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\SOH\b\DC2\EOT\162\DC1\SUB,\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\SOH\n\
    \\DC2\EOT\162\DC1\ESC+\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\SOH\n\
    \\DC2\EOT\162\DC1%+\n\
    \\r\n\
    \\ENQ\EOT\199\SOH\STX\STX\DC2\EOT\163\DC1\STX2\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\STX\EOT\DC2\EOT\163\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\STX\ACK\DC2\EOT\163\DC1\v\SI\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\STX\SOH\DC2\EOT\163\DC1\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\STX\ETX\DC2\EOT\163\DC1\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\STX\b\DC2\EOT\163\DC1\FS1\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\STX\n\
    \\DC2\EOT\163\DC1\GS0\n\
    \\SO\n\
    \\ACK\EOT\199\SOH\STX\STX\n\
    \\DC2\EOT\163\DC1'0\n\
    \\r\n\
    \\ETX\EOT\200\SOH\DC2\ACK\166\DC1\NUL\169\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\200\SOH\SOH\DC2\EOT\166\DC1\b\SO\n\
    \\r\n\
    \\ENQ\EOT\200\SOH\STX\NUL\DC2\EOT\168\DC1\STX,\n\
    \\SO\n\
    \\ACK\EOT\200\SOH\STX\NUL\EOT\DC2\EOT\168\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\200\SOH\STX\NUL\ACK\DC2\EOT\168\DC1\v\SI\n\
    \\SO\n\
    \\ACK\EOT\200\SOH\STX\NUL\SOH\DC2\EOT\168\DC1\DLE\DC4\n\
    \\SO\n\
    \\ACK\EOT\200\SOH\STX\NUL\ETX\DC2\EOT\168\DC1\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\200\SOH\STX\NUL\b\DC2\EOT\168\DC1\EM+\n\
    \\SO\n\
    \\ACK\EOT\200\SOH\STX\NUL\n\
    \\DC2\EOT\168\DC1\SUB*\n\
    \\SO\n\
    \\ACK\EOT\200\SOH\STX\NUL\n\
    \\DC2\EOT\168\DC1$*\n\
    \\r\n\
    \\ETX\EOT\201\SOH\DC2\ACK\171\DC1\NUL\177\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\201\SOH\SOH\DC2\EOT\171\DC1\b\ETB\n\
    \\r\n\
    \\ENQ\EOT\201\SOH\STX\NUL\DC2\EOT\173\DC1\STX3\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\NUL\ENQ\DC2\EOT\173\DC1\STX\b\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\NUL\SOH\DC2\EOT\173\DC1\t\DC4\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\NUL\ETX\DC2\EOT\173\DC1\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\NUL\b\DC2\EOT\173\DC1\EM2\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\NUL\n\
    \\DC2\EOT\173\DC1\SUB1\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\NUL\n\
    \\DC2\EOT\173\DC1$1\n\
    \\r\n\
    \\ENQ\EOT\201\SOH\STX\SOH\DC2\EOT\174\DC1\STX,\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\SOH\ENQ\DC2\EOT\174\DC1\STX\b\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\SOH\SOH\DC2\EOT\174\DC1\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\SOH\ETX\DC2\EOT\174\DC1\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\SOH\b\DC2\EOT\174\DC1\SYN+\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\SOH\n\
    \\DC2\EOT\174\DC1\ETB*\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\SOH\n\
    \\DC2\EOT\174\DC1!*\n\
    \\r\n\
    \\ENQ\EOT\201\SOH\STX\STX\DC2\EOT\175\DC1\STX7\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\STX\ENQ\DC2\EOT\175\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\STX\SOH\DC2\EOT\175\DC1\a\SYN\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\STX\ETX\DC2\EOT\175\DC1\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\STX\b\DC2\EOT\175\DC1\ESC6\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\STX\n\
    \\DC2\EOT\175\DC1\FS5\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\STX\n\
    \\DC2\EOT\175\DC1&5\n\
    \\r\n\
    \\ENQ\EOT\201\SOH\STX\ETX\DC2\EOT\176\DC1\STX'\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\ETX\ENQ\DC2\EOT\176\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\ETX\SOH\DC2\EOT\176\DC1\a\r\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\ETX\ETX\DC2\EOT\176\DC1\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\ETX\b\DC2\EOT\176\DC1\DC2&\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\ETX\n\
    \\DC2\EOT\176\DC1\DC3%\n\
    \\SO\n\
    \\ACK\EOT\201\SOH\STX\ETX\n\
    \\DC2\EOT\176\DC1\GS%\n\
    \\r\n\
    \\ETX\EOT\202\SOH\DC2\ACK\179\DC1\NUL\184\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\202\SOH\SOH\DC2\EOT\179\DC1\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\202\SOH\STX\NUL\DC2\EOT\181\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\NUL\ACK\DC2\EOT\181\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\NUL\SOH\DC2\EOT\181\DC1\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\NUL\ETX\DC2\EOT\181\DC1\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\NUL\b\DC2\EOT\181\DC1\CAN.\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\NUL\n\
    \\DC2\EOT\181\DC1\EM-\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\NUL\n\
    \\DC2\EOT\181\DC1#-\n\
    \\r\n\
    \\ENQ\EOT\202\SOH\STX\SOH\DC2\EOT\182\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\SOH\ACK\DC2\EOT\182\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\SOH\SOH\DC2\EOT\182\DC1\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\SOH\ETX\DC2\EOT\182\DC1\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\SOH\b\DC2\EOT\182\DC1\CAN.\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\SOH\n\
    \\DC2\EOT\182\DC1\EM-\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\SOH\n\
    \\DC2\EOT\182\DC1#-\n\
    \\r\n\
    \\ENQ\EOT\202\SOH\STX\STX\DC2\EOT\183\DC1\STX2\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\STX\EOT\DC2\EOT\183\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\STX\ACK\DC2\EOT\183\DC1\v\SI\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\STX\SOH\DC2\EOT\183\DC1\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\STX\ETX\DC2\EOT\183\DC1\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\STX\b\DC2\EOT\183\DC1\FS1\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\STX\n\
    \\DC2\EOT\183\DC1\GS0\n\
    \\SO\n\
    \\ACK\EOT\202\SOH\STX\STX\n\
    \\DC2\EOT\183\DC1'0\n\
    \\r\n\
    \\ETX\EOT\203\SOH\DC2\ACK\186\DC1\NUL\189\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\203\SOH\SOH\DC2\EOT\186\DC1\b\DC3\n\
    \\r\n\
    \\ENQ\EOT\203\SOH\STX\NUL\DC2\EOT\188\DC1\STX'\n\
    \\SO\n\
    \\ACK\EOT\203\SOH\STX\NUL\ENQ\DC2\EOT\188\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\203\SOH\STX\NUL\SOH\DC2\EOT\188\DC1\a\r\n\
    \\SO\n\
    \\ACK\EOT\203\SOH\STX\NUL\ETX\DC2\EOT\188\DC1\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\203\SOH\STX\NUL\b\DC2\EOT\188\DC1\DC2&\n\
    \\SO\n\
    \\ACK\EOT\203\SOH\STX\NUL\n\
    \\DC2\EOT\188\DC1\DC3%\n\
    \\SO\n\
    \\ACK\EOT\203\SOH\STX\NUL\n\
    \\DC2\EOT\188\DC1\GS%\n\
    \\r\n\
    \\ETX\EOT\204\SOH\DC2\ACK\191\DC1\NUL\201\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\204\SOH\SOH\DC2\EOT\191\DC1\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\204\SOH\STX\NUL\DC2\EOT\193\DC1\STX6\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\NUL\ACK\DC2\EOT\193\DC1\STX\f\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\NUL\SOH\DC2\EOT\193\DC1\r\CAN\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\NUL\ETX\DC2\EOT\193\DC1\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\NUL\b\DC2\EOT\193\DC1\GS5\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\NUL\n\
    \\DC2\EOT\193\DC1\RS4\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\NUL\n\
    \\DC2\EOT\193\DC1(4\n\
    \\r\n\
    \\ENQ\EOT\204\SOH\STX\SOH\DC2\EOT\194\DC1\STX:\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\SOH\ACK\DC2\EOT\194\DC1\STX\f\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\SOH\SOH\DC2\EOT\194\DC1\r\SUB\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\SOH\ETX\DC2\EOT\194\DC1\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\SOH\b\DC2\EOT\194\DC1\US9\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\SOH\n\
    \\DC2\EOT\194\DC1 8\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\SOH\n\
    \\DC2\EOT\194\DC1*8\n\
    \\r\n\
    \\ENQ\EOT\204\SOH\STX\STX\DC2\EOT\195\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\STX\ACK\DC2\EOT\195\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\STX\SOH\DC2\EOT\195\DC1\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\STX\ETX\DC2\EOT\195\DC1\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\STX\b\DC2\EOT\195\DC1\CAN.\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\STX\n\
    \\DC2\EOT\195\DC1\EM-\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\STX\n\
    \\DC2\EOT\195\DC1#-\n\
    \\r\n\
    \\ENQ\EOT\204\SOH\STX\ETX\DC2\EOT\196\DC1\STX'\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ETX\ACK\DC2\EOT\196\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ETX\SOH\DC2\EOT\196\DC1\a\r\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ETX\ETX\DC2\EOT\196\DC1\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ETX\b\DC2\EOT\196\DC1\DC2&\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ETX\n\
    \\DC2\EOT\196\DC1\DC3%\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ETX\n\
    \\DC2\EOT\196\DC1\GS%\n\
    \\r\n\
    \\ENQ\EOT\204\SOH\STX\EOT\DC2\EOT\197\DC1\STX+\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\EOT\ENQ\DC2\EOT\197\DC1\STX\b\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\EOT\SOH\DC2\EOT\197\DC1\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\EOT\ETX\DC2\EOT\197\DC1\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\EOT\b\DC2\EOT\197\DC1\NAK*\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\EOT\n\
    \\DC2\EOT\197\DC1\SYN)\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\EOT\n\
    \\DC2\EOT\197\DC1 )\n\
    \\r\n\
    \\ENQ\EOT\204\SOH\STX\ENQ\DC2\EOT\198\DC1\STX+\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ENQ\ENQ\DC2\EOT\198\DC1\STX\b\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ENQ\SOH\DC2\EOT\198\DC1\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ENQ\ETX\DC2\EOT\198\DC1\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ENQ\b\DC2\EOT\198\DC1\NAK*\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ENQ\n\
    \\DC2\EOT\198\DC1\SYN)\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ENQ\n\
    \\DC2\EOT\198\DC1 )\n\
    \\r\n\
    \\ENQ\EOT\204\SOH\STX\ACK\DC2\EOT\199\DC1\STX3\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ACK\ACK\DC2\EOT\199\DC1\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ACK\SOH\DC2\EOT\199\DC1\SI\ETB\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ACK\ETX\DC2\EOT\199\DC1\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ACK\b\DC2\EOT\199\DC1\FS2\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ACK\n\
    \\DC2\EOT\199\DC1\GS1\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\ACK\n\
    \\DC2\EOT\199\DC1'1\n\
    \\r\n\
    \\ENQ\EOT\204\SOH\STX\a\DC2\EOT\200\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\a\ENQ\DC2\EOT\200\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\a\SOH\DC2\EOT\200\DC1\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\a\ETX\DC2\EOT\200\DC1\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\a\b\DC2\EOT\200\DC1\SYN.\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\a\n\
    \\DC2\EOT\200\DC1\ETB-\n\
    \\SO\n\
    \\ACK\EOT\204\SOH\STX\a\n\
    \\DC2\EOT\200\DC1!-\n\
    \\r\n\
    \\ETX\EOT\205\SOH\DC2\ACK\203\DC1\NUL\210\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\205\SOH\SOH\DC2\EOT\203\DC1\b\RS\n\
    \\r\n\
    \\ENQ\EOT\205\SOH\STX\NUL\DC2\EOT\205\DC1\STX6\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\NUL\ACK\DC2\EOT\205\DC1\STX\f\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\NUL\SOH\DC2\EOT\205\DC1\r\CAN\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\NUL\ETX\DC2\EOT\205\DC1\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\NUL\b\DC2\EOT\205\DC1\GS5\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\NUL\n\
    \\DC2\EOT\205\DC1\RS4\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\NUL\n\
    \\DC2\EOT\205\DC1(4\n\
    \\r\n\
    \\ENQ\EOT\205\SOH\STX\SOH\DC2\EOT\206\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\SOH\ACK\DC2\EOT\206\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\SOH\SOH\DC2\EOT\206\DC1\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\SOH\ETX\DC2\EOT\206\DC1\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\SOH\b\DC2\EOT\206\DC1\CAN.\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\SOH\n\
    \\DC2\EOT\206\DC1\EM-\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\SOH\n\
    \\DC2\EOT\206\DC1#-\n\
    \\r\n\
    \\ENQ\EOT\205\SOH\STX\STX\DC2\EOT\207\DC1\STX'\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\STX\ACK\DC2\EOT\207\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\STX\SOH\DC2\EOT\207\DC1\a\r\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\STX\ETX\DC2\EOT\207\DC1\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\STX\b\DC2\EOT\207\DC1\DC2&\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\STX\n\
    \\DC2\EOT\207\DC1\DC3%\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\STX\n\
    \\DC2\EOT\207\DC1\GS%\n\
    \\r\n\
    \\ENQ\EOT\205\SOH\STX\ETX\DC2\EOT\208\DC1\STX+\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\ETX\ACK\DC2\EOT\208\DC1\STX\b\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\ETX\SOH\DC2\EOT\208\DC1\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\ETX\ETX\DC2\EOT\208\DC1\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\ETX\b\DC2\EOT\208\DC1\NAK*\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\ETX\n\
    \\DC2\EOT\208\DC1\SYN)\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\ETX\n\
    \\DC2\EOT\208\DC1 )\n\
    \\r\n\
    \\ENQ\EOT\205\SOH\STX\EOT\DC2\EOT\209\DC1\STX'\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\EOT\ENQ\DC2\EOT\209\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\EOT\SOH\DC2\EOT\209\DC1\a\r\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\EOT\ETX\DC2\EOT\209\DC1\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\EOT\b\DC2\EOT\209\DC1\DC2&\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\EOT\n\
    \\DC2\EOT\209\DC1\DC3%\n\
    \\SO\n\
    \\ACK\EOT\205\SOH\STX\EOT\n\
    \\DC2\EOT\209\DC1\GS%\n\
    \\r\n\
    \\ETX\EOT\206\SOH\DC2\ACK\212\DC1\NUL\219\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\206\SOH\SOH\DC2\EOT\212\DC1\b\GS\n\
    \\r\n\
    \\ENQ\EOT\206\SOH\STX\NUL\DC2\EOT\214\DC1\STX6\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\NUL\ACK\DC2\EOT\214\DC1\STX\f\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\NUL\SOH\DC2\EOT\214\DC1\r\CAN\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\NUL\ETX\DC2\EOT\214\DC1\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\NUL\b\DC2\EOT\214\DC1\GS5\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\NUL\n\
    \\DC2\EOT\214\DC1\RS4\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\NUL\n\
    \\DC2\EOT\214\DC1(4\n\
    \\r\n\
    \\ENQ\EOT\206\SOH\STX\SOH\DC2\EOT\215\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\SOH\ACK\DC2\EOT\215\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\SOH\SOH\DC2\EOT\215\DC1\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\SOH\ETX\DC2\EOT\215\DC1\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\SOH\b\DC2\EOT\215\DC1\CAN.\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\SOH\n\
    \\DC2\EOT\215\DC1\EM-\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\SOH\n\
    \\DC2\EOT\215\DC1#-\n\
    \\r\n\
    \\ENQ\EOT\206\SOH\STX\STX\DC2\EOT\216\DC1\STX'\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\STX\ACK\DC2\EOT\216\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\STX\SOH\DC2\EOT\216\DC1\a\r\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\STX\ETX\DC2\EOT\216\DC1\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\STX\b\DC2\EOT\216\DC1\DC2&\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\STX\n\
    \\DC2\EOT\216\DC1\DC3%\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\STX\n\
    \\DC2\EOT\216\DC1\GS%\n\
    \\r\n\
    \\ENQ\EOT\206\SOH\STX\ETX\DC2\EOT\217\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\ETX\ENQ\DC2\EOT\217\DC1\STX\b\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\ETX\SOH\DC2\EOT\217\DC1\t\DC2\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\ETX\ETX\DC2\EOT\217\DC1\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\ETX\b\DC2\EOT\217\DC1\ETB.\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\ETX\n\
    \\DC2\EOT\217\DC1\CAN-\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\ETX\n\
    \\DC2\EOT\217\DC1\"-\n\
    \\r\n\
    \\ENQ\EOT\206\SOH\STX\EOT\DC2\EOT\218\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\EOT\ENQ\DC2\EOT\218\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\EOT\SOH\DC2\EOT\218\DC1\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\EOT\ETX\DC2\EOT\218\DC1\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\EOT\b\DC2\EOT\218\DC1\SYN.\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\EOT\n\
    \\DC2\EOT\218\DC1\ETB-\n\
    \\SO\n\
    \\ACK\EOT\206\SOH\STX\EOT\n\
    \\DC2\EOT\218\DC1!-\n\
    \\r\n\
    \\ETX\EOT\207\SOH\DC2\ACK\221\DC1\NUL\227\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\207\SOH\SOH\DC2\EOT\221\DC1\b\SYN\n\
    \\r\n\
    \\ENQ\EOT\207\SOH\STX\NUL\DC2\EOT\223\DC1\STX6\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\NUL\ACK\DC2\EOT\223\DC1\STX\f\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\NUL\SOH\DC2\EOT\223\DC1\r\CAN\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\NUL\ETX\DC2\EOT\223\DC1\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\NUL\b\DC2\EOT\223\DC1\GS5\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\NUL\n\
    \\DC2\EOT\223\DC1\RS4\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\NUL\n\
    \\DC2\EOT\223\DC1(4\n\
    \\r\n\
    \\ENQ\EOT\207\SOH\STX\SOH\DC2\EOT\224\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\SOH\ACK\DC2\EOT\224\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\SOH\SOH\DC2\EOT\224\DC1\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\SOH\ETX\DC2\EOT\224\DC1\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\SOH\b\DC2\EOT\224\DC1\CAN.\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\SOH\n\
    \\DC2\EOT\224\DC1\EM-\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\SOH\n\
    \\DC2\EOT\224\DC1#-\n\
    \\r\n\
    \\ENQ\EOT\207\SOH\STX\STX\DC2\EOT\225\DC1\STX'\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\STX\ACK\DC2\EOT\225\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\STX\SOH\DC2\EOT\225\DC1\a\r\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\STX\ETX\DC2\EOT\225\DC1\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\STX\b\DC2\EOT\225\DC1\DC2&\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\STX\n\
    \\DC2\EOT\225\DC1\DC3%\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\STX\n\
    \\DC2\EOT\225\DC1\GS%\n\
    \\r\n\
    \\ENQ\EOT\207\SOH\STX\ETX\DC2\EOT\226\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\ETX\ACK\DC2\EOT\226\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\ETX\SOH\DC2\EOT\226\DC1\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\ETX\ETX\DC2\EOT\226\DC1\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\ETX\b\DC2\EOT\226\DC1\CAN.\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\ETX\n\
    \\DC2\EOT\226\DC1\EM-\n\
    \\SO\n\
    \\ACK\EOT\207\SOH\STX\ETX\n\
    \\DC2\EOT\226\DC1#-\n\
    \\r\n\
    \\ETX\EOT\208\SOH\DC2\ACK\229\DC1\NUL\233\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\208\SOH\SOH\DC2\EOT\229\DC1\b\EM\n\
    \\r\n\
    \\ENQ\EOT\208\SOH\STX\NUL\DC2\EOT\231\DC1\STX5\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\NUL\ACK\DC2\EOT\231\DC1\STX\DLE\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\NUL\SOH\DC2\EOT\231\DC1\DC1\EM\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\NUL\ETX\DC2\EOT\231\DC1\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\NUL\b\DC2\EOT\231\DC1\RS4\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\NUL\n\
    \\DC2\EOT\231\DC1\US3\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\NUL\n\
    \\DC2\EOT\231\DC1)3\n\
    \\r\n\
    \\ENQ\EOT\208\SOH\STX\SOH\DC2\EOT\232\DC1\STX2\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\SOH\EOT\DC2\EOT\232\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\SOH\ACK\DC2\EOT\232\DC1\v\SI\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\SOH\SOH\DC2\EOT\232\DC1\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\SOH\ETX\DC2\EOT\232\DC1\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\SOH\b\DC2\EOT\232\DC1\FS1\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\SOH\n\
    \\DC2\EOT\232\DC1\GS0\n\
    \\SO\n\
    \\ACK\EOT\208\SOH\STX\SOH\n\
    \\DC2\EOT\232\DC1'0\n\
    \\r\n\
    \\ETX\EOT\209\SOH\DC2\ACK\235\DC1\NUL\239\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\209\SOH\SOH\DC2\EOT\235\DC1\b\NAK\n\
    \\r\n\
    \\ENQ\EOT\209\SOH\STX\NUL\DC2\EOT\237\DC1\STX5\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\NUL\EOT\DC2\EOT\237\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\NUL\ACK\DC2\EOT\237\DC1\v\SI\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\NUL\SOH\DC2\EOT\237\DC1\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\NUL\ETX\DC2\EOT\237\DC1\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\NUL\b\DC2\EOT\237\DC1\RS4\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\NUL\n\
    \\DC2\EOT\237\DC1\US3\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\NUL\n\
    \\DC2\EOT\237\DC1)3\n\
    \\r\n\
    \\ENQ\EOT\209\SOH\STX\SOH\DC2\EOT\238\DC1\STX2\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\SOH\EOT\DC2\EOT\238\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\SOH\ACK\DC2\EOT\238\DC1\v\SI\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\SOH\SOH\DC2\EOT\238\DC1\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\SOH\ETX\DC2\EOT\238\DC1\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\SOH\b\DC2\EOT\238\DC1\FS1\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\SOH\n\
    \\DC2\EOT\238\DC1\GS0\n\
    \\SO\n\
    \\ACK\EOT\209\SOH\STX\SOH\n\
    \\DC2\EOT\238\DC1'0\n\
    \\r\n\
    \\ETX\EOT\210\SOH\DC2\ACK\241\DC1\NUL\250\DC1\SOH\n\
    \\f\n\
    \\EOT\EOT\210\SOH\SOH\DC2\EOT\241\DC1\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\210\SOH\STX\NUL\DC2\EOT\243\DC1\STX/\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\NUL\ACK\DC2\EOT\243\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\NUL\SOH\DC2\EOT\243\DC1\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\NUL\ETX\DC2\EOT\243\DC1\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\NUL\b\DC2\EOT\243\DC1\CAN.\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\NUL\n\
    \\DC2\EOT\243\DC1\EM-\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\NUL\n\
    \\DC2\EOT\243\DC1#-\n\
    \\r\n\
    \\ENQ\EOT\210\SOH\STX\SOH\DC2\EOT\244\DC1\STX-\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\SOH\ENQ\DC2\EOT\244\DC1\STX\b\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\SOH\SOH\DC2\EOT\244\DC1\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\SOH\ETX\DC2\EOT\244\DC1\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\SOH\b\DC2\EOT\244\DC1\SYN,\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\SOH\n\
    \\DC2\EOT\244\DC1\ETB+\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\SOH\n\
    \\DC2\EOT\244\DC1!+\n\
    \\r\n\
    \\ENQ\EOT\210\SOH\STX\STX\DC2\EOT\245\DC1\STX2\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\STX\ACK\DC2\EOT\245\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\STX\SOH\DC2\EOT\245\DC1\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\STX\ETX\DC2\EOT\245\DC1\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\STX\b\DC2\EOT\245\DC1\CAN1\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\STX\n\
    \\DC2\EOT\245\DC1\EM0\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\STX\n\
    \\DC2\EOT\245\DC1#0\n\
    \\r\n\
    \\ENQ\EOT\210\SOH\STX\ETX\DC2\EOT\246\DC1\STX(\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ETX\ACK\DC2\EOT\246\DC1\STX\t\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ETX\SOH\DC2\EOT\246\DC1\n\
    \\SI\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ETX\ETX\DC2\EOT\246\DC1\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ETX\b\DC2\EOT\246\DC1\DC4'\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ETX\n\
    \\DC2\EOT\246\DC1\NAK&\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ETX\n\
    \\DC2\EOT\246\DC1\US&\n\
    \\r\n\
    \\ENQ\EOT\210\SOH\STX\EOT\DC2\EOT\247\DC1\STX)\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\EOT\ENQ\DC2\EOT\247\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\EOT\SOH\DC2\EOT\247\DC1\a\SO\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\EOT\ETX\DC2\EOT\247\DC1\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\EOT\b\DC2\EOT\247\DC1\DC3(\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\EOT\n\
    \\DC2\EOT\247\DC1\DC4'\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\EOT\n\
    \\DC2\EOT\247\DC1\RS'\n\
    \\r\n\
    \\ENQ\EOT\210\SOH\STX\ENQ\DC2\EOT\248\DC1\STX2\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ENQ\EOT\DC2\EOT\248\DC1\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ENQ\ACK\DC2\EOT\248\DC1\v\SI\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ENQ\SOH\DC2\EOT\248\DC1\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ENQ\ETX\DC2\EOT\248\DC1\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ENQ\b\DC2\EOT\248\DC1\FS1\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ENQ\n\
    \\DC2\EOT\248\DC1\GS0\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ENQ\n\
    \\DC2\EOT\248\DC1'0\n\
    \\r\n\
    \\ENQ\EOT\210\SOH\STX\ACK\DC2\EOT\249\DC1\STX)\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ACK\ENQ\DC2\EOT\249\DC1\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ACK\SOH\DC2\EOT\249\DC1\a\SO\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ACK\ETX\DC2\EOT\249\DC1\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ACK\b\DC2\EOT\249\DC1\DC3(\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ACK\n\
    \\DC2\EOT\249\DC1\DC4'\n\
    \\SO\n\
    \\ACK\EOT\210\SOH\STX\ACK\n\
    \\DC2\EOT\249\DC1\RS'\n\
    \\r\n\
    \\ETX\EOT\211\SOH\DC2\ACK\252\DC1\NUL\128\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\211\SOH\SOH\DC2\EOT\252\DC1\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\211\SOH\STX\NUL\DC2\EOT\254\DC1\STX7\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\NUL\ENQ\DC2\EOT\254\DC1\STX\b\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\NUL\SOH\DC2\EOT\254\DC1\t\SYN\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\NUL\ETX\DC2\EOT\254\DC1\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\NUL\b\DC2\EOT\254\DC1\ESC6\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\NUL\n\
    \\DC2\EOT\254\DC1\FS5\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\NUL\n\
    \\DC2\EOT\254\DC1&5\n\
    \\r\n\
    \\ENQ\EOT\211\SOH\STX\SOH\DC2\EOT\255\DC1\STX+\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\SOH\ENQ\DC2\EOT\255\DC1\STX\b\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\SOH\SOH\DC2\EOT\255\DC1\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\SOH\ETX\DC2\EOT\255\DC1\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\SOH\b\DC2\EOT\255\DC1\NAK*\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\SOH\n\
    \\DC2\EOT\255\DC1\SYN)\n\
    \\SO\n\
    \\ACK\EOT\211\SOH\STX\SOH\n\
    \\DC2\EOT\255\DC1 )\n\
    \\r\n\
    \\ETX\EOT\212\SOH\DC2\ACK\130\DC2\NUL\133\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\212\SOH\SOH\DC2\EOT\130\DC2\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\212\SOH\STX\NUL\DC2\EOT\132\DC2\STX7\n\
    \\SO\n\
    \\ACK\EOT\212\SOH\STX\NUL\ENQ\DC2\EOT\132\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\212\SOH\STX\NUL\SOH\DC2\EOT\132\DC2\t\SYN\n\
    \\SO\n\
    \\ACK\EOT\212\SOH\STX\NUL\ETX\DC2\EOT\132\DC2\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\212\SOH\STX\NUL\b\DC2\EOT\132\DC2\ESC6\n\
    \\SO\n\
    \\ACK\EOT\212\SOH\STX\NUL\n\
    \\DC2\EOT\132\DC2\FS5\n\
    \\SO\n\
    \\ACK\EOT\212\SOH\STX\NUL\n\
    \\DC2\EOT\132\DC2&5\n\
    \\r\n\
    \\ETX\EOT\213\SOH\DC2\ACK\135\DC2\NUL\138\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\213\SOH\SOH\DC2\EOT\135\DC2\b\DC4\n\
    \\r\n\
    \\ENQ\EOT\213\SOH\STX\NUL\DC2\EOT\137\DC2\STX7\n\
    \\SO\n\
    \\ACK\EOT\213\SOH\STX\NUL\ENQ\DC2\EOT\137\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\213\SOH\STX\NUL\SOH\DC2\EOT\137\DC2\t\SYN\n\
    \\SO\n\
    \\ACK\EOT\213\SOH\STX\NUL\ETX\DC2\EOT\137\DC2\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\213\SOH\STX\NUL\b\DC2\EOT\137\DC2\ESC6\n\
    \\SO\n\
    \\ACK\EOT\213\SOH\STX\NUL\n\
    \\DC2\EOT\137\DC2\FS5\n\
    \\SO\n\
    \\ACK\EOT\213\SOH\STX\NUL\n\
    \\DC2\EOT\137\DC2&5\n\
    \\r\n\
    \\ETX\EOT\214\SOH\DC2\ACK\140\DC2\NUL\147\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\214\SOH\SOH\DC2\EOT\140\DC2\b\ETB\n\
    \\r\n\
    \\ENQ\EOT\214\SOH\STX\NUL\DC2\EOT\142\DC2\STX2\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\NUL\ACK\DC2\EOT\142\DC2\STX\NAK\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\NUL\SOH\DC2\EOT\142\DC2\SYN\SUB\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\NUL\ETX\DC2\EOT\142\DC2\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\NUL\b\DC2\EOT\142\DC2\US1\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\NUL\n\
    \\DC2\EOT\142\DC2 0\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\NUL\n\
    \\DC2\EOT\142\DC2*0\n\
    \\r\n\
    \\ENQ\EOT\214\SOH\STX\SOH\DC2\EOT\143\DC2\STX2\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\SOH\EOT\DC2\EOT\143\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\SOH\ACK\DC2\EOT\143\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\SOH\SOH\DC2\EOT\143\DC2\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\SOH\ETX\DC2\EOT\143\DC2\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\SOH\b\DC2\EOT\143\DC2\FS1\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\SOH\n\
    \\DC2\EOT\143\DC2\GS0\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\SOH\n\
    \\DC2\EOT\143\DC2'0\n\
    \\r\n\
    \\ENQ\EOT\214\SOH\STX\STX\DC2\EOT\144\DC2\STX9\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\STX\ENQ\DC2\EOT\144\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\STX\SOH\DC2\EOT\144\DC2\t\ETB\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\STX\ETX\DC2\EOT\144\DC2\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\STX\b\DC2\EOT\144\DC2\FS8\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\STX\n\
    \\DC2\EOT\144\DC2\GS7\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\STX\n\
    \\DC2\EOT\144\DC2'7\n\
    \\r\n\
    \\ENQ\EOT\214\SOH\STX\ETX\DC2\EOT\145\DC2\STX#\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\ETX\ENQ\DC2\EOT\145\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\ETX\SOH\DC2\EOT\145\DC2\t\f\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\ETX\ETX\DC2\EOT\145\DC2\SI\DLE\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\ETX\b\DC2\EOT\145\DC2\DC1\"\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\ETX\n\
    \\DC2\EOT\145\DC2\DC2!\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\ETX\n\
    \\DC2\EOT\145\DC2\FS!\n\
    \\r\n\
    \\ENQ\EOT\214\SOH\STX\EOT\DC2\EOT\146\DC2\STX%\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\EOT\ENQ\DC2\EOT\146\DC2\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\EOT\SOH\DC2\EOT\146\DC2\a\f\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\EOT\ETX\DC2\EOT\146\DC2\SI\DLE\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\EOT\b\DC2\EOT\146\DC2\DC1$\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\EOT\n\
    \\DC2\EOT\146\DC2\DC2#\n\
    \\SO\n\
    \\ACK\EOT\214\SOH\STX\EOT\n\
    \\DC2\EOT\146\DC2\FS#\n\
    \\r\n\
    \\ETX\EOT\215\SOH\DC2\ACK\149\DC2\NUL\153\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\215\SOH\SOH\DC2\EOT\149\DC2\b\EM\n\
    \\r\n\
    \\ENQ\EOT\215\SOH\STX\NUL\DC2\EOT\151\DC2\STX-\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\NUL\ACK\DC2\EOT\151\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\NUL\SOH\DC2\EOT\151\DC2\v\DC2\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\NUL\ETX\DC2\EOT\151\DC2\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\NUL\b\DC2\EOT\151\DC2\ETB,\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\NUL\n\
    \\DC2\EOT\151\DC2\CAN+\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\NUL\n\
    \\DC2\EOT\151\DC2\"+\n\
    \\r\n\
    \\ENQ\EOT\215\SOH\STX\SOH\DC2\EOT\152\DC2\STX8\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\SOH\EOT\DC2\EOT\152\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\SOH\ACK\DC2\EOT\152\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\SOH\SOH\DC2\EOT\152\DC2\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\SOH\ETX\DC2\EOT\152\DC2\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\SOH\b\DC2\EOT\152\DC2\US7\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\SOH\n\
    \\DC2\EOT\152\DC2 6\n\
    \\SO\n\
    \\ACK\EOT\215\SOH\STX\SOH\n\
    \\DC2\EOT\152\DC2*6\n\
    \\r\n\
    \\ETX\EOT\216\SOH\DC2\ACK\155\DC2\NUL\159\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\216\SOH\SOH\DC2\EOT\155\DC2\b\SYN\n\
    \\r\n\
    \\ENQ\EOT\216\SOH\STX\NUL\DC2\EOT\157\DC2\STX5\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\NUL\EOT\DC2\EOT\157\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\NUL\ACK\DC2\EOT\157\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\NUL\SOH\DC2\EOT\157\DC2\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\NUL\ETX\DC2\EOT\157\DC2\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\NUL\b\DC2\EOT\157\DC2\RS4\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\NUL\n\
    \\DC2\EOT\157\DC2\US3\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\NUL\n\
    \\DC2\EOT\157\DC2)3\n\
    \\r\n\
    \\ENQ\EOT\216\SOH\STX\SOH\DC2\EOT\158\DC2\STX,\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\SOH\EOT\DC2\EOT\158\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\SOH\ACK\DC2\EOT\158\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\SOH\SOH\DC2\EOT\158\DC2\DLE\DC4\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\SOH\ETX\DC2\EOT\158\DC2\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\SOH\b\DC2\EOT\158\DC2\EM+\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\SOH\n\
    \\DC2\EOT\158\DC2\SUB*\n\
    \\SO\n\
    \\ACK\EOT\216\SOH\STX\SOH\n\
    \\DC2\EOT\158\DC2$*\n\
    \\r\n\
    \\ETX\EOT\217\SOH\DC2\ACK\161\DC2\NUL\165\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\217\SOH\SOH\DC2\EOT\161\DC2\b\ETB\n\
    \\r\n\
    \\ENQ\EOT\217\SOH\STX\NUL\DC2\EOT\163\DC2\STX5\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\NUL\EOT\DC2\EOT\163\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\NUL\ACK\DC2\EOT\163\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\NUL\SOH\DC2\EOT\163\DC2\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\NUL\ETX\DC2\EOT\163\DC2\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\NUL\b\DC2\EOT\163\DC2\RS4\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\NUL\n\
    \\DC2\EOT\163\DC2\US3\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\NUL\n\
    \\DC2\EOT\163\DC2)3\n\
    \\r\n\
    \\ENQ\EOT\217\SOH\STX\SOH\DC2\EOT\164\DC2\STX0\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\SOH\EOT\DC2\EOT\164\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\SOH\ACK\DC2\EOT\164\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\SOH\SOH\DC2\EOT\164\DC2\DLE\SYN\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\SOH\ETX\DC2\EOT\164\DC2\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\SOH\b\DC2\EOT\164\DC2\ESC/\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\SOH\n\
    \\DC2\EOT\164\DC2\FS.\n\
    \\SO\n\
    \\ACK\EOT\217\SOH\STX\SOH\n\
    \\DC2\EOT\164\DC2&.\n\
    \\r\n\
    \\ETX\EOT\218\SOH\DC2\ACK\167\DC2\NUL\175\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\218\SOH\SOH\DC2\EOT\167\DC2\b\NAK\n\
    \\r\n\
    \\ENQ\EOT\218\SOH\STX\NUL\DC2\EOT\169\DC2\STX5\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\NUL\EOT\DC2\EOT\169\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\NUL\ACK\DC2\EOT\169\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\NUL\SOH\DC2\EOT\169\DC2\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\NUL\ETX\DC2\EOT\169\DC2\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\NUL\b\DC2\EOT\169\DC2\RS4\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\NUL\n\
    \\DC2\EOT\169\DC2\US3\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\NUL\n\
    \\DC2\EOT\169\DC2)3\n\
    \\r\n\
    \\ENQ\EOT\218\SOH\STX\SOH\DC2\EOT\170\DC2\STX*\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\SOH\ENQ\DC2\EOT\170\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\SOH\SOH\DC2\EOT\170\DC2\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\SOH\ETX\DC2\EOT\170\DC2\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\SOH\b\DC2\EOT\170\DC2\NAK)\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\SOH\n\
    \\DC2\EOT\170\DC2\SYN(\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\SOH\n\
    \\DC2\EOT\170\DC2 (\n\
    \\r\n\
    \\ENQ\EOT\218\SOH\STX\STX\DC2\EOT\171\DC2\STX*\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\STX\ENQ\DC2\EOT\171\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\STX\SOH\DC2\EOT\171\DC2\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\STX\ETX\DC2\EOT\171\DC2\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\STX\b\DC2\EOT\171\DC2\NAK)\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\STX\n\
    \\DC2\EOT\171\DC2\SYN(\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\STX\n\
    \\DC2\EOT\171\DC2 (\n\
    \\r\n\
    \\ENQ\EOT\218\SOH\STX\ETX\DC2\EOT\172\DC2\STX;\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ETX\ENQ\DC2\EOT\172\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ETX\SOH\DC2\EOT\172\DC2\t\EM\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ETX\ETX\DC2\EOT\172\DC2\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ETX\b\DC2\EOT\172\DC2\RS:\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ETX\n\
    \\DC2\EOT\172\DC2\US9\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ETX\n\
    \\DC2\EOT\172\DC2)9\n\
    \\r\n\
    \\ENQ\EOT\218\SOH\STX\EOT\DC2\EOT\173\DC2\STX8\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\EOT\ENQ\DC2\EOT\173\DC2\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\EOT\SOH\DC2\EOT\173\DC2\a\ETB\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\EOT\ETX\DC2\EOT\173\DC2\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\EOT\b\DC2\EOT\173\DC2\FS7\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\EOT\n\
    \\DC2\EOT\173\DC2\GS6\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\EOT\n\
    \\DC2\EOT\173\DC2'6\n\
    \\r\n\
    \\ENQ\EOT\218\SOH\STX\ENQ\DC2\EOT\174\DC2\STXC\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ENQ\ENQ\DC2\EOT\174\DC2\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ENQ\SOH\DC2\EOT\174\DC2\a\GS\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ENQ\ETX\DC2\EOT\174\DC2 !\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ENQ\b\DC2\EOT\174\DC2\"B\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ENQ\n\
    \\DC2\EOT\174\DC2#A\n\
    \\SO\n\
    \\ACK\EOT\218\SOH\STX\ENQ\n\
    \\DC2\EOT\174\DC2-A\n\
    \\r\n\
    \\ETX\EOT\219\SOH\DC2\ACK\177\DC2\NUL\185\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\219\SOH\SOH\DC2\EOT\177\DC2\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\219\SOH\STX\NUL\DC2\EOT\179\DC2\STX'\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\NUL\ACK\DC2\EOT\179\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\NUL\SOH\DC2\EOT\179\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\NUL\ETX\DC2\EOT\179\DC2\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\NUL\b\DC2\EOT\179\DC2\DC4&\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\NUL\n\
    \\DC2\EOT\179\DC2\NAK%\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\NUL\n\
    \\DC2\EOT\179\DC2\US%\n\
    \\r\n\
    \\ENQ\EOT\219\SOH\STX\SOH\DC2\EOT\180\DC2\STX2\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\SOH\EOT\DC2\EOT\180\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\SOH\ACK\DC2\EOT\180\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\SOH\SOH\DC2\EOT\180\DC2\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\SOH\ETX\DC2\EOT\180\DC2\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\SOH\b\DC2\EOT\180\DC2\FS1\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\SOH\n\
    \\DC2\EOT\180\DC2\GS0\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\SOH\n\
    \\DC2\EOT\180\DC2'0\n\
    \\r\n\
    \\ENQ\EOT\219\SOH\STX\STX\DC2\EOT\181\DC2\STX%\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\STX\ACK\DC2\EOT\181\DC2\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\STX\SOH\DC2\EOT\181\DC2\a\f\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\STX\ETX\DC2\EOT\181\DC2\SI\DLE\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\STX\b\DC2\EOT\181\DC2\DC1$\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\STX\n\
    \\DC2\EOT\181\DC2\DC2#\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\STX\n\
    \\DC2\EOT\181\DC2\FS#\n\
    \\r\n\
    \\ENQ\EOT\219\SOH\STX\ETX\DC2\EOT\182\DC2\STX)\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ETX\ENQ\DC2\EOT\182\DC2\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ETX\SOH\DC2\EOT\182\DC2\a\SO\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ETX\ETX\DC2\EOT\182\DC2\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ETX\b\DC2\EOT\182\DC2\DC3(\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ETX\n\
    \\DC2\EOT\182\DC2\DC4'\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ETX\n\
    \\DC2\EOT\182\DC2\RS'\n\
    \\r\n\
    \\ENQ\EOT\219\SOH\STX\EOT\DC2\EOT\183\DC2\STX2\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\EOT\EOT\DC2\EOT\183\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\EOT\ACK\DC2\EOT\183\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\EOT\SOH\DC2\EOT\183\DC2\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\EOT\ETX\DC2\EOT\183\DC2\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\EOT\b\DC2\EOT\183\DC2\FS1\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\EOT\n\
    \\DC2\EOT\183\DC2\GS0\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\EOT\n\
    \\DC2\EOT\183\DC2'0\n\
    \\r\n\
    \\ENQ\EOT\219\SOH\STX\ENQ\DC2\EOT\184\DC2\STXF\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ENQ\ACK\DC2\EOT\184\DC2\STX\DC1\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ENQ\SOH\DC2\EOT\184\DC2\DC2#\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ENQ\ETX\DC2\EOT\184\DC2&'\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ENQ\b\DC2\EOT\184\DC2(E\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ENQ\n\
    \\DC2\EOT\184\DC2)D\n\
    \\SO\n\
    \\ACK\EOT\219\SOH\STX\ENQ\n\
    \\DC2\EOT\184\DC23D\n\
    \\r\n\
    \\ETX\EOT\220\SOH\DC2\ACK\187\DC2\NUL\190\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\220\SOH\SOH\DC2\EOT\187\DC2\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\220\SOH\STX\NUL\DC2\EOT\189\DC2\STX-\n\
    \\SO\n\
    \\ACK\EOT\220\SOH\STX\NUL\ENQ\DC2\EOT\189\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\220\SOH\STX\NUL\SOH\DC2\EOT\189\DC2\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\220\SOH\STX\NUL\ETX\DC2\EOT\189\DC2\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\220\SOH\STX\NUL\b\DC2\EOT\189\DC2\SYN,\n\
    \\SO\n\
    \\ACK\EOT\220\SOH\STX\NUL\n\
    \\DC2\EOT\189\DC2\ETB+\n\
    \\SO\n\
    \\ACK\EOT\220\SOH\STX\NUL\n\
    \\DC2\EOT\189\DC2!+\n\
    \\r\n\
    \\ETX\EOT\221\SOH\DC2\ACK\192\DC2\NUL\196\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\221\SOH\SOH\DC2\EOT\192\DC2\b\DC4\n\
    \\r\n\
    \\ENQ\EOT\221\SOH\STX\NUL\DC2\EOT\194\DC2\STX)\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\NUL\ENQ\DC2\EOT\194\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\NUL\SOH\DC2\EOT\194\DC2\t\SI\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\NUL\ETX\DC2\EOT\194\DC2\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\NUL\b\DC2\EOT\194\DC2\DC4(\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\NUL\n\
    \\DC2\EOT\194\DC2\NAK'\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\NUL\n\
    \\DC2\EOT\194\DC2\US'\n\
    \\r\n\
    \\ENQ\EOT\221\SOH\STX\SOH\DC2\EOT\195\DC2\STX2\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\SOH\EOT\DC2\EOT\195\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\SOH\ACK\DC2\EOT\195\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\SOH\SOH\DC2\EOT\195\DC2\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\SOH\ETX\DC2\EOT\195\DC2\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\SOH\b\DC2\EOT\195\DC2\FS1\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\SOH\n\
    \\DC2\EOT\195\DC2\GS0\n\
    \\SO\n\
    \\ACK\EOT\221\SOH\STX\SOH\n\
    \\DC2\EOT\195\DC2'0\n\
    \\r\n\
    \\ETX\EOT\222\SOH\DC2\ACK\198\DC2\NUL\202\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\222\SOH\SOH\DC2\EOT\198\DC2\b\EM\n\
    \\r\n\
    \\ENQ\EOT\222\SOH\STX\NUL\DC2\EOT\200\DC2\STX)\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\NUL\ENQ\DC2\EOT\200\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\NUL\SOH\DC2\EOT\200\DC2\t\SI\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\NUL\ETX\DC2\EOT\200\DC2\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\NUL\b\DC2\EOT\200\DC2\DC4(\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\NUL\n\
    \\DC2\EOT\200\DC2\NAK'\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\NUL\n\
    \\DC2\EOT\200\DC2\US'\n\
    \\r\n\
    \\ENQ\EOT\222\SOH\STX\SOH\DC2\EOT\201\DC2\STX2\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\SOH\EOT\DC2\EOT\201\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\SOH\ACK\DC2\EOT\201\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\SOH\SOH\DC2\EOT\201\DC2\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\SOH\ETX\DC2\EOT\201\DC2\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\SOH\b\DC2\EOT\201\DC2\FS1\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\SOH\n\
    \\DC2\EOT\201\DC2\GS0\n\
    \\SO\n\
    \\ACK\EOT\222\SOH\STX\SOH\n\
    \\DC2\EOT\201\DC2'0\n\
    \\r\n\
    \\ETX\EOT\223\SOH\DC2\ACK\204\DC2\NUL\207\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\223\SOH\SOH\DC2\EOT\204\DC2\b$\n\
    \\r\n\
    \\ENQ\EOT\223\SOH\STX\NUL\DC2\EOT\206\DC2\STX)\n\
    \\SO\n\
    \\ACK\EOT\223\SOH\STX\NUL\ENQ\DC2\EOT\206\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\223\SOH\STX\NUL\SOH\DC2\EOT\206\DC2\t\SI\n\
    \\SO\n\
    \\ACK\EOT\223\SOH\STX\NUL\ETX\DC2\EOT\206\DC2\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\223\SOH\STX\NUL\b\DC2\EOT\206\DC2\DC4(\n\
    \\SO\n\
    \\ACK\EOT\223\SOH\STX\NUL\n\
    \\DC2\EOT\206\DC2\NAK'\n\
    \\SO\n\
    \\ACK\EOT\223\SOH\STX\NUL\n\
    \\DC2\EOT\206\DC2\US'\n\
    \\r\n\
    \\ETX\EOT\224\SOH\DC2\ACK\209\DC2\NUL\213\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\224\SOH\SOH\DC2\EOT\209\DC2\b\FS\n\
    \\r\n\
    \\ENQ\EOT\224\SOH\STX\NUL\DC2\EOT\211\DC2\STX)\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\NUL\ENQ\DC2\EOT\211\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\NUL\SOH\DC2\EOT\211\DC2\t\SI\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\NUL\ETX\DC2\EOT\211\DC2\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\NUL\b\DC2\EOT\211\DC2\DC4(\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\NUL\n\
    \\DC2\EOT\211\DC2\NAK'\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\NUL\n\
    \\DC2\EOT\211\DC2\US'\n\
    \\r\n\
    \\ENQ\EOT\224\SOH\STX\SOH\DC2\EOT\212\DC2\STX4\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\SOH\ACK\DC2\EOT\212\DC2\STX\DC1\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\SOH\SOH\DC2\EOT\212\DC2\DC2\EM\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\SOH\ETX\DC2\EOT\212\DC2\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\SOH\b\DC2\EOT\212\DC2\RS3\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\SOH\n\
    \\DC2\EOT\212\DC2\US2\n\
    \\SO\n\
    \\ACK\EOT\224\SOH\STX\SOH\n\
    \\DC2\EOT\212\DC2)2\n\
    \\r\n\
    \\ETX\EOT\225\SOH\DC2\ACK\215\DC2\NUL\220\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\225\SOH\SOH\DC2\EOT\215\DC2\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\225\SOH\STX\NUL\DC2\EOT\217\DC2\STX)\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\NUL\ENQ\DC2\EOT\217\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\NUL\SOH\DC2\EOT\217\DC2\t\SI\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\NUL\ETX\DC2\EOT\217\DC2\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\NUL\b\DC2\EOT\217\DC2\DC4(\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\NUL\n\
    \\DC2\EOT\217\DC2\NAK'\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\NUL\n\
    \\DC2\EOT\217\DC2\US'\n\
    \\r\n\
    \\ENQ\EOT\225\SOH\STX\SOH\DC2\EOT\218\DC2\STX/\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\SOH\ENQ\DC2\EOT\218\DC2\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\SOH\SOH\DC2\EOT\218\DC2\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\SOH\ETX\DC2\EOT\218\DC2\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\SOH\b\DC2\EOT\218\DC2\SYN.\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\SOH\n\
    \\DC2\EOT\218\DC2\ETB-\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\SOH\n\
    \\DC2\EOT\218\DC2!-\n\
    \\r\n\
    \\ENQ\EOT\225\SOH\STX\STX\DC2\EOT\219\DC2\STX2\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\STX\EOT\DC2\EOT\219\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\STX\ACK\DC2\EOT\219\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\STX\SOH\DC2\EOT\219\DC2\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\STX\ETX\DC2\EOT\219\DC2\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\STX\b\DC2\EOT\219\DC2\FS1\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\STX\n\
    \\DC2\EOT\219\DC2\GS0\n\
    \\SO\n\
    \\ACK\EOT\225\SOH\STX\STX\n\
    \\DC2\EOT\219\DC2'0\n\
    \\r\n\
    \\ETX\EOT\226\SOH\DC2\ACK\222\DC2\NUL\225\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\226\SOH\SOH\DC2\EOT\222\DC2\b\ETB\n\
    \\r\n\
    \\ENQ\EOT\226\SOH\STX\NUL\DC2\EOT\224\DC2\STX4\n\
    \\SO\n\
    \\ACK\EOT\226\SOH\STX\NUL\ACK\DC2\EOT\224\DC2\STX\DC1\n\
    \\SO\n\
    \\ACK\EOT\226\SOH\STX\NUL\SOH\DC2\EOT\224\DC2\DC2\EM\n\
    \\SO\n\
    \\ACK\EOT\226\SOH\STX\NUL\ETX\DC2\EOT\224\DC2\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\226\SOH\STX\NUL\b\DC2\EOT\224\DC2\RS3\n\
    \\SO\n\
    \\ACK\EOT\226\SOH\STX\NUL\n\
    \\DC2\EOT\224\DC2\US2\n\
    \\SO\n\
    \\ACK\EOT\226\SOH\STX\NUL\n\
    \\DC2\EOT\224\DC2)2\n\
    \\r\n\
    \\ETX\EOT\227\SOH\DC2\ACK\227\DC2\NUL\232\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\227\SOH\SOH\DC2\EOT\227\DC2\b\DC3\n\
    \\r\n\
    \\ENQ\EOT\227\SOH\STX\NUL\DC2\EOT\229\DC2\STX/\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\NUL\ACK\DC2\EOT\229\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\NUL\SOH\DC2\EOT\229\DC2\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\NUL\ETX\DC2\EOT\229\DC2\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\NUL\b\DC2\EOT\229\DC2\CAN.\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\NUL\n\
    \\DC2\EOT\229\DC2\EM-\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\NUL\n\
    \\DC2\EOT\229\DC2#-\n\
    \\r\n\
    \\ENQ\EOT\227\SOH\STX\SOH\DC2\EOT\230\DC2\STX/\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\SOH\ENQ\DC2\EOT\230\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\SOH\SOH\DC2\EOT\230\DC2\t\DC2\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\SOH\ETX\DC2\EOT\230\DC2\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\SOH\b\DC2\EOT\230\DC2\ETB.\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\SOH\n\
    \\DC2\EOT\230\DC2\CAN-\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\SOH\n\
    \\DC2\EOT\230\DC2\"-\n\
    \\r\n\
    \\ENQ\EOT\227\SOH\STX\STX\DC2\EOT\231\DC2\STX0\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\STX\EOT\DC2\EOT\231\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\STX\ACK\DC2\EOT\231\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\STX\SOH\DC2\EOT\231\DC2\DLE\SYN\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\STX\ETX\DC2\EOT\231\DC2\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\STX\b\DC2\EOT\231\DC2\ESC/\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\STX\n\
    \\DC2\EOT\231\DC2\FS.\n\
    \\SO\n\
    \\ACK\EOT\227\SOH\STX\STX\n\
    \\DC2\EOT\231\DC2&.\n\
    \\r\n\
    \\ETX\EOT\228\SOH\DC2\ACK\234\DC2\NUL\239\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\228\SOH\SOH\DC2\EOT\234\DC2\b\DC2\n\
    \\r\n\
    \\ENQ\EOT\228\SOH\STX\NUL\DC2\EOT\236\DC2\STX2\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\NUL\EOT\DC2\EOT\236\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\NUL\ACK\DC2\EOT\236\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\NUL\SOH\DC2\EOT\236\DC2\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\NUL\ETX\DC2\EOT\236\DC2\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\NUL\b\DC2\EOT\236\DC2\FS1\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\NUL\n\
    \\DC2\EOT\236\DC2\GS0\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\NUL\n\
    \\DC2\EOT\236\DC2'0\n\
    \\r\n\
    \\ENQ\EOT\228\SOH\STX\SOH\DC2\EOT\237\DC2\STX,\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\SOH\EOT\DC2\EOT\237\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\SOH\ACK\DC2\EOT\237\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\SOH\SOH\DC2\EOT\237\DC2\DLE\DC4\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\SOH\ETX\DC2\EOT\237\DC2\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\SOH\b\DC2\EOT\237\DC2\EM+\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\SOH\n\
    \\DC2\EOT\237\DC2\SUB*\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\SOH\n\
    \\DC2\EOT\237\DC2$*\n\
    \\r\n\
    \\ENQ\EOT\228\SOH\STX\STX\DC2\EOT\238\DC2\STX3\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\STX\ENQ\DC2\EOT\238\DC2\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\STX\SOH\DC2\EOT\238\DC2\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\STX\ETX\DC2\EOT\238\DC2\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\STX\b\DC2\EOT\238\DC2\CAN2\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\STX\n\
    \\DC2\EOT\238\DC2\EM1\n\
    \\SO\n\
    \\ACK\EOT\228\SOH\STX\STX\n\
    \\DC2\EOT\238\DC2#1\n\
    \\r\n\
    \\ETX\EOT\229\SOH\DC2\ACK\241\DC2\NUL\246\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\229\SOH\SOH\DC2\EOT\241\DC2\b\SYN\n\
    \\r\n\
    \\ENQ\EOT\229\SOH\STX\NUL\DC2\EOT\243\DC2\STX/\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\NUL\ACK\DC2\EOT\243\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\NUL\SOH\DC2\EOT\243\DC2\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\NUL\ETX\DC2\EOT\243\DC2\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\NUL\b\DC2\EOT\243\DC2\CAN.\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\NUL\n\
    \\DC2\EOT\243\DC2\EM-\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\NUL\n\
    \\DC2\EOT\243\DC2#-\n\
    \\r\n\
    \\ENQ\EOT\229\SOH\STX\SOH\DC2\EOT\244\DC2\STX#\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\SOH\ENQ\DC2\EOT\244\DC2\STX\b\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\SOH\SOH\DC2\EOT\244\DC2\t\f\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\SOH\ETX\DC2\EOT\244\DC2\SI\DLE\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\SOH\b\DC2\EOT\244\DC2\DC1\"\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\SOH\n\
    \\DC2\EOT\244\DC2\DC2!\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\SOH\n\
    \\DC2\EOT\244\DC2\FS!\n\
    \\r\n\
    \\ENQ\EOT\229\SOH\STX\STX\DC2\EOT\245\DC2\STX2\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\STX\EOT\DC2\EOT\245\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\STX\ACK\DC2\EOT\245\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\STX\SOH\DC2\EOT\245\DC2\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\STX\ETX\DC2\EOT\245\DC2\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\STX\b\DC2\EOT\245\DC2\FS1\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\STX\n\
    \\DC2\EOT\245\DC2\GS0\n\
    \\SO\n\
    \\ACK\EOT\229\SOH\STX\STX\n\
    \\DC2\EOT\245\DC2'0\n\
    \\r\n\
    \\ETX\EOT\230\SOH\DC2\ACK\248\DC2\NUL\252\DC2\SOH\n\
    \\f\n\
    \\EOT\EOT\230\SOH\SOH\DC2\EOT\248\DC2\b\DC3\n\
    \\r\n\
    \\ENQ\EOT\230\SOH\STX\NUL\DC2\EOT\250\DC2\STX%\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\NUL\ACK\DC2\EOT\250\DC2\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\NUL\SOH\DC2\EOT\250\DC2\a\f\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\NUL\ETX\DC2\EOT\250\DC2\SI\DLE\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\NUL\b\DC2\EOT\250\DC2\DC1$\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\NUL\n\
    \\DC2\EOT\250\DC2\DC2#\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\NUL\n\
    \\DC2\EOT\250\DC2\FS#\n\
    \\r\n\
    \\ENQ\EOT\230\SOH\STX\SOH\DC2\EOT\251\DC2\STX2\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\SOH\EOT\DC2\EOT\251\DC2\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\SOH\ACK\DC2\EOT\251\DC2\v\SI\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\SOH\SOH\DC2\EOT\251\DC2\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\SOH\ETX\DC2\EOT\251\DC2\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\SOH\b\DC2\EOT\251\DC2\FS1\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\SOH\n\
    \\DC2\EOT\251\DC2\GS0\n\
    \\SO\n\
    \\ACK\EOT\230\SOH\STX\SOH\n\
    \\DC2\EOT\251\DC2'0\n\
    \\r\n\
    \\ETX\EOT\231\SOH\DC2\ACK\254\DC2\NUL\133\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\231\SOH\SOH\DC2\EOT\254\DC2\b\EM\n\
    \\r\n\
    \\ENQ\EOT\231\SOH\STX\NUL\DC2\EOT\128\DC3\STX%\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\NUL\ACK\DC2\EOT\128\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\NUL\SOH\DC2\EOT\128\DC3\a\f\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\NUL\ETX\DC2\EOT\128\DC3\SI\DLE\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\NUL\b\DC2\EOT\128\DC3\DC1$\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\NUL\n\
    \\DC2\EOT\128\DC3\DC2#\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\NUL\n\
    \\DC2\EOT\128\DC3\FS#\n\
    \\r\n\
    \\ENQ\EOT\231\SOH\STX\SOH\DC2\EOT\129\DC3\STX)\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\SOH\ACK\DC2\EOT\129\DC3\STX\f\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\SOH\SOH\DC2\EOT\129\DC3\r\DC1\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\SOH\ETX\DC2\EOT\129\DC3\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\SOH\b\DC2\EOT\129\DC3\SYN(\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\SOH\n\
    \\DC2\EOT\129\DC3\ETB'\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\SOH\n\
    \\DC2\EOT\129\DC3!'\n\
    \\r\n\
    \\ENQ\EOT\231\SOH\STX\STX\DC2\EOT\130\DC3\STX/\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\STX\ACK\DC2\EOT\130\DC3\STX\f\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\STX\SOH\DC2\EOT\130\DC3\r\DC4\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\STX\ETX\DC2\EOT\130\DC3\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\STX\b\DC2\EOT\130\DC3\EM.\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\STX\n\
    \\DC2\EOT\130\DC3\SUB-\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\STX\n\
    \\DC2\EOT\130\DC3$-\n\
    \\r\n\
    \\ENQ\EOT\231\SOH\STX\ETX\DC2\EOT\131\DC3\STX7\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\ETX\ENQ\DC2\EOT\131\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\ETX\SOH\DC2\EOT\131\DC3\a\NAK\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\ETX\ETX\DC2\EOT\131\DC3\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\ETX\b\DC2\EOT\131\DC3\SUB6\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\ETX\n\
    \\DC2\EOT\131\DC3\ESC5\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\ETX\n\
    \\DC2\EOT\131\DC3%5\n\
    \\r\n\
    \\ENQ\EOT\231\SOH\STX\EOT\DC2\EOT\132\DC3\STX5\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\EOT\ENQ\DC2\EOT\132\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\EOT\SOH\DC2\EOT\132\DC3\a\DC4\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\EOT\ETX\DC2\EOT\132\DC3\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\EOT\b\DC2\EOT\132\DC3\EM4\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\EOT\n\
    \\DC2\EOT\132\DC3\SUB3\n\
    \\SO\n\
    \\ACK\EOT\231\SOH\STX\EOT\n\
    \\DC2\EOT\132\DC3$3\n\
    \\r\n\
    \\ETX\EOT\232\SOH\DC2\ACK\135\DC3\NUL\140\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\232\SOH\SOH\DC2\EOT\135\DC3\b\SUB\n\
    \\r\n\
    \\ENQ\EOT\232\SOH\STX\NUL\DC2\EOT\137\DC3\STX/\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\NUL\ENQ\DC2\EOT\137\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\NUL\SOH\DC2\EOT\137\DC3\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\NUL\ETX\DC2\EOT\137\DC3\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\NUL\b\DC2\EOT\137\DC3\SYN.\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\NUL\n\
    \\DC2\EOT\137\DC3\ETB-\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\NUL\n\
    \\DC2\EOT\137\DC3!-\n\
    \\r\n\
    \\ENQ\EOT\232\SOH\STX\SOH\DC2\EOT\138\DC3\STX,\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\SOH\ENQ\DC2\EOT\138\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\SOH\SOH\DC2\EOT\138\DC3\a\DLE\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\SOH\ETX\DC2\EOT\138\DC3\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\SOH\b\DC2\EOT\138\DC3\NAK+\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\SOH\n\
    \\DC2\EOT\138\DC3\SYN*\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\SOH\n\
    \\DC2\EOT\138\DC3 *\n\
    \\r\n\
    \\ENQ\EOT\232\SOH\STX\STX\DC2\EOT\139\DC3\STX/\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\STX\ACK\DC2\EOT\139\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\STX\SOH\DC2\EOT\139\DC3\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\STX\ETX\DC2\EOT\139\DC3\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\STX\b\DC2\EOT\139\DC3\CAN.\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\STX\n\
    \\DC2\EOT\139\DC3\EM-\n\
    \\SO\n\
    \\ACK\EOT\232\SOH\STX\STX\n\
    \\DC2\EOT\139\DC3#-\n\
    \\r\n\
    \\ETX\EOT\233\SOH\DC2\ACK\142\DC3\NUL\144\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\233\SOH\SOH\DC2\EOT\142\DC3\b\SYN\n\
    \\r\n\
    \\ETX\EOT\234\SOH\DC2\ACK\146\DC3\NUL\149\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\234\SOH\SOH\DC2\EOT\146\DC3\b\DC3\n\
    \\r\n\
    \\ENQ\EOT\234\SOH\STX\NUL\DC2\EOT\148\DC3\STX.\n\
    \\SO\n\
    \\ACK\EOT\234\SOH\STX\NUL\ACK\DC2\EOT\148\DC3\STX\r\n\
    \\SO\n\
    \\ACK\EOT\234\SOH\STX\NUL\SOH\DC2\EOT\148\DC3\SO\DC4\n\
    \\SO\n\
    \\ACK\EOT\234\SOH\STX\NUL\ETX\DC2\EOT\148\DC3\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\234\SOH\STX\NUL\b\DC2\EOT\148\DC3\EM-\n\
    \\SO\n\
    \\ACK\EOT\234\SOH\STX\NUL\n\
    \\DC2\EOT\148\DC3\SUB,\n\
    \\SO\n\
    \\ACK\EOT\234\SOH\STX\NUL\n\
    \\DC2\EOT\148\DC3$,\n\
    \\r\n\
    \\ETX\EOT\235\SOH\DC2\ACK\151\DC3\NUL\156\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\235\SOH\SOH\DC2\EOT\151\DC3\b\DLE\n\
    \\r\n\
    \\ENQ\EOT\235\SOH\STX\NUL\DC2\EOT\153\DC3\STX6\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\NUL\EOT\DC2\EOT\153\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\NUL\ACK\DC2\EOT\153\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\NUL\SOH\DC2\EOT\153\DC3\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\NUL\ETX\DC2\EOT\153\DC3\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\NUL\b\DC2\EOT\153\DC3\RS5\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\NUL\n\
    \\DC2\EOT\153\DC3\US4\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\NUL\n\
    \\DC2\EOT\153\DC3)4\n\
    \\r\n\
    \\ENQ\EOT\235\SOH\STX\SOH\DC2\EOT\154\DC3\STX$\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\SOH\ENQ\DC2\EOT\154\DC3\STX\a\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\SOH\SOH\DC2\EOT\154\DC3\b\f\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\SOH\ETX\DC2\EOT\154\DC3\SI\DLE\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\SOH\b\DC2\EOT\154\DC3\DC1#\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\SOH\n\
    \\DC2\EOT\154\DC3\DC2\"\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\SOH\n\
    \\DC2\EOT\154\DC3\FS\"\n\
    \\r\n\
    \\ENQ\EOT\235\SOH\STX\STX\DC2\EOT\155\DC3\STX'\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\STX\ENQ\DC2\EOT\155\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\STX\SOH\DC2\EOT\155\DC3\a\r\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\STX\ETX\DC2\EOT\155\DC3\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\STX\b\DC2\EOT\155\DC3\DC2&\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\STX\n\
    \\DC2\EOT\155\DC3\DC3%\n\
    \\SO\n\
    \\ACK\EOT\235\SOH\STX\STX\n\
    \\DC2\EOT\155\DC3\GS%\n\
    \\r\n\
    \\ETX\EOT\236\SOH\DC2\ACK\158\DC3\NUL\162\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\236\SOH\SOH\DC2\EOT\158\DC3\b\SUB\n\
    \\r\n\
    \\ENQ\EOT\236\SOH\STX\NUL\DC2\EOT\160\DC3\STX:\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\NUL\EOT\DC2\EOT\160\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\NUL\ACK\DC2\EOT\160\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\NUL\SOH\DC2\EOT\160\DC3\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\NUL\ETX\DC2\EOT\160\DC3\RS\US\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\NUL\b\DC2\EOT\160\DC3 9\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\NUL\n\
    \\DC2\EOT\160\DC3!8\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\NUL\n\
    \\DC2\EOT\160\DC3+8\n\
    \\r\n\
    \\ENQ\EOT\236\SOH\STX\SOH\DC2\EOT\161\DC3\STX+\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\SOH\ENQ\DC2\EOT\161\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\SOH\SOH\DC2\EOT\161\DC3\a\SI\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\SOH\ETX\DC2\EOT\161\DC3\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\SOH\b\DC2\EOT\161\DC3\DC4*\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\SOH\n\
    \\DC2\EOT\161\DC3\NAK)\n\
    \\SO\n\
    \\ACK\EOT\236\SOH\STX\SOH\n\
    \\DC2\EOT\161\DC3\US)\n\
    \\r\n\
    \\ETX\EOT\237\SOH\DC2\ACK\164\DC3\NUL\170\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\237\SOH\SOH\DC2\EOT\164\DC3\b\DC3\n\
    \\r\n\
    \\ENQ\EOT\237\SOH\STX\NUL\DC2\EOT\166\DC3\STX0\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\NUL\ACK\DC2\EOT\166\DC3\STX\DC3\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\NUL\SOH\DC2\EOT\166\DC3\DC4\CAN\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\NUL\ETX\DC2\EOT\166\DC3\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\NUL\b\DC2\EOT\166\DC3\GS/\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\NUL\n\
    \\DC2\EOT\166\DC3\RS.\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\NUL\n\
    \\DC2\EOT\166\DC3(.\n\
    \\r\n\
    \\ENQ\EOT\237\SOH\STX\SOH\DC2\EOT\167\DC3\STX/\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\SOH\ACK\DC2\EOT\167\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\SOH\SOH\DC2\EOT\167\DC3\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\SOH\ETX\DC2\EOT\167\DC3\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\SOH\b\DC2\EOT\167\DC3\CAN.\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\SOH\n\
    \\DC2\EOT\167\DC3\EM-\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\SOH\n\
    \\DC2\EOT\167\DC3#-\n\
    \\r\n\
    \\ENQ\EOT\237\SOH\STX\STX\DC2\EOT\168\DC3\STX%\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\STX\ENQ\DC2\EOT\168\DC3\STX\b\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\STX\SOH\DC2\EOT\168\DC3\t\r\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\STX\ETX\DC2\EOT\168\DC3\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\STX\b\DC2\EOT\168\DC3\DC2$\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\STX\n\
    \\DC2\EOT\168\DC3\DC3#\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\STX\n\
    \\DC2\EOT\168\DC3\GS#\n\
    \\r\n\
    \\ENQ\EOT\237\SOH\STX\ETX\DC2\EOT\169\DC3\STX0\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\ETX\EOT\DC2\EOT\169\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\ETX\ACK\DC2\EOT\169\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\ETX\SOH\DC2\EOT\169\DC3\DLE\SYN\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\ETX\ETX\DC2\EOT\169\DC3\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\ETX\b\DC2\EOT\169\DC3\ESC/\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\ETX\n\
    \\DC2\EOT\169\DC3\FS.\n\
    \\SO\n\
    \\ACK\EOT\237\SOH\STX\ETX\n\
    \\DC2\EOT\169\DC3&.\n\
    \\r\n\
    \\ETX\EOT\238\SOH\DC2\ACK\172\DC3\NUL\179\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\238\SOH\SOH\DC2\EOT\172\DC3\b\FS\n\
    \\r\n\
    \\ENQ\EOT\238\SOH\STX\NUL\DC2\EOT\174\DC3\STXB\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\NUL\EOT\DC2\EOT\174\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\NUL\ACK\DC2\EOT\174\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\NUL\SOH\DC2\EOT\174\DC3\DLE\US\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\NUL\ETX\DC2\EOT\174\DC3\"#\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\NUL\b\DC2\EOT\174\DC3$A\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\NUL\n\
    \\DC2\EOT\174\DC3%@\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\NUL\n\
    \\DC2\EOT\174\DC3/@\n\
    \\r\n\
    \\ENQ\EOT\238\SOH\STX\SOH\DC2\EOT\175\DC3\STX?\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\SOH\ENQ\DC2\EOT\175\DC3\STX\b\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\SOH\SOH\DC2\EOT\175\DC3\t\SUB\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\SOH\ETX\DC2\EOT\175\DC3\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\SOH\b\DC2\EOT\175\DC3\US>\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\SOH\n\
    \\DC2\EOT\175\DC3 =\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\SOH\n\
    \\DC2\EOT\175\DC3*=\n\
    \\r\n\
    \\ENQ\EOT\238\SOH\STX\STX\DC2\EOT\176\DC3\STX=\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\STX\ENQ\DC2\EOT\176\DC3\STX\b\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\STX\SOH\DC2\EOT\176\DC3\t\EM\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\STX\ETX\DC2\EOT\176\DC3\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\STX\b\DC2\EOT\176\DC3\RS<\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\STX\n\
    \\DC2\EOT\176\DC3\US;\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\STX\n\
    \\DC2\EOT\176\DC3);\n\
    \\r\n\
    \\ENQ\EOT\238\SOH\STX\ETX\DC2\EOT\177\DC3\STX6\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\ETX\EOT\DC2\EOT\177\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\ETX\ACK\DC2\EOT\177\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\ETX\SOH\DC2\EOT\177\DC3\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\ETX\ETX\DC2\EOT\177\DC3\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\ETX\b\DC2\EOT\177\DC3\RS5\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\ETX\n\
    \\DC2\EOT\177\DC3\US4\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\ETX\n\
    \\DC2\EOT\177\DC3)4\n\
    \\r\n\
    \\ENQ\EOT\238\SOH\STX\EOT\DC2\EOT\178\DC3\STX!\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\EOT\ENQ\DC2\EOT\178\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\EOT\SOH\DC2\EOT\178\DC3\a\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\EOT\ETX\DC2\EOT\178\DC3\r\SO\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\EOT\b\DC2\EOT\178\DC3\SI \n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\EOT\n\
    \\DC2\EOT\178\DC3\DLE\US\n\
    \\SO\n\
    \\ACK\EOT\238\SOH\STX\EOT\n\
    \\DC2\EOT\178\DC3\SUB\US\n\
    \\r\n\
    \\ETX\EOT\239\SOH\DC2\ACK\181\DC3\NUL\188\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\239\SOH\SOH\DC2\EOT\181\DC3\b\SYN\n\
    \\r\n\
    \\ENQ\EOT\239\SOH\STX\NUL\DC2\EOT\183\DC3\STX3\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\NUL\ACK\DC2\EOT\183\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\NUL\SOH\DC2\EOT\183\DC3\v\NAK\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\NUL\ETX\DC2\EOT\183\DC3\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\NUL\b\DC2\EOT\183\DC3\SUB2\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\NUL\n\
    \\DC2\EOT\183\DC3\ESC1\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\NUL\n\
    \\DC2\EOT\183\DC3%1\n\
    \\r\n\
    \\ENQ\EOT\239\SOH\STX\SOH\DC2\EOT\184\DC3\STX3\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\SOH\ACK\DC2\EOT\184\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\SOH\SOH\DC2\EOT\184\DC3\v\NAK\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\SOH\ETX\DC2\EOT\184\DC3\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\SOH\b\DC2\EOT\184\DC3\SUB2\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\SOH\n\
    \\DC2\EOT\184\DC3\ESC1\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\SOH\n\
    \\DC2\EOT\184\DC3%1\n\
    \\r\n\
    \\ENQ\EOT\239\SOH\STX\STX\DC2\EOT\185\DC3\STX-\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\STX\ACK\DC2\EOT\185\DC3\STX\DLE\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\STX\SOH\DC2\EOT\185\DC3\DC1\NAK\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\STX\ETX\DC2\EOT\185\DC3\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\STX\b\DC2\EOT\185\DC3\SUB,\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\STX\n\
    \\DC2\EOT\185\DC3\ESC+\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\STX\n\
    \\DC2\EOT\185\DC3%+\n\
    \\r\n\
    \\ENQ\EOT\239\SOH\STX\ETX\DC2\EOT\186\DC3\STX4\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\ETX\ACK\DC2\EOT\186\DC3\STX\DC1\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\ETX\SOH\DC2\EOT\186\DC3\DC2\EM\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\ETX\ETX\DC2\EOT\186\DC3\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\ETX\b\DC2\EOT\186\DC3\RS3\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\ETX\n\
    \\DC2\EOT\186\DC3\US2\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\ETX\n\
    \\DC2\EOT\186\DC3)2\n\
    \\r\n\
    \\ENQ\EOT\239\SOH\STX\EOT\DC2\EOT\187\DC3\STX%\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\EOT\ENQ\DC2\EOT\187\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\EOT\SOH\DC2\EOT\187\DC3\a\f\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\EOT\ETX\DC2\EOT\187\DC3\SI\DLE\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\EOT\b\DC2\EOT\187\DC3\DC1$\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\EOT\n\
    \\DC2\EOT\187\DC3\DC2#\n\
    \\SO\n\
    \\ACK\EOT\239\SOH\STX\EOT\n\
    \\DC2\EOT\187\DC3\FS#\n\
    \\r\n\
    \\ETX\EOT\240\SOH\DC2\ACK\190\DC3\NUL\197\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\240\SOH\SOH\DC2\EOT\190\DC3\b\ESC\n\
    \\r\n\
    \\ENQ\EOT\240\SOH\STX\NUL\DC2\EOT\192\DC3\STX)\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\NUL\ENQ\DC2\EOT\192\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\NUL\SOH\DC2\EOT\192\DC3\a\SO\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\NUL\ETX\DC2\EOT\192\DC3\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\NUL\b\DC2\EOT\192\DC3\DC3(\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\NUL\n\
    \\DC2\EOT\192\DC3\DC4'\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\NUL\n\
    \\DC2\EOT\192\DC3\RS'\n\
    \\r\n\
    \\ENQ\EOT\240\SOH\STX\SOH\DC2\EOT\193\DC3\STX1\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\SOH\ACK\DC2\EOT\193\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\SOH\SOH\DC2\EOT\193\DC3\v\DC4\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\SOH\ETX\DC2\EOT\193\DC3\ETB\CAN\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\SOH\b\DC2\EOT\193\DC3\EM0\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\SOH\n\
    \\DC2\EOT\193\DC3\SUB/\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\SOH\n\
    \\DC2\EOT\193\DC3$/\n\
    \\r\n\
    \\ENQ\EOT\240\SOH\STX\STX\DC2\EOT\194\DC3\STX%\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\STX\ENQ\DC2\EOT\194\DC3\STX\b\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\STX\SOH\DC2\EOT\194\DC3\t\r\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\STX\ETX\DC2\EOT\194\DC3\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\STX\b\DC2\EOT\194\DC3\DC2$\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\STX\n\
    \\DC2\EOT\194\DC3\DC3#\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\STX\n\
    \\DC2\EOT\194\DC3\GS#\n\
    \\r\n\
    \\ENQ\EOT\240\SOH\STX\ETX\DC2\EOT\195\DC3\STX3\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\ETX\ACK\DC2\EOT\195\DC3\STX\DLE\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\ETX\SOH\DC2\EOT\195\DC3\DC1\CAN\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\ETX\ETX\DC2\EOT\195\DC3\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\ETX\b\DC2\EOT\195\DC3\GS2\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\ETX\n\
    \\DC2\EOT\195\DC3\RS1\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\ETX\n\
    \\DC2\EOT\195\DC3(1\n\
    \\r\n\
    \\ENQ\EOT\240\SOH\STX\EOT\DC2\EOT\196\DC3\STX/\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\EOT\ACK\DC2\EOT\196\DC3\STX\DLE\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\EOT\SOH\DC2\EOT\196\DC3\DC1\SYN\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\EOT\ETX\DC2\EOT\196\DC3\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\EOT\b\DC2\EOT\196\DC3\ESC.\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\EOT\n\
    \\DC2\EOT\196\DC3\FS-\n\
    \\SO\n\
    \\ACK\EOT\240\SOH\STX\EOT\n\
    \\DC2\EOT\196\DC3&-\n\
    \\r\n\
    \\ETX\EOT\241\SOH\DC2\ACK\199\DC3\NUL\204\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\241\SOH\SOH\DC2\EOT\199\DC3\b\DC3\n\
    \\r\n\
    \\ENQ\EOT\241\SOH\STX\NUL\DC2\EOT\201\DC3\STX%\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\NUL\ENQ\DC2\EOT\201\DC3\STX\b\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\NUL\SOH\DC2\EOT\201\DC3\t\r\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\NUL\ETX\DC2\EOT\201\DC3\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\NUL\b\DC2\EOT\201\DC3\DC2$\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\NUL\n\
    \\DC2\EOT\201\DC3\DC3#\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\NUL\n\
    \\DC2\EOT\201\DC3\GS#\n\
    \\r\n\
    \\ENQ\EOT\241\SOH\STX\SOH\DC2\EOT\202\DC3\STX4\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\SOH\EOT\DC2\EOT\202\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\SOH\ACK\DC2\EOT\202\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\SOH\SOH\DC2\EOT\202\DC3\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\SOH\ETX\DC2\EOT\202\DC3\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\SOH\b\DC2\EOT\202\DC3\GS3\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\SOH\n\
    \\DC2\EOT\202\DC3\RS2\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\SOH\n\
    \\DC2\EOT\202\DC3(2\n\
    \\r\n\
    \\ENQ\EOT\241\SOH\STX\STX\DC2\EOT\203\DC3\STX%\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\STX\ACK\DC2\EOT\203\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\STX\SOH\DC2\EOT\203\DC3\a\f\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\STX\ETX\DC2\EOT\203\DC3\SI\DLE\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\STX\b\DC2\EOT\203\DC3\DC1$\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\STX\n\
    \\DC2\EOT\203\DC3\DC2#\n\
    \\SO\n\
    \\ACK\EOT\241\SOH\STX\STX\n\
    \\DC2\EOT\203\DC3\FS#\n\
    \\r\n\
    \\ETX\EOT\242\SOH\DC2\ACK\206\DC3\NUL\210\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\242\SOH\SOH\DC2\EOT\206\DC3\b\DC3\n\
    \\r\n\
    \\ENQ\EOT\242\SOH\STX\NUL\DC2\EOT\208\DC3\STX%\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\NUL\ENQ\DC2\EOT\208\DC3\STX\b\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\NUL\SOH\DC2\EOT\208\DC3\t\r\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\NUL\ETX\DC2\EOT\208\DC3\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\NUL\b\DC2\EOT\208\DC3\DC2$\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\NUL\n\
    \\DC2\EOT\208\DC3\DC3#\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\NUL\n\
    \\DC2\EOT\208\DC3\GS#\n\
    \\r\n\
    \\ENQ\EOT\242\SOH\STX\SOH\DC2\EOT\209\DC3\STX0\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\SOH\EOT\DC2\EOT\209\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\SOH\ACK\DC2\EOT\209\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\SOH\SOH\DC2\EOT\209\DC3\DLE\SYN\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\SOH\ETX\DC2\EOT\209\DC3\EM\SUB\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\SOH\b\DC2\EOT\209\DC3\ESC/\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\SOH\n\
    \\DC2\EOT\209\DC3\FS.\n\
    \\SO\n\
    \\ACK\EOT\242\SOH\STX\SOH\n\
    \\DC2\EOT\209\DC3&.\n\
    \\r\n\
    \\ETX\EOT\243\SOH\DC2\ACK\212\DC3\NUL\215\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\243\SOH\SOH\DC2\EOT\212\DC3\b\SYN\n\
    \\r\n\
    \\ENQ\EOT\243\SOH\STX\NUL\DC2\EOT\214\DC3\STX%\n\
    \\SO\n\
    \\ACK\EOT\243\SOH\STX\NUL\ENQ\DC2\EOT\214\DC3\STX\b\n\
    \\SO\n\
    \\ACK\EOT\243\SOH\STX\NUL\SOH\DC2\EOT\214\DC3\t\r\n\
    \\SO\n\
    \\ACK\EOT\243\SOH\STX\NUL\ETX\DC2\EOT\214\DC3\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\243\SOH\STX\NUL\b\DC2\EOT\214\DC3\DC2$\n\
    \\SO\n\
    \\ACK\EOT\243\SOH\STX\NUL\n\
    \\DC2\EOT\214\DC3\DC3#\n\
    \\SO\n\
    \\ACK\EOT\243\SOH\STX\NUL\n\
    \\DC2\EOT\214\DC3\GS#\n\
    \\r\n\
    \\ETX\EOT\244\SOH\DC2\ACK\217\DC3\NUL\221\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\244\SOH\SOH\DC2\EOT\217\DC3\b\NAK\n\
    \\r\n\
    \\ENQ\EOT\244\SOH\STX\NUL\DC2\EOT\219\DC3\STX.\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\NUL\EOT\DC2\EOT\219\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\NUL\ACK\DC2\EOT\219\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\NUL\SOH\DC2\EOT\219\DC3\DLE\NAK\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\NUL\ETX\DC2\EOT\219\DC3\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\NUL\b\DC2\EOT\219\DC3\SUB-\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\NUL\n\
    \\DC2\EOT\219\DC3\ESC,\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\NUL\n\
    \\DC2\EOT\219\DC3%,\n\
    \\r\n\
    \\ENQ\EOT\244\SOH\STX\SOH\DC2\EOT\220\DC3\STX3\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\SOH\ACK\DC2\EOT\220\DC3\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\SOH\SOH\DC2\EOT\220\DC3\SI\ETB\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\SOH\ETX\DC2\EOT\220\DC3\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\SOH\b\DC2\EOT\220\DC3\FS2\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\SOH\n\
    \\DC2\EOT\220\DC3\GS1\n\
    \\SO\n\
    \\ACK\EOT\244\SOH\STX\SOH\n\
    \\DC2\EOT\220\DC3'1\n\
    \\r\n\
    \\ETX\EOT\245\SOH\DC2\ACK\223\DC3\NUL\227\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\245\SOH\SOH\DC2\EOT\223\DC3\b\EM\n\
    \\r\n\
    \\ENQ\EOT\245\SOH\STX\NUL\DC2\EOT\225\DC3\STX.\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\NUL\EOT\DC2\EOT\225\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\NUL\ACK\DC2\EOT\225\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\NUL\SOH\DC2\EOT\225\DC3\DLE\NAK\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\NUL\ETX\DC2\EOT\225\DC3\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\NUL\b\DC2\EOT\225\DC3\SUB-\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\NUL\n\
    \\DC2\EOT\225\DC3\ESC,\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\NUL\n\
    \\DC2\EOT\225\DC3%,\n\
    \\r\n\
    \\ENQ\EOT\245\SOH\STX\SOH\DC2\EOT\226\DC3\STX-\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\SOH\ACK\DC2\EOT\226\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\SOH\SOH\DC2\EOT\226\DC3\v\DC2\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\SOH\ETX\DC2\EOT\226\DC3\NAK\SYN\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\SOH\b\DC2\EOT\226\DC3\ETB,\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\SOH\n\
    \\DC2\EOT\226\DC3\CAN+\n\
    \\SO\n\
    \\ACK\EOT\245\SOH\STX\SOH\n\
    \\DC2\EOT\226\DC3\"+\n\
    \\r\n\
    \\ETX\EOT\246\SOH\DC2\ACK\229\DC3\NUL\233\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\246\SOH\SOH\DC2\EOT\229\DC3\b\GS\n\
    \\r\n\
    \\ENQ\EOT\246\SOH\STX\NUL\DC2\EOT\231\DC3\STX4\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\NUL\EOT\DC2\EOT\231\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\NUL\ACK\DC2\EOT\231\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\NUL\SOH\DC2\EOT\231\DC3\DLE\CAN\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\NUL\ETX\DC2\EOT\231\DC3\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\NUL\b\DC2\EOT\231\DC3\GS3\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\NUL\n\
    \\DC2\EOT\231\DC3\RS2\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\NUL\n\
    \\DC2\EOT\231\DC3(2\n\
    \\r\n\
    \\ENQ\EOT\246\SOH\STX\SOH\DC2\EOT\232\DC3\STX2\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\SOH\EOT\DC2\EOT\232\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\SOH\ACK\DC2\EOT\232\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\SOH\SOH\DC2\EOT\232\DC3\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\SOH\ETX\DC2\EOT\232\DC3\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\SOH\b\DC2\EOT\232\DC3\FS1\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\SOH\n\
    \\DC2\EOT\232\DC3\GS0\n\
    \\SO\n\
    \\ACK\EOT\246\SOH\STX\SOH\n\
    \\DC2\EOT\232\DC3'0\n\
    \\r\n\
    \\ETX\EOT\247\SOH\DC2\ACK\235\DC3\NUL\244\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\247\SOH\SOH\DC2\EOT\235\DC3\b \n\
    \\r\n\
    \\ENQ\EOT\247\SOH\STX\NUL\DC2\EOT\237\DC3\STX0\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\NUL\ACK\DC2\EOT\237\DC3\STX\DC3\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\NUL\SOH\DC2\EOT\237\DC3\DC4\CAN\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\NUL\ETX\DC2\EOT\237\DC3\ESC\FS\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\NUL\b\DC2\EOT\237\DC3\GS/\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\NUL\n\
    \\DC2\EOT\237\DC3\RS.\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\NUL\n\
    \\DC2\EOT\237\DC3(.\n\
    \\r\n\
    \\ENQ\EOT\247\SOH\STX\SOH\DC2\EOT\238\DC3\STX2\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\SOH\EOT\DC2\EOT\238\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\SOH\ACK\DC2\EOT\238\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\SOH\SOH\DC2\EOT\238\DC3\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\SOH\ETX\DC2\EOT\238\DC3\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\SOH\b\DC2\EOT\238\DC3\FS1\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\SOH\n\
    \\DC2\EOT\238\DC3\GS0\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\SOH\n\
    \\DC2\EOT\238\DC3'0\n\
    \\r\n\
    \\ENQ\EOT\247\SOH\STX\STX\DC2\EOT\239\DC3\STX6\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\STX\EOT\DC2\EOT\239\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\STX\ACK\DC2\EOT\239\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\STX\SOH\DC2\EOT\239\DC3\DLE\EM\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\STX\ETX\DC2\EOT\239\DC3\FS\GS\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\STX\b\DC2\EOT\239\DC3\RS5\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\STX\n\
    \\DC2\EOT\239\DC3\US4\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\STX\n\
    \\DC2\EOT\239\DC3)4\n\
    \\r\n\
    \\ENQ\EOT\247\SOH\STX\ETX\DC2\EOT\240\DC3\STX.\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ETX\EOT\DC2\EOT\240\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ETX\ACK\DC2\EOT\240\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ETX\SOH\DC2\EOT\240\DC3\DLE\NAK\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ETX\ETX\DC2\EOT\240\DC3\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ETX\b\DC2\EOT\240\DC3\SUB-\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ETX\n\
    \\DC2\EOT\240\DC3\ESC,\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ETX\n\
    \\DC2\EOT\240\DC3%,\n\
    \\r\n\
    \\ENQ\EOT\247\SOH\STX\EOT\DC2\EOT\241\DC3\STX+\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\EOT\ENQ\DC2\EOT\241\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\EOT\SOH\DC2\EOT\241\DC3\a\SI\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\EOT\ETX\DC2\EOT\241\DC3\DC2\DC3\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\EOT\b\DC2\EOT\241\DC3\DC4*\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\EOT\n\
    \\DC2\EOT\241\DC3\NAK)\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\EOT\n\
    \\DC2\EOT\241\DC3\US)\n\
    \\r\n\
    \\ENQ\EOT\247\SOH\STX\ENQ\DC2\EOT\242\DC3\STX)\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ENQ\ENQ\DC2\EOT\242\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ENQ\SOH\DC2\EOT\242\DC3\a\SO\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ENQ\ETX\DC2\EOT\242\DC3\DC1\DC2\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ENQ\b\DC2\EOT\242\DC3\DC3(\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ENQ\n\
    \\DC2\EOT\242\DC3\DC4'\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ENQ\n\
    \\DC2\EOT\242\DC3\RS'\n\
    \\r\n\
    \\ENQ\EOT\247\SOH\STX\ACK\DC2\EOT\243\DC3\STX/\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ACK\ENQ\DC2\EOT\243\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ACK\SOH\DC2\EOT\243\DC3\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ACK\ETX\DC2\EOT\243\DC3\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ACK\b\DC2\EOT\243\DC3\SYN.\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ACK\n\
    \\DC2\EOT\243\DC3\ETB-\n\
    \\SO\n\
    \\ACK\EOT\247\SOH\STX\ACK\n\
    \\DC2\EOT\243\DC3!-\n\
    \\r\n\
    \\ETX\EOT\248\SOH\DC2\ACK\246\DC3\NUL\251\DC3\SOH\n\
    \\f\n\
    \\EOT\EOT\248\SOH\SOH\DC2\EOT\246\DC3\b\CAN\n\
    \\r\n\
    \\ENQ\EOT\248\SOH\STX\NUL\DC2\EOT\248\DC3\STX/\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\NUL\ACK\DC2\EOT\248\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\NUL\SOH\DC2\EOT\248\DC3\v\DC3\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\NUL\ETX\DC2\EOT\248\DC3\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\NUL\b\DC2\EOT\248\DC3\CAN.\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\NUL\n\
    \\DC2\EOT\248\DC3\EM-\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\NUL\n\
    \\DC2\EOT\248\DC3#-\n\
    \\r\n\
    \\ENQ\EOT\248\SOH\STX\SOH\DC2\EOT\249\DC3\STX2\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\SOH\ACK\DC2\EOT\249\DC3\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\SOH\SOH\DC2\EOT\249\DC3\a\DC3\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\SOH\ETX\DC2\EOT\249\DC3\SYN\ETB\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\SOH\b\DC2\EOT\249\DC3\CAN1\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\SOH\n\
    \\DC2\EOT\249\DC3\EM0\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\SOH\n\
    \\DC2\EOT\249\DC3#0\n\
    \\r\n\
    \\ENQ\EOT\248\SOH\STX\STX\DC2\EOT\250\DC3\STX2\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\STX\EOT\DC2\EOT\250\DC3\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\STX\ACK\DC2\EOT\250\DC3\v\SI\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\STX\SOH\DC2\EOT\250\DC3\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\STX\ETX\DC2\EOT\250\DC3\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\STX\b\DC2\EOT\250\DC3\FS1\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\STX\n\
    \\DC2\EOT\250\DC3\GS0\n\
    \\SO\n\
    \\ACK\EOT\248\SOH\STX\STX\n\
    \\DC2\EOT\250\DC3'0\n\
    \\r\n\
    \\ETX\EOT\249\SOH\DC2\ACK\253\DC3\NUL\131\DC4\SOH\n\
    \\f\n\
    \\EOT\EOT\249\SOH\SOH\DC2\EOT\253\DC3\b\SUB\n\
    \\r\n\
    \\ENQ\EOT\249\SOH\STX\NUL\DC2\EOT\255\DC3\STXA\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\NUL\ACK\DC2\EOT\255\DC3\STX\CAN\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\NUL\SOH\DC2\EOT\255\DC3\EM#\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\NUL\ETX\DC2\EOT\255\DC3&'\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\NUL\b\DC2\EOT\255\DC3(@\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\NUL\n\
    \\DC2\EOT\255\DC3)?\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\NUL\n\
    \\DC2\EOT\255\DC33?\n\
    \\r\n\
    \\ENQ\EOT\249\SOH\STX\SOH\DC2\EOT\128\DC4\STX%\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\SOH\ENQ\DC2\EOT\128\DC4\STX\b\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\SOH\SOH\DC2\EOT\128\DC4\t\r\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\SOH\ETX\DC2\EOT\128\DC4\DLE\DC1\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\SOH\b\DC2\EOT\128\DC4\DC2$\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\SOH\n\
    \\DC2\EOT\128\DC4\DC3#\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\SOH\n\
    \\DC2\EOT\128\DC4\GS#\n\
    \\r\n\
    \\ENQ\EOT\249\SOH\STX\STX\DC2\EOT\129\DC4\STX7\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\STX\ACK\DC2\EOT\129\DC4\STX\DC2\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\STX\SOH\DC2\EOT\129\DC4\DC3\ESC\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\STX\ETX\DC2\EOT\129\DC4\RS\US\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\STX\b\DC2\EOT\129\DC4 6\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\STX\n\
    \\DC2\EOT\129\DC4!5\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\STX\n\
    \\DC2\EOT\129\DC4+5\n\
    \\r\n\
    \\ENQ\EOT\249\SOH\STX\ETX\DC2\EOT\130\DC4\STX,\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\ETX\ENQ\DC2\EOT\130\DC4\STX\a\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\ETX\SOH\DC2\EOT\130\DC4\b\DLE\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\ETX\ETX\DC2\EOT\130\DC4\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\ETX\b\DC2\EOT\130\DC4\NAK+\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\ETX\n\
    \\DC2\EOT\130\DC4\SYN*\n\
    \\SO\n\
    \\ACK\EOT\249\SOH\STX\ETX\n\
    \\DC2\EOT\130\DC4 *\n\
    \\r\n\
    \\ETX\EOT\250\SOH\DC2\ACK\133\DC4\NUL\139\DC4\SOH\n\
    \\f\n\
    \\EOT\EOT\250\SOH\SOH\DC2\EOT\133\DC4\b\GS\n\
    \\r\n\
    \\ENQ\EOT\250\SOH\STX\NUL\DC2\EOT\135\DC4\STX+\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\NUL\ENQ\DC2\EOT\135\DC4\STX\b\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\NUL\SOH\DC2\EOT\135\DC4\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\NUL\ETX\DC2\EOT\135\DC4\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\NUL\b\DC2\EOT\135\DC4\NAK*\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\NUL\n\
    \\DC2\EOT\135\DC4\SYN)\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\NUL\n\
    \\DC2\EOT\135\DC4 )\n\
    \\r\n\
    \\ENQ\EOT\250\SOH\STX\SOH\DC2\EOT\136\DC4\STX2\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\SOH\EOT\DC2\EOT\136\DC4\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\SOH\ACK\DC2\EOT\136\DC4\v\SI\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\SOH\SOH\DC2\EOT\136\DC4\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\SOH\ETX\DC2\EOT\136\DC4\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\SOH\b\DC2\EOT\136\DC4\FS1\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\SOH\n\
    \\DC2\EOT\136\DC4\GS0\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\SOH\n\
    \\DC2\EOT\136\DC4'0\n\
    \\r\n\
    \\ENQ\EOT\250\SOH\STX\STX\DC2\EOT\137\DC4\STX8\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\STX\EOT\DC2\EOT\137\DC4\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\STX\ACK\DC2\EOT\137\DC4\v\SI\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\STX\SOH\DC2\EOT\137\DC4\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\STX\ETX\DC2\EOT\137\DC4\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\STX\b\DC2\EOT\137\DC4\US7\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\STX\n\
    \\DC2\EOT\137\DC4 6\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\STX\n\
    \\DC2\EOT\137\DC4*6\n\
    \\r\n\
    \\ENQ\EOT\250\SOH\STX\ETX\DC2\EOT\138\DC4\STX7\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\ETX\ENQ\DC2\EOT\138\DC4\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\ETX\SOH\DC2\EOT\138\DC4\a\NAK\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\ETX\ETX\DC2\EOT\138\DC4\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\ETX\b\DC2\EOT\138\DC4\SUB6\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\ETX\n\
    \\DC2\EOT\138\DC4\ESC5\n\
    \\SO\n\
    \\ACK\EOT\250\SOH\STX\ETX\n\
    \\DC2\EOT\138\DC4%5\n\
    \\r\n\
    \\ETX\EOT\251\SOH\DC2\ACK\141\DC4\NUL\148\DC4\SOH\n\
    \\f\n\
    \\EOT\EOT\251\SOH\SOH\DC2\EOT\141\DC4\b\FS\n\
    \\r\n\
    \\ENQ\EOT\251\SOH\STX\NUL\DC2\EOT\143\DC4\STX+\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\NUL\ENQ\DC2\EOT\143\DC4\STX\b\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\NUL\SOH\DC2\EOT\143\DC4\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\NUL\ETX\DC2\EOT\143\DC4\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\NUL\b\DC2\EOT\143\DC4\NAK*\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\NUL\n\
    \\DC2\EOT\143\DC4\SYN)\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\NUL\n\
    \\DC2\EOT\143\DC4 )\n\
    \\r\n\
    \\ENQ\EOT\251\SOH\STX\SOH\DC2\EOT\144\DC4\STX2\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\SOH\EOT\DC2\EOT\144\DC4\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\SOH\ACK\DC2\EOT\144\DC4\v\SI\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\SOH\SOH\DC2\EOT\144\DC4\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\SOH\ETX\DC2\EOT\144\DC4\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\SOH\b\DC2\EOT\144\DC4\FS1\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\SOH\n\
    \\DC2\EOT\144\DC4\GS0\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\SOH\n\
    \\DC2\EOT\144\DC4'0\n\
    \\r\n\
    \\ENQ\EOT\251\SOH\STX\STX\DC2\EOT\145\DC4\STX8\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\STX\EOT\DC2\EOT\145\DC4\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\STX\ACK\DC2\EOT\145\DC4\v\SI\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\STX\SOH\DC2\EOT\145\DC4\DLE\SUB\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\STX\ETX\DC2\EOT\145\DC4\GS\RS\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\STX\b\DC2\EOT\145\DC4\US7\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\STX\n\
    \\DC2\EOT\145\DC4 6\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\STX\n\
    \\DC2\EOT\145\DC4*6\n\
    \\r\n\
    \\ENQ\EOT\251\SOH\STX\ETX\DC2\EOT\146\DC4\STX7\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\ETX\ENQ\DC2\EOT\146\DC4\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\ETX\SOH\DC2\EOT\146\DC4\a\NAK\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\ETX\ETX\DC2\EOT\146\DC4\CAN\EM\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\ETX\b\DC2\EOT\146\DC4\SUB6\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\ETX\n\
    \\DC2\EOT\146\DC4\ESC5\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\ETX\n\
    \\DC2\EOT\146\DC4%5\n\
    \\r\n\
    \\ENQ\EOT\251\SOH\STX\EOT\DC2\EOT\147\DC4\STX9\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\EOT\ACK\DC2\EOT\147\DC4\STX\CAN\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\EOT\SOH\DC2\EOT\147\DC4\EM\US\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\EOT\ETX\DC2\EOT\147\DC4\"#\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\EOT\b\DC2\EOT\147\DC4$8\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\EOT\n\
    \\DC2\EOT\147\DC4%7\n\
    \\SO\n\
    \\ACK\EOT\251\SOH\STX\EOT\n\
    \\DC2\EOT\147\DC4/7\n\
    \\r\n\
    \\ETX\EOT\252\SOH\DC2\ACK\150\DC4\NUL\156\DC4\SOH\n\
    \\f\n\
    \\EOT\EOT\252\SOH\SOH\DC2\EOT\150\DC4\b\RS\n\
    \\r\n\
    \\ENQ\EOT\252\SOH\STX\NUL\DC2\EOT\152\DC4\STX+\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\NUL\ENQ\DC2\EOT\152\DC4\STX\b\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\NUL\SOH\DC2\EOT\152\DC4\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\NUL\ETX\DC2\EOT\152\DC4\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\NUL\b\DC2\EOT\152\DC4\NAK*\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\NUL\n\
    \\DC2\EOT\152\DC4\SYN)\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\NUL\n\
    \\DC2\EOT\152\DC4 )\n\
    \\r\n\
    \\ENQ\EOT\252\SOH\STX\SOH\DC2\EOT\153\DC4\STX-\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\SOH\ENQ\DC2\EOT\153\DC4\STX\b\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\SOH\SOH\DC2\EOT\153\DC4\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\SOH\ETX\DC2\EOT\153\DC4\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\SOH\b\DC2\EOT\153\DC4\SYN,\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\SOH\n\
    \\DC2\EOT\153\DC4\ETB+\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\SOH\n\
    \\DC2\EOT\153\DC4!+\n\
    \\r\n\
    \\ENQ\EOT\252\SOH\STX\STX\DC2\EOT\154\DC4\STX:\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\STX\EOT\DC2\EOT\154\DC4\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\STX\ACK\DC2\EOT\154\DC4\v\SI\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\STX\SOH\DC2\EOT\154\DC4\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\STX\ETX\DC2\EOT\154\DC4\RS\US\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\STX\b\DC2\EOT\154\DC4 9\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\STX\n\
    \\DC2\EOT\154\DC4!8\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\STX\n\
    \\DC2\EOT\154\DC4+8\n\
    \\r\n\
    \\ENQ\EOT\252\SOH\STX\ETX\DC2\EOT\155\DC4\STX2\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\ETX\EOT\DC2\EOT\155\DC4\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\ETX\ACK\DC2\EOT\155\DC4\v\SI\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\ETX\SOH\DC2\EOT\155\DC4\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\ETX\ETX\DC2\EOT\155\DC4\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\ETX\b\DC2\EOT\155\DC4\FS1\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\ETX\n\
    \\DC2\EOT\155\DC4\GS0\n\
    \\SO\n\
    \\ACK\EOT\252\SOH\STX\ETX\n\
    \\DC2\EOT\155\DC4'0\n\
    \\r\n\
    \\ETX\EOT\253\SOH\DC2\ACK\158\DC4\NUL\165\DC4\SOH\n\
    \\f\n\
    \\EOT\EOT\253\SOH\SOH\DC2\EOT\158\DC4\b\GS\n\
    \\r\n\
    \\ENQ\EOT\253\SOH\STX\NUL\DC2\EOT\160\DC4\STX4\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\NUL\ACK\DC2\EOT\160\DC4\STX\ETB\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\NUL\SOH\DC2\EOT\160\DC4\CAN\FS\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\NUL\ETX\DC2\EOT\160\DC4\US \n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\NUL\b\DC2\EOT\160\DC4!3\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\NUL\n\
    \\DC2\EOT\160\DC4\"2\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\NUL\n\
    \\DC2\EOT\160\DC4,2\n\
    \\r\n\
    \\ENQ\EOT\253\SOH\STX\SOH\DC2\EOT\161\DC4\STX+\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\SOH\ENQ\DC2\EOT\161\DC4\STX\b\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\SOH\SOH\DC2\EOT\161\DC4\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\SOH\ETX\DC2\EOT\161\DC4\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\SOH\b\DC2\EOT\161\DC4\NAK*\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\SOH\n\
    \\DC2\EOT\161\DC4\SYN)\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\SOH\n\
    \\DC2\EOT\161\DC4 )\n\
    \\r\n\
    \\ENQ\EOT\253\SOH\STX\STX\DC2\EOT\162\DC4\STX-\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\STX\ENQ\DC2\EOT\162\DC4\STX\b\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\STX\SOH\DC2\EOT\162\DC4\t\DC1\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\STX\ETX\DC2\EOT\162\DC4\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\STX\b\DC2\EOT\162\DC4\SYN,\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\STX\n\
    \\DC2\EOT\162\DC4\ETB+\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\STX\n\
    \\DC2\EOT\162\DC4!+\n\
    \\r\n\
    \\ENQ\EOT\253\SOH\STX\ETX\DC2\EOT\163\DC4\STX:\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\ETX\EOT\DC2\EOT\163\DC4\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\ETX\ACK\DC2\EOT\163\DC4\v\SI\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\ETX\SOH\DC2\EOT\163\DC4\DLE\ESC\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\ETX\ETX\DC2\EOT\163\DC4\RS\US\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\ETX\b\DC2\EOT\163\DC4 9\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\ETX\n\
    \\DC2\EOT\163\DC4!8\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\ETX\n\
    \\DC2\EOT\163\DC4+8\n\
    \\r\n\
    \\ENQ\EOT\253\SOH\STX\EOT\DC2\EOT\164\DC4\STX2\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\EOT\EOT\DC2\EOT\164\DC4\STX\n\
    \\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\EOT\ACK\DC2\EOT\164\DC4\v\SI\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\EOT\SOH\DC2\EOT\164\DC4\DLE\ETB\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\EOT\ETX\DC2\EOT\164\DC4\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\EOT\b\DC2\EOT\164\DC4\FS1\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\EOT\n\
    \\DC2\EOT\164\DC4\GS0\n\
    \\SO\n\
    \\ACK\EOT\253\SOH\STX\EOT\n\
    \\DC2\EOT\164\DC4'0\n\
    \\r\n\
    \\ETX\EOT\254\SOH\DC2\ACK\167\DC4\NUL\172\DC4\SOH\n\
    \\f\n\
    \\EOT\EOT\254\SOH\SOH\DC2\EOT\167\DC4\b\FS\n\
    \\r\n\
    \\ENQ\EOT\254\SOH\STX\NUL\DC2\EOT\169\DC4\STX+\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\NUL\ENQ\DC2\EOT\169\DC4\STX\b\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\NUL\SOH\DC2\EOT\169\DC4\t\DLE\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\NUL\ETX\DC2\EOT\169\DC4\DC3\DC4\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\NUL\b\DC2\EOT\169\DC4\NAK*\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\NUL\n\
    \\DC2\EOT\169\DC4\SYN)\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\NUL\n\
    \\DC2\EOT\169\DC4 )\n\
    \\r\n\
    \\ENQ\EOT\254\SOH\STX\SOH\DC2\EOT\170\DC4\STX/\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\SOH\ENQ\DC2\EOT\170\DC4\STX\ACK\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\SOH\SOH\DC2\EOT\170\DC4\a\DC1\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\SOH\ETX\DC2\EOT\170\DC4\DC4\NAK\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\SOH\b\DC2\EOT\170\DC4\SYN.\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\SOH\n\
    \\DC2\EOT\170\DC4\ETB-\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\SOH\n\
    \\DC2\EOT\170\DC4!-\n\
    \\r\n\
    \\ENQ\EOT\254\SOH\STX\STX\DC2\EOT\171\DC4\STX3\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\STX\ACK\DC2\EOT\171\DC4\STX\SO\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\STX\SOH\DC2\EOT\171\DC4\SI\ETB\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\STX\ETX\DC2\EOT\171\DC4\SUB\ESC\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\STX\b\DC2\EOT\171\DC4\FS2\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\STX\n\
    \\DC2\EOT\171\DC4\GS1\n\
    \\SO\n\
    \\ACK\EOT\254\SOH\STX\STX\n\
    \\DC2\EOT\171\DC4'1\n\
    \\f\n\
    \\STX\ENQ\NUL\DC2\ACK\174\DC4\NUL\180\DC4\SOH\n\
    \\v\n\
    \\ETX\ENQ\NUL\SOH\DC2\EOT\174\DC4\ENQ\DC3\n\
    \\f\n\
    \\EOT\ENQ\NUL\STX\NUL\DC2\EOT\176\DC4\STX \n\
    \\r\n\
    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\EOT\176\DC4\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\EOT\176\DC4\RS\US\n\
    \\f\n\
    \\EOT\ENQ\NUL\STX\SOH\DC2\EOT\177\DC4\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\EOT\177\DC4\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\EOT\177\DC4\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ\NUL\STX\STX\DC2\EOT\178\DC4\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\EOT\178\DC4\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\EOT\178\DC4\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\NUL\STX\ETX\DC2\EOT\179\DC4\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\NUL\STX\ETX\SOH\DC2\EOT\179\DC4\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\NUL\STX\ETX\STX\DC2\EOT\179\DC4\FS\GS\n\
    \\f\n\
    \\STX\ENQ\SOH\DC2\ACK\182\DC4\NUL\190\DC4\SOH\n\
    \\v\n\
    \\ETX\ENQ\SOH\SOH\DC2\EOT\182\DC4\ENQ\DLE\n\
    \\f\n\
    \\EOT\ENQ\SOH\STX\NUL\DC2\EOT\184\DC4\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\EOT\184\DC4\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\EOT\184\DC4\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ\SOH\STX\SOH\DC2\EOT\185\DC4\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\EOT\185\DC4\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\EOT\185\DC4\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\SOH\STX\STX\DC2\EOT\186\DC4\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\STX\SOH\DC2\EOT\186\DC4\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\STX\STX\DC2\EOT\186\DC4\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ\SOH\STX\ETX\DC2\EOT\187\DC4\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\ETX\SOH\DC2\EOT\187\DC4\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\ETX\STX\DC2\EOT\187\DC4\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ\SOH\STX\EOT\DC2\EOT\188\DC4\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\EOT\SOH\DC2\EOT\188\DC4\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\EOT\STX\DC2\EOT\188\DC4\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ\SOH\STX\ENQ\DC2\EOT\189\DC4\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\ENQ\SOH\DC2\EOT\189\DC4\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\SOH\STX\ENQ\STX\DC2\EOT\189\DC4\SUB\ESC\n\
    \\f\n\
    \\STX\ENQ\STX\DC2\ACK\192\DC4\NUL\199\DC4\SOH\n\
    \\v\n\
    \\ETX\ENQ\STX\SOH\DC2\EOT\192\DC4\ENQ\SO\n\
    \\f\n\
    \\EOT\ENQ\STX\STX\NUL\DC2\EOT\194\DC4\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\EOT\194\DC4\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\STX\STX\NUL\STX\DC2\EOT\194\DC4\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\STX\STX\SOH\DC2\EOT\195\DC4\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\195\DC4\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\195\DC4\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ\STX\STX\STX\DC2\EOT\196\DC4\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\196\DC4\STX\f\n\
    \\r\n\
    \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\196\DC4\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ\STX\STX\ETX\DC2\EOT\197\DC4\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\197\DC4\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\197\DC4\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ\STX\STX\EOT\DC2\EOT\198\DC4\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\STX\STX\EOT\SOH\DC2\EOT\198\DC4\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\STX\STX\EOT\STX\DC2\EOT\198\DC4\DC1\DC2\n\
    \\f\n\
    \\STX\ENQ\ETX\DC2\ACK\201\DC4\NUL\207\DC4\SOH\n\
    \\v\n\
    \\ETX\ENQ\ETX\SOH\DC2\EOT\201\DC4\ENQ\DLE\n\
    \\f\n\
    \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\203\DC4\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\203\DC4\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\203\DC4\FS\GS\n\
    \\f\n\
    \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\204\DC4\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\204\DC4\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\204\DC4\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ\ETX\STX\STX\DC2\EOT\205\DC4\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\205\DC4\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\205\DC4\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\206\DC4\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\206\DC4\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\206\DC4\SYN\ETB\n\
    \\f\n\
    \\STX\ENQ\EOT\DC2\ACK\209\DC4\NUL\215\DC4\SOH\n\
    \\v\n\
    \\ETX\ENQ\EOT\SOH\DC2\EOT\209\DC4\ENQ\DC2\n\
    \\f\n\
    \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\211\DC4\STX\US\n\
    \\r\n\
    \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\211\DC4\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\211\DC4\GS\RS\n\
    \\f\n\
    \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\212\DC4\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\212\DC4\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\212\DC4\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ\EOT\STX\STX\DC2\EOT\213\DC4\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\213\DC4\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\213\DC4\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\214\DC4\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\214\DC4\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\214\DC4\FS\GS\n\
    \\f\n\
    \\STX\ENQ\ENQ\DC2\ACK\217\DC4\NUL\234\DC4\SOH\n\
    \\v\n\
    \\ETX\ENQ\ENQ\SOH\DC2\EOT\217\DC4\ENQ\DLE\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\219\DC4\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\219\DC4\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\219\DC4\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\220\DC4\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\220\DC4\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\220\DC4\r\SO\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\221\DC4\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\221\DC4\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\221\DC4\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\ETX\DC2\EOT\222\DC4\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\ETX\SOH\DC2\EOT\222\DC4\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\ETX\STX\DC2\EOT\222\DC4\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\EOT\DC2\EOT\223\DC4\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\EOT\SOH\DC2\EOT\223\DC4\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\EOT\STX\DC2\EOT\223\DC4\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\ENQ\DC2\EOT\224\DC4\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\ENQ\SOH\DC2\EOT\224\DC4\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\ENQ\STX\DC2\EOT\224\DC4\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\ACK\DC2\EOT\225\DC4\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\ACK\SOH\DC2\EOT\225\DC4\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\ACK\STX\DC2\EOT\225\DC4\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\a\DC2\EOT\226\DC4\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\a\SOH\DC2\EOT\226\DC4\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\a\STX\DC2\EOT\226\DC4\r\SO\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\b\DC2\EOT\227\DC4\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\b\SOH\DC2\EOT\227\DC4\STX\f\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\b\STX\DC2\EOT\227\DC4\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\t\DC2\EOT\228\DC4\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\t\SOH\DC2\EOT\228\DC4\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\t\STX\DC2\EOT\228\DC4\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\n\
    \\DC2\EOT\229\DC4\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\n\
    \\SOH\DC2\EOT\229\DC4\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\n\
    \\STX\DC2\EOT\229\DC4\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\v\DC2\EOT\230\DC4\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\v\SOH\DC2\EOT\230\DC4\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\v\STX\DC2\EOT\230\DC4\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\f\DC2\EOT\231\DC4\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\f\SOH\DC2\EOT\231\DC4\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\f\STX\DC2\EOT\231\DC4\SYN\CAN\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\r\DC2\EOT\232\DC4\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\r\SOH\DC2\EOT\232\DC4\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\r\STX\DC2\EOT\232\DC4\SYN\CAN\n\
    \\f\n\
    \\EOT\ENQ\ENQ\STX\SO\DC2\EOT\233\DC4\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\SO\SOH\DC2\EOT\233\DC4\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\ENQ\STX\SO\STX\DC2\EOT\233\DC4\SUB\FS\n\
    \\f\n\
    \\STX\ENQ\ACK\DC2\ACK\236\DC4\NUL\244\DC4\SOH\n\
    \\v\n\
    \\ETX\ENQ\ACK\SOH\DC2\EOT\236\DC4\ENQ\DC1\n\
    \\f\n\
    \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\238\DC4\STX\US\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\238\DC4\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\238\DC4\GS\RS\n\
    \\f\n\
    \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\239\DC4\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\239\DC4\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\239\DC4\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\ACK\STX\STX\DC2\EOT\240\DC4\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\240\DC4\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\240\DC4\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\ACK\STX\ETX\DC2\EOT\241\DC4\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\ETX\SOH\DC2\EOT\241\DC4\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\ETX\STX\DC2\EOT\241\DC4\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\ACK\STX\EOT\DC2\EOT\242\DC4\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\EOT\SOH\DC2\EOT\242\DC4\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\EOT\STX\DC2\EOT\242\DC4\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\ACK\STX\ENQ\DC2\EOT\243\DC4\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\ENQ\SOH\DC2\EOT\243\DC4\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\ACK\STX\ENQ\STX\DC2\EOT\243\DC4\DC4\NAK\n\
    \\f\n\
    \\STX\ENQ\a\DC2\ACK\246\DC4\NUL\131\NAK\SOH\n\
    \\v\n\
    \\ETX\ENQ\a\SOH\DC2\EOT\246\DC4\ENQ\DC4\n\
    \\f\n\
    \\EOT\ENQ\a\STX\NUL\DC2\EOT\248\DC4\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\NUL\SOH\DC2\EOT\248\DC4\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\NUL\STX\DC2\EOT\248\DC4 !\n\
    \\f\n\
    \\EOT\ENQ\a\STX\SOH\DC2\EOT\249\DC4\STX!\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\SOH\SOH\DC2\EOT\249\DC4\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\SOH\STX\DC2\EOT\249\DC4\US \n\
    \\f\n\
    \\EOT\ENQ\a\STX\STX\DC2\EOT\250\DC4\STX$\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\STX\SOH\DC2\EOT\250\DC4\STX\US\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\STX\STX\DC2\EOT\250\DC4\"#\n\
    \\f\n\
    \\EOT\ENQ\a\STX\ETX\DC2\EOT\251\DC4\STX$\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\ETX\SOH\DC2\EOT\251\DC4\STX\US\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\ETX\STX\DC2\EOT\251\DC4\"#\n\
    \\f\n\
    \\EOT\ENQ\a\STX\EOT\DC2\EOT\252\DC4\STX!\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\EOT\SOH\DC2\EOT\252\DC4\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\EOT\STX\DC2\EOT\252\DC4\US \n\
    \\f\n\
    \\EOT\ENQ\a\STX\ENQ\DC2\EOT\253\DC4\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\ENQ\SOH\DC2\EOT\253\DC4\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\ENQ\STX\DC2\EOT\253\DC4 !\n\
    \\f\n\
    \\EOT\ENQ\a\STX\ACK\DC2\EOT\254\DC4\STX!\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\ACK\SOH\DC2\EOT\254\DC4\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\ACK\STX\DC2\EOT\254\DC4\US \n\
    \\f\n\
    \\EOT\ENQ\a\STX\a\DC2\EOT\255\DC4\STX \n\
    \\r\n\
    \\ENQ\ENQ\a\STX\a\SOH\DC2\EOT\255\DC4\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\a\STX\DC2\EOT\255\DC4\RS\US\n\
    \\f\n\
    \\EOT\ENQ\a\STX\b\DC2\EOT\128\NAK\STX#\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\b\SOH\DC2\EOT\128\NAK\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\b\STX\DC2\EOT\128\NAK!\"\n\
    \\f\n\
    \\EOT\ENQ\a\STX\t\DC2\EOT\129\NAK\STX \n\
    \\r\n\
    \\ENQ\ENQ\a\STX\t\SOH\DC2\EOT\129\NAK\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\t\STX\DC2\EOT\129\NAK\RS\US\n\
    \\f\n\
    \\EOT\ENQ\a\STX\n\
    \\DC2\EOT\130\NAK\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\n\
    \\SOH\DC2\EOT\130\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\a\STX\n\
    \\STX\DC2\EOT\130\NAK\SUB\FS\n\
    \\f\n\
    \\STX\ENQ\b\DC2\ACK\133\NAK\NUL\140\NAK\SOH\n\
    \\v\n\
    \\ETX\ENQ\b\SOH\DC2\EOT\133\NAK\ENQ\DC2\n\
    \\f\n\
    \\EOT\ENQ\b\STX\NUL\DC2\EOT\135\NAK\STX \n\
    \\r\n\
    \\ENQ\ENQ\b\STX\NUL\SOH\DC2\EOT\135\NAK\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\b\STX\NUL\STX\DC2\EOT\135\NAK\RS\US\n\
    \\f\n\
    \\EOT\ENQ\b\STX\SOH\DC2\EOT\136\NAK\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\b\STX\SOH\SOH\DC2\EOT\136\NAK\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\b\STX\SOH\STX\DC2\EOT\136\NAK\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ\b\STX\STX\DC2\EOT\137\NAK\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\b\STX\STX\SOH\DC2\EOT\137\NAK\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\b\STX\STX\STX\DC2\EOT\137\NAK\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ\b\STX\ETX\DC2\EOT\138\NAK\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\b\STX\ETX\SOH\DC2\EOT\138\NAK\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\b\STX\ETX\STX\DC2\EOT\138\NAK\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ\b\STX\EOT\DC2\EOT\139\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\b\STX\EOT\SOH\DC2\EOT\139\NAK\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\b\STX\EOT\STX\DC2\EOT\139\NAK\DC1\DC2\n\
    \\f\n\
    \\STX\ENQ\t\DC2\ACK\142\NAK\NUL\148\NAK\SOH\n\
    \\v\n\
    \\ETX\ENQ\t\SOH\DC2\EOT\142\NAK\ENQ\SYN\n\
    \\f\n\
    \\EOT\ENQ\t\STX\NUL\DC2\EOT\144\NAK\STX#\n\
    \\r\n\
    \\ENQ\ENQ\t\STX\NUL\SOH\DC2\EOT\144\NAK\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\t\STX\NUL\STX\DC2\EOT\144\NAK!\"\n\
    \\f\n\
    \\EOT\ENQ\t\STX\SOH\DC2\EOT\145\NAK\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\t\STX\SOH\SOH\DC2\EOT\145\NAK\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\t\STX\SOH\STX\DC2\EOT\145\NAK\FS\GS\n\
    \\f\n\
    \\EOT\ENQ\t\STX\STX\DC2\EOT\146\NAK\STX\US\n\
    \\r\n\
    \\ENQ\ENQ\t\STX\STX\SOH\DC2\EOT\146\NAK\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\t\STX\STX\STX\DC2\EOT\146\NAK\GS\RS\n\
    \\f\n\
    \\EOT\ENQ\t\STX\ETX\DC2\EOT\147\NAK\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\t\STX\ETX\SOH\DC2\EOT\147\NAK\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\t\STX\ETX\STX\DC2\EOT\147\NAK\FS\GS\n\
    \\f\n\
    \\STX\ENQ\n\
    \\DC2\ACK\150\NAK\NUL\156\NAK\SOH\n\
    \\v\n\
    \\ETX\ENQ\n\
    \\SOH\DC2\EOT\150\NAK\ENQ\FS\n\
    \\f\n\
    \\EOT\ENQ\n\
    \\STX\NUL\DC2\EOT\152\NAK\STX+\n\
    \\r\n\
    \\ENQ\ENQ\n\
    \\STX\NUL\SOH\DC2\EOT\152\NAK\STX&\n\
    \\r\n\
    \\ENQ\ENQ\n\
    \\STX\NUL\STX\DC2\EOT\152\NAK)*\n\
    \\f\n\
    \\EOT\ENQ\n\
    \\STX\SOH\DC2\EOT\153\NAK\STX%\n\
    \\r\n\
    \\ENQ\ENQ\n\
    \\STX\SOH\SOH\DC2\EOT\153\NAK\STX \n\
    \\r\n\
    \\ENQ\ENQ\n\
    \\STX\SOH\STX\DC2\EOT\153\NAK#$\n\
    \\f\n\
    \\EOT\ENQ\n\
    \\STX\STX\DC2\EOT\154\NAK\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\n\
    \\STX\STX\SOH\DC2\EOT\154\NAK\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\n\
    \\STX\STX\STX\DC2\EOT\154\NAK !\n\
    \\f\n\
    \\EOT\ENQ\n\
    \\STX\ETX\DC2\EOT\155\NAK\STX%\n\
    \\r\n\
    \\ENQ\ENQ\n\
    \\STX\ETX\SOH\DC2\EOT\155\NAK\STX \n\
    \\r\n\
    \\ENQ\ENQ\n\
    \\STX\ETX\STX\DC2\EOT\155\NAK#$\n\
    \\f\n\
    \\STX\ENQ\v\DC2\ACK\158\NAK\NUL\170\NAK\SOH\n\
    \\v\n\
    \\ETX\ENQ\v\SOH\DC2\EOT\158\NAK\ENQ\f\n\
    \\f\n\
    \\EOT\ENQ\v\STX\NUL\DC2\EOT\160\NAK\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\NUL\SOH\DC2\EOT\160\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\NUL\STX\DC2\EOT\160\NAK\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ\v\STX\SOH\DC2\EOT\161\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\SOH\SOH\DC2\EOT\161\NAK\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\SOH\STX\DC2\EOT\161\NAK\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ\v\STX\STX\DC2\EOT\162\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\STX\SOH\DC2\EOT\162\NAK\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\STX\STX\DC2\EOT\162\NAK\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ\v\STX\ETX\DC2\EOT\163\NAK\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\ETX\SOH\DC2\EOT\163\NAK\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\ETX\STX\DC2\EOT\163\NAK\r\SO\n\
    \\f\n\
    \\EOT\ENQ\v\STX\EOT\DC2\EOT\164\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\EOT\SOH\DC2\EOT\164\NAK\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\EOT\STX\DC2\EOT\164\NAK\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ\v\STX\ENQ\DC2\EOT\165\NAK\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\ENQ\SOH\DC2\EOT\165\NAK\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\ENQ\STX\DC2\EOT\165\NAK\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\v\STX\ACK\DC2\EOT\166\NAK\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\ACK\SOH\DC2\EOT\166\NAK\STX\f\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\ACK\STX\DC2\EOT\166\NAK\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ\v\STX\a\DC2\EOT\167\NAK\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\a\SOH\DC2\EOT\167\NAK\STX\t\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\a\STX\DC2\EOT\167\NAK\f\r\n\
    \\f\n\
    \\EOT\ENQ\v\STX\b\DC2\EOT\168\NAK\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\b\SOH\DC2\EOT\168\NAK\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\b\STX\DC2\EOT\168\NAK\CAN\EM\n\
    \\f\n\
    \\EOT\ENQ\v\STX\t\DC2\EOT\169\NAK\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\t\SOH\DC2\EOT\169\NAK\STX\f\n\
    \\r\n\
    \\ENQ\ENQ\v\STX\t\STX\DC2\EOT\169\NAK\SI\DLE\n\
    \\f\n\
    \\STX\ENQ\f\DC2\ACK\172\NAK\NUL\181\NAK\SOH\n\
    \\v\n\
    \\ETX\ENQ\f\SOH\DC2\EOT\172\NAK\ENQ\f\n\
    \\f\n\
    \\EOT\ENQ\f\STX\NUL\DC2\EOT\174\NAK\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\NUL\SOH\DC2\EOT\174\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\NUL\STX\DC2\EOT\174\NAK\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ\f\STX\SOH\DC2\EOT\175\NAK\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\SOH\SOH\DC2\EOT\175\NAK\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\SOH\STX\DC2\EOT\175\NAK\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ\f\STX\STX\DC2\EOT\176\NAK\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\STX\SOH\DC2\EOT\176\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\STX\STX\DC2\EOT\176\NAK\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ\f\STX\ETX\DC2\EOT\177\NAK\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\ETX\SOH\DC2\EOT\177\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\ETX\STX\DC2\EOT\177\NAK\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ\f\STX\EOT\DC2\EOT\178\NAK\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\EOT\SOH\DC2\EOT\178\NAK\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\EOT\STX\DC2\EOT\178\NAK\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ\f\STX\ENQ\DC2\EOT\179\NAK\STX!\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\ENQ\SOH\DC2\EOT\179\NAK\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\ENQ\STX\DC2\EOT\179\NAK\US \n\
    \\f\n\
    \\EOT\ENQ\f\STX\ACK\DC2\EOT\180\NAK\STX!\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\ACK\SOH\DC2\EOT\180\NAK\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\f\STX\ACK\STX\DC2\EOT\180\NAK\US \n\
    \\f\n\
    \\STX\ENQ\r\DC2\ACK\183\NAK\NUL\191\NAK\SOH\n\
    \\v\n\
    \\ETX\ENQ\r\SOH\DC2\EOT\183\NAK\ENQ\DC4\n\
    \\f\n\
    \\EOT\ENQ\r\STX\NUL\DC2\EOT\185\NAK\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\NUL\SOH\DC2\EOT\185\NAK\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\NUL\STX\DC2\EOT\185\NAK !\n\
    \\f\n\
    \\EOT\ENQ\r\STX\SOH\DC2\EOT\186\NAK\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\SOH\SOH\DC2\EOT\186\NAK\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\SOH\STX\DC2\EOT\186\NAK\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ\r\STX\STX\DC2\EOT\187\NAK\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\STX\SOH\DC2\EOT\187\NAK\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\STX\STX\DC2\EOT\187\NAK\CAN\EM\n\
    \\f\n\
    \\EOT\ENQ\r\STX\ETX\DC2\EOT\188\NAK\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\ETX\SOH\DC2\EOT\188\NAK\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\ETX\STX\DC2\EOT\188\NAK\CAN\EM\n\
    \\f\n\
    \\EOT\ENQ\r\STX\EOT\DC2\EOT\189\NAK\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\EOT\SOH\DC2\EOT\189\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\EOT\STX\DC2\EOT\189\NAK\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ\r\STX\ENQ\DC2\EOT\190\NAK\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\ENQ\SOH\DC2\EOT\190\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\r\STX\ENQ\STX\DC2\EOT\190\NAK\SYN\ETB\n\
    \\f\n\
    \\STX\ENQ\SO\DC2\ACK\193\NAK\NUL\199\NAK\SOH\n\
    \\v\n\
    \\ETX\ENQ\SO\SOH\DC2\EOT\193\NAK\ENQ\DC3\n\
    \\f\n\
    \\EOT\ENQ\SO\STX\NUL\DC2\EOT\195\NAK\STX\US\n\
    \\r\n\
    \\ENQ\ENQ\SO\STX\NUL\SOH\DC2\EOT\195\NAK\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\SO\STX\NUL\STX\DC2\EOT\195\NAK\GS\RS\n\
    \\f\n\
    \\EOT\ENQ\SO\STX\SOH\DC2\EOT\196\NAK\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\SO\STX\SOH\SOH\DC2\EOT\196\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\SO\STX\SOH\STX\DC2\EOT\196\NAK\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\SO\STX\STX\DC2\EOT\197\NAK\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\SO\STX\STX\SOH\DC2\EOT\197\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\SO\STX\STX\STX\DC2\EOT\197\NAK\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ\SO\STX\ETX\DC2\EOT\198\NAK\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\SO\STX\ETX\SOH\DC2\EOT\198\NAK\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\SO\STX\ETX\STX\DC2\EOT\198\NAK\CAN\EM\n\
    \\f\n\
    \\STX\ENQ\SI\DC2\ACK\201\NAK\NUL\208\NAK\SOH\n\
    \\v\n\
    \\ETX\ENQ\SI\SOH\DC2\EOT\201\NAK\ENQ\DC1\n\
    \\f\n\
    \\EOT\ENQ\SI\STX\NUL\DC2\EOT\203\NAK\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\SI\STX\NUL\SOH\DC2\EOT\203\NAK\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\SI\STX\NUL\STX\DC2\EOT\203\NAK\FS\GS\n\
    \\f\n\
    \\EOT\ENQ\SI\STX\SOH\DC2\EOT\204\NAK\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\SI\STX\SOH\SOH\DC2\EOT\204\NAK\STX\f\n\
    \\r\n\
    \\ENQ\ENQ\SI\STX\SOH\STX\DC2\EOT\204\NAK\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ\SI\STX\STX\DC2\EOT\205\NAK\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\SI\STX\STX\SOH\DC2\EOT\205\NAK\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\SI\STX\STX\STX\DC2\EOT\205\NAK\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ\SI\STX\ETX\DC2\EOT\206\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\SI\STX\ETX\SOH\DC2\EOT\206\NAK\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\SI\STX\ETX\STX\DC2\EOT\206\NAK\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ\SI\STX\EOT\DC2\EOT\207\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\SI\STX\EOT\SOH\DC2\EOT\207\NAK\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\SI\STX\EOT\STX\DC2\EOT\207\NAK\DC1\DC2\n\
    \\f\n\
    \\STX\ENQ\DLE\DC2\ACK\210\NAK\NUL\137\SYN\SOH\n\
    \\v\n\
    \\ETX\ENQ\DLE\SOH\DC2\EOT\210\NAK\ENQ\SI\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\NUL\DC2\EOT\212\NAK\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\NUL\SOH\DC2\EOT\212\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\NUL\STX\DC2\EOT\212\NAK\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\SOH\DC2\EOT\213\NAK\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\SOH\SOH\DC2\EOT\213\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\SOH\STX\DC2\EOT\213\NAK\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\STX\DC2\EOT\214\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\STX\SOH\DC2\EOT\214\NAK\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\STX\STX\DC2\EOT\214\NAK\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\ETX\DC2\EOT\215\NAK\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\ETX\SOH\DC2\EOT\215\NAK\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\ETX\STX\DC2\EOT\215\NAK\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\EOT\DC2\EOT\216\NAK\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\EOT\SOH\DC2\EOT\216\NAK\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\EOT\STX\DC2\EOT\216\NAK\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\ENQ\DC2\EOT\217\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\ENQ\SOH\DC2\EOT\217\NAK\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\ENQ\STX\DC2\EOT\217\NAK\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\ACK\DC2\EOT\218\NAK\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\ACK\SOH\DC2\EOT\218\NAK\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\ACK\STX\DC2\EOT\218\NAK\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\a\DC2\EOT\219\NAK\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\a\SOH\DC2\EOT\219\NAK\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\a\STX\DC2\EOT\219\NAK\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\b\DC2\EOT\220\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\b\SOH\DC2\EOT\220\NAK\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\b\STX\DC2\EOT\220\NAK\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\t\DC2\EOT\221\NAK\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\t\SOH\DC2\EOT\221\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\t\STX\DC2\EOT\221\NAK\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\n\
    \\DC2\EOT\222\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\n\
    \\SOH\DC2\EOT\222\NAK\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\n\
    \\STX\DC2\EOT\222\NAK\DC4\SYN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\v\DC2\EOT\223\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\v\SOH\DC2\EOT\223\NAK\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\v\STX\DC2\EOT\223\NAK\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\f\DC2\EOT\224\NAK\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\f\SOH\DC2\EOT\224\NAK\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\f\STX\DC2\EOT\224\NAK\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\r\DC2\EOT\225\NAK\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\r\SOH\DC2\EOT\225\NAK\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\r\STX\DC2\EOT\225\NAK\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\SO\DC2\EOT\226\NAK\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\SO\SOH\DC2\EOT\226\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\SO\STX\DC2\EOT\226\NAK\EM\ESC\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\SI\DC2\EOT\227\NAK\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\SI\SOH\DC2\EOT\227\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\SI\STX\DC2\EOT\227\NAK\EM\ESC\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\DLE\DC2\EOT\228\NAK\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\DLE\SOH\DC2\EOT\228\NAK\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\DLE\STX\DC2\EOT\228\NAK\NAK\ETB\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\DC1\DC2\EOT\229\NAK\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\DC1\SOH\DC2\EOT\229\NAK\STX\f\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\DC1\STX\DC2\EOT\229\NAK\SI\DC1\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\DC2\DC2\EOT\230\NAK\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\DC2\SOH\DC2\EOT\230\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\DC2\STX\DC2\EOT\230\NAK\SUB\FS\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\DC3\DC2\EOT\231\NAK\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\DC3\SOH\DC2\EOT\231\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\DC3\STX\DC2\EOT\231\NAK\EM\ESC\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\DC4\DC2\EOT\232\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\DC4\SOH\DC2\EOT\232\NAK\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\DC4\STX\DC2\EOT\232\NAK\DC4\SYN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\NAK\DC2\EOT\233\NAK\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\NAK\SOH\DC2\EOT\233\NAK\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\NAK\STX\DC2\EOT\233\NAK\DC1\DC3\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\SYN\DC2\EOT\234\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\SYN\SOH\DC2\EOT\234\NAK\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\SYN\STX\DC2\EOT\234\NAK\DC4\SYN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\ETB\DC2\EOT\235\NAK\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\ETB\SOH\DC2\EOT\235\NAK\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\ETB\STX\DC2\EOT\235\NAK\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\CAN\DC2\EOT\236\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\CAN\SOH\DC2\EOT\236\NAK\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\CAN\STX\DC2\EOT\236\NAK\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\EM\DC2\EOT\237\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\EM\SOH\DC2\EOT\237\NAK\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\EM\STX\DC2\EOT\237\NAK\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\SUB\DC2\EOT\238\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\SUB\SOH\DC2\EOT\238\NAK\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\SUB\STX\DC2\EOT\238\NAK\DC4\SYN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\ESC\DC2\EOT\239\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\ESC\SOH\DC2\EOT\239\NAK\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\ESC\STX\DC2\EOT\239\NAK\DC4\SYN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\FS\DC2\EOT\240\NAK\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\FS\SOH\DC2\EOT\240\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\FS\STX\DC2\EOT\240\NAK\EM\ESC\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\GS\DC2\EOT\241\NAK\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\GS\SOH\DC2\EOT\241\NAK\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\GS\STX\DC2\EOT\241\NAK\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\RS\DC2\EOT\242\NAK\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\RS\SOH\DC2\EOT\242\NAK\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\RS\STX\DC2\EOT\242\NAK\NAK\ETB\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\US\DC2\EOT\243\NAK\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\US\SOH\DC2\EOT\243\NAK\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\US\STX\DC2\EOT\243\NAK\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX \DC2\EOT\244\NAK\STX$\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX \SOH\DC2\EOT\244\NAK\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX \STX\DC2\EOT\244\NAK!#\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX!\DC2\EOT\245\NAK\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX!\SOH\DC2\EOT\245\NAK\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX!\STX\DC2\EOT\245\NAK\ESC\GS\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX\"\DC2\EOT\246\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\"\SOH\DC2\EOT\246\NAK\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX\"\STX\DC2\EOT\246\NAK\DLE\DC2\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX#\DC2\EOT\247\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX#\SOH\DC2\EOT\247\NAK\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX#\STX\DC2\EOT\247\NAK\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX$\DC2\EOT\248\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX$\SOH\DC2\EOT\248\NAK\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX$\STX\DC2\EOT\248\NAK\DLE\DC2\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX%\DC2\EOT\249\NAK\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX%\SOH\DC2\EOT\249\NAK\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX%\STX\DC2\EOT\249\NAK\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX&\DC2\EOT\250\NAK\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX&\SOH\DC2\EOT\250\NAK\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX&\STX\DC2\EOT\250\NAK\DC4\SYN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX'\DC2\EOT\251\NAK\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX'\SOH\DC2\EOT\251\NAK\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX'\STX\DC2\EOT\251\NAK\CAN\SUB\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX(\DC2\EOT\252\NAK\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX(\SOH\DC2\EOT\252\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX(\STX\DC2\EOT\252\NAK\EM\ESC\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX)\DC2\EOT\253\NAK\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX)\SOH\DC2\EOT\253\NAK\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX)\STX\DC2\EOT\253\NAK\EM\ESC\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX*\DC2\EOT\254\NAK\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX*\SOH\DC2\EOT\254\NAK\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX*\STX\DC2\EOT\254\NAK\DC1\DC3\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX+\DC2\EOT\255\NAK\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX+\SOH\DC2\EOT\255\NAK\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX+\STX\DC2\EOT\255\NAK\SYN\CAN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX,\DC2\EOT\128\SYN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX,\SOH\DC2\EOT\128\SYN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX,\STX\DC2\EOT\128\SYN\NAK\ETB\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX-\DC2\EOT\129\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX-\SOH\DC2\EOT\129\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX-\STX\DC2\EOT\129\SYN\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX.\DC2\EOT\130\SYN\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX.\SOH\DC2\EOT\130\SYN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX.\STX\DC2\EOT\130\SYN\ESC\GS\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX/\DC2\EOT\131\SYN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX/\SOH\DC2\EOT\131\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX/\STX\DC2\EOT\131\SYN\CAN\SUB\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX0\DC2\EOT\132\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX0\SOH\DC2\EOT\132\SYN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX0\STX\DC2\EOT\132\SYN\DC4\SYN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX1\DC2\EOT\133\SYN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX1\SOH\DC2\EOT\133\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX1\STX\DC2\EOT\133\SYN\SYN\CAN\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX2\DC2\EOT\134\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX2\SOH\DC2\EOT\134\SYN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX2\STX\DC2\EOT\134\SYN\DLE\DC2\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX3\DC2\EOT\135\SYN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX3\SOH\DC2\EOT\135\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX3\STX\DC2\EOT\135\SYN\CAN\SUB\n\
    \\f\n\
    \\EOT\ENQ\DLE\STX4\DC2\EOT\136\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX4\SOH\DC2\EOT\136\SYN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\DLE\STX4\STX\DC2\EOT\136\SYN\DLE\DC2\n\
    \\f\n\
    \\STX\ENQ\DC1\DC2\ACK\139\SYN\NUL\144\SYN\SOH\n\
    \\v\n\
    \\ETX\ENQ\DC1\SOH\DC2\EOT\139\SYN\ENQ\DC1\n\
    \\f\n\
    \\EOT\ENQ\DC1\STX\NUL\DC2\EOT\141\SYN\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\DC1\STX\NUL\SOH\DC2\EOT\141\SYN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\DC1\STX\NUL\STX\DC2\EOT\141\SYN\FS\GS\n\
    \\f\n\
    \\EOT\ENQ\DC1\STX\SOH\DC2\EOT\142\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC1\STX\SOH\SOH\DC2\EOT\142\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC1\STX\SOH\STX\DC2\EOT\142\SYN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\DC1\STX\STX\DC2\EOT\143\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DC1\STX\STX\SOH\DC2\EOT\143\SYN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\DC1\STX\STX\STX\DC2\EOT\143\SYN\DC1\DC2\n\
    \\f\n\
    \\STX\ENQ\DC2\DC2\ACK\146\SYN\NUL\215\SYN\SOH\n\
    \\v\n\
    \\ETX\ENQ\DC2\SOH\DC2\EOT\146\SYN\ENQ\DC3\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\NUL\DC2\EOT\148\SYN\STX!\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\NUL\SOH\DC2\EOT\148\SYN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\NUL\STX\DC2\EOT\148\SYN\US \n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\SOH\DC2\EOT\149\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\SOH\SOH\DC2\EOT\149\SYN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\SOH\STX\DC2\EOT\149\SYN\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\STX\DC2\EOT\150\SYN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\STX\SOH\DC2\EOT\150\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\STX\STX\DC2\EOT\150\SYN\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\ETX\DC2\EOT\151\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\ETX\SOH\DC2\EOT\151\SYN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\ETX\STX\DC2\EOT\151\SYN\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\EOT\DC2\EOT\152\SYN\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\EOT\SOH\DC2\EOT\152\SYN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\EOT\STX\DC2\EOT\152\SYN\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\ENQ\DC2\EOT\153\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\ENQ\SOH\DC2\EOT\153\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\ENQ\STX\DC2\EOT\153\SYN\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\ACK\DC2\EOT\154\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\ACK\SOH\DC2\EOT\154\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\ACK\STX\DC2\EOT\154\SYN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\a\DC2\EOT\155\SYN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\a\SOH\DC2\EOT\155\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\a\STX\DC2\EOT\155\SYN\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\b\DC2\EOT\156\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\b\SOH\DC2\EOT\156\SYN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\b\STX\DC2\EOT\156\SYN\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\t\DC2\EOT\157\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\t\SOH\DC2\EOT\157\SYN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\t\STX\DC2\EOT\157\SYN\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\n\
    \\DC2\EOT\158\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\n\
    \\SOH\DC2\EOT\158\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\n\
    \\STX\DC2\EOT\158\SYN\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\v\DC2\EOT\159\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\v\SOH\DC2\EOT\159\SYN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\v\STX\DC2\EOT\159\SYN\DC4\SYN\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\f\DC2\EOT\160\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\f\SOH\DC2\EOT\160\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\f\STX\DC2\EOT\160\SYN\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\r\DC2\EOT\161\SYN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\r\SOH\DC2\EOT\161\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\r\STX\DC2\EOT\161\SYN\SYN\CAN\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\SO\DC2\EOT\162\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\SO\SOH\DC2\EOT\162\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\SO\STX\DC2\EOT\162\SYN\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\SI\DC2\EOT\163\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\SI\SOH\DC2\EOT\163\SYN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\SI\STX\DC2\EOT\163\SYN\DLE\DC2\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\DLE\DC2\EOT\164\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\DLE\SOH\DC2\EOT\164\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\DLE\STX\DC2\EOT\164\SYN\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\DC1\DC2\EOT\165\SYN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\DC1\SOH\DC2\EOT\165\SYN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\DC1\STX\DC2\EOT\165\SYN\NAK\ETB\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\DC2\DC2\EOT\166\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\DC2\SOH\DC2\EOT\166\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\DC2\STX\DC2\EOT\166\SYN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\DC3\DC2\EOT\167\SYN\STX \n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\DC3\SOH\DC2\EOT\167\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\DC3\STX\DC2\EOT\167\SYN\GS\US\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\DC4\DC2\EOT\168\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\DC4\SOH\DC2\EOT\168\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\DC4\STX\DC2\EOT\168\SYN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\NAK\DC2\EOT\169\SYN\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\NAK\SOH\DC2\EOT\169\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\NAK\STX\DC2\EOT\169\SYN\SUB\FS\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\SYN\DC2\EOT\170\SYN\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\SYN\SOH\DC2\EOT\170\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\SYN\STX\DC2\EOT\170\SYN\SUB\FS\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\ETB\DC2\EOT\171\SYN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\ETB\SOH\DC2\EOT\171\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\ETB\STX\DC2\EOT\171\SYN\SYN\CAN\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\CAN\DC2\EOT\172\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\CAN\SOH\DC2\EOT\172\SYN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\CAN\STX\DC2\EOT\172\SYN\DC4\SYN\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\EM\DC2\EOT\173\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\EM\SOH\DC2\EOT\173\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\EM\STX\DC2\EOT\173\SYN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\SUB\DC2\EOT\174\SYN\STX$\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\SUB\SOH\DC2\EOT\174\SYN\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\SUB\STX\DC2\EOT\174\SYN!#\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\ESC\DC2\EOT\175\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\ESC\SOH\DC2\EOT\175\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\ESC\STX\DC2\EOT\175\SYN\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\FS\DC2\EOT\176\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\FS\SOH\DC2\EOT\176\SYN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\FS\STX\DC2\EOT\176\SYN\DC1\DC3\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\GS\DC2\EOT\177\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\GS\SOH\DC2\EOT\177\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\GS\STX\DC2\EOT\177\SYN\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\RS\DC2\EOT\178\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\RS\SOH\DC2\EOT\178\SYN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\RS\STX\DC2\EOT\178\SYN\DC1\DC3\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\US\DC2\EOT\179\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\US\SOH\DC2\EOT\179\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\US\STX\DC2\EOT\179\SYN\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX \DC2\EOT\180\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX \SOH\DC2\EOT\180\SYN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX \STX\DC2\EOT\180\SYN\DLE\DC2\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX!\DC2\EOT\181\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX!\SOH\DC2\EOT\181\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX!\STX\DC2\EOT\181\SYN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX\"\DC2\EOT\182\SYN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\"\SOH\DC2\EOT\182\SYN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX\"\STX\DC2\EOT\182\SYN\NAK\ETB\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX#\DC2\EOT\183\SYN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX#\SOH\DC2\EOT\183\SYN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX#\STX\DC2\EOT\183\SYN\NAK\ETB\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX$\DC2\EOT\184\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX$\SOH\DC2\EOT\184\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX$\STX\DC2\EOT\184\SYN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX%\DC2\EOT\185\SYN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX%\SOH\DC2\EOT\185\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX%\STX\DC2\EOT\185\SYN\EM\ESC\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX&\DC2\EOT\186\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX&\SOH\DC2\EOT\186\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX&\STX\DC2\EOT\186\SYN\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX'\DC2\EOT\187\SYN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX'\SOH\DC2\EOT\187\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX'\STX\DC2\EOT\187\SYN\CAN\SUB\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX(\DC2\EOT\188\SYN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX(\SOH\DC2\EOT\188\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX(\STX\DC2\EOT\188\SYN\EM\ESC\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX)\DC2\EOT\189\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX)\SOH\DC2\EOT\189\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX)\STX\DC2\EOT\189\SYN\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX*\DC2\EOT\190\SYN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX*\SOH\DC2\EOT\190\SYN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX*\STX\DC2\EOT\190\SYN\NAK\ETB\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX+\DC2\EOT\191\SYN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX+\SOH\DC2\EOT\191\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX+\STX\DC2\EOT\191\SYN\SYN\CAN\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX,\DC2\EOT\192\SYN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX,\SOH\DC2\EOT\192\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX,\STX\DC2\EOT\192\SYN\SYN\CAN\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX-\DC2\EOT\193\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX-\SOH\DC2\EOT\193\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX-\STX\DC2\EOT\193\SYN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX.\DC2\EOT\194\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX.\SOH\DC2\EOT\194\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX.\STX\DC2\EOT\194\SYN\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX/\DC2\EOT\195\SYN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX/\SOH\DC2\EOT\195\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX/\STX\DC2\EOT\195\SYN\CAN\SUB\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX0\DC2\EOT\196\SYN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX0\SOH\DC2\EOT\196\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX0\STX\DC2\EOT\196\SYN\EM\ESC\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX1\DC2\EOT\197\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX1\SOH\DC2\EOT\197\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX1\STX\DC2\EOT\197\SYN\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX2\DC2\EOT\198\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX2\SOH\DC2\EOT\198\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX2\STX\DC2\EOT\198\SYN\DC2\DC4\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX3\DC2\EOT\199\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX3\SOH\DC2\EOT\199\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX3\STX\DC2\EOT\199\SYN\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX4\DC2\EOT\200\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX4\SOH\DC2\EOT\200\SYN\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX4\STX\DC2\EOT\200\SYN\r\SI\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX5\DC2\EOT\201\SYN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX5\SOH\DC2\EOT\201\SYN\STX\v\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX5\STX\DC2\EOT\201\SYN\SO\DLE\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX6\DC2\EOT\202\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX6\SOH\DC2\EOT\202\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX6\STX\DC2\EOT\202\SYN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX7\DC2\EOT\203\SYN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX7\SOH\DC2\EOT\203\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX7\STX\DC2\EOT\203\SYN\EM\ESC\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX8\DC2\EOT\204\SYN\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX8\SOH\DC2\EOT\204\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX8\STX\DC2\EOT\204\SYN\SUB\FS\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX9\DC2\EOT\205\SYN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX9\SOH\DC2\EOT\205\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX9\STX\DC2\EOT\205\SYN\CAN\SUB\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX:\DC2\EOT\206\SYN\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX:\SOH\DC2\EOT\206\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX:\STX\DC2\EOT\206\SYN\SUB\FS\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX;\DC2\EOT\207\SYN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX;\SOH\DC2\EOT\207\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX;\STX\DC2\EOT\207\SYN\SYN\CAN\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX<\DC2\EOT\208\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX<\SOH\DC2\EOT\208\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX<\STX\DC2\EOT\208\SYN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX=\DC2\EOT\209\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX=\SOH\DC2\EOT\209\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX=\STX\DC2\EOT\209\SYN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX>\DC2\EOT\210\SYN\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX>\SOH\DC2\EOT\210\SYN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX>\STX\DC2\EOT\210\SYN\US!\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX?\DC2\EOT\211\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX?\SOH\DC2\EOT\211\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX?\STX\DC2\EOT\211\SYN\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DC2\STX@\DC2\EOT\212\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX@\SOH\DC2\EOT\212\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STX@\STX\DC2\EOT\212\SYN\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\DC2\STXA\DC2\EOT\213\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STXA\SOH\DC2\EOT\213\SYN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STXA\STX\DC2\EOT\213\SYN\DC4\SYN\n\
    \\f\n\
    \\EOT\ENQ\DC2\STXB\DC2\EOT\214\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STXB\SOH\DC2\EOT\214\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC2\STXB\STX\DC2\EOT\214\SYN\ETB\EM\n\
    \\f\n\
    \\STX\ENQ\DC3\DC2\ACK\217\SYN\NUL\223\SYN\SOH\n\
    \\v\n\
    \\ETX\ENQ\DC3\SOH\DC2\EOT\217\SYN\ENQ\DC4\n\
    \\f\n\
    \\EOT\ENQ\DC3\STX\NUL\DC2\EOT\219\SYN\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\DC3\STX\NUL\SOH\DC2\EOT\219\SYN\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\DC3\STX\NUL\STX\DC2\EOT\219\SYN !\n\
    \\f\n\
    \\EOT\ENQ\DC3\STX\SOH\DC2\EOT\220\SYN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\DC3\STX\SOH\SOH\DC2\EOT\220\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\DC3\STX\SOH\STX\DC2\EOT\220\SYN\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ\DC3\STX\STX\DC2\EOT\221\SYN\STX\US\n\
    \\r\n\
    \\ENQ\ENQ\DC3\STX\STX\SOH\DC2\EOT\221\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC3\STX\STX\STX\DC2\EOT\221\SYN\GS\RS\n\
    \\f\n\
    \\EOT\ENQ\DC3\STX\ETX\DC2\EOT\222\SYN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\DC3\STX\ETX\SOH\DC2\EOT\222\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\DC3\STX\ETX\STX\DC2\EOT\222\SYN\CAN\EM\n\
    \\f\n\
    \\STX\ENQ\DC4\DC2\ACK\225\SYN\NUL\234\SYN\SOH\n\
    \\v\n\
    \\ETX\ENQ\DC4\SOH\DC2\EOT\225\SYN\ENQ\DC4\n\
    \\f\n\
    \\EOT\ENQ\DC4\STX\NUL\DC2\EOT\227\SYN\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\NUL\SOH\DC2\EOT\227\SYN\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\NUL\STX\DC2\EOT\227\SYN !\n\
    \\f\n\
    \\EOT\ENQ\DC4\STX\SOH\DC2\EOT\228\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\SOH\SOH\DC2\EOT\228\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\SOH\STX\DC2\EOT\228\SYN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\DC4\STX\STX\DC2\EOT\229\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\STX\SOH\DC2\EOT\229\SYN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\STX\STX\DC2\EOT\229\SYN\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ\DC4\STX\ETX\DC2\EOT\230\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\ETX\SOH\DC2\EOT\230\SYN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\ETX\STX\DC2\EOT\230\SYN\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ\DC4\STX\EOT\DC2\EOT\231\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\EOT\SOH\DC2\EOT\231\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\EOT\STX\DC2\EOT\231\SYN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\DC4\STX\ENQ\DC2\EOT\232\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\ENQ\SOH\DC2\EOT\232\SYN\STX\v\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\ENQ\STX\DC2\EOT\232\SYN\SO\SI\n\
    \\f\n\
    \\EOT\ENQ\DC4\STX\ACK\DC2\EOT\233\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\ACK\SOH\DC2\EOT\233\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\DC4\STX\ACK\STX\DC2\EOT\233\SYN\DC2\DC3\n\
    \\f\n\
    \\STX\ENQ\NAK\DC2\ACK\236\SYN\NUL\253\SYN\SOH\n\
    \\v\n\
    \\ETX\ENQ\NAK\SOH\DC2\EOT\236\SYN\ENQ\SI\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\NUL\DC2\EOT\238\SYN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\NUL\SOH\DC2\EOT\238\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\NUL\STX\DC2\EOT\238\SYN\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\SOH\DC2\EOT\239\SYN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\SOH\SOH\DC2\EOT\239\SYN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\SOH\STX\DC2\EOT\239\SYN\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\STX\DC2\EOT\240\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\STX\SOH\DC2\EOT\240\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\STX\STX\DC2\EOT\240\SYN\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\ETX\DC2\EOT\241\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\ETX\SOH\DC2\EOT\241\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\ETX\STX\DC2\EOT\241\SYN\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\EOT\DC2\EOT\242\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\EOT\SOH\DC2\EOT\242\SYN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\EOT\STX\DC2\EOT\242\SYN\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\ENQ\DC2\EOT\243\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\ENQ\SOH\DC2\EOT\243\SYN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\ENQ\STX\DC2\EOT\243\SYN\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\ACK\DC2\EOT\244\SYN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\ACK\SOH\DC2\EOT\244\SYN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\ACK\STX\DC2\EOT\244\SYN\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\a\DC2\EOT\245\SYN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\a\SOH\DC2\EOT\245\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\a\STX\DC2\EOT\245\SYN\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\b\DC2\EOT\246\SYN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\b\SOH\DC2\EOT\246\SYN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\b\STX\DC2\EOT\246\SYN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\t\DC2\EOT\247\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\t\SOH\DC2\EOT\247\SYN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\t\STX\DC2\EOT\247\SYN\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\n\
    \\DC2\EOT\248\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\n\
    \\SOH\DC2\EOT\248\SYN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\n\
    \\STX\DC2\EOT\248\SYN\DC3\NAK\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\v\DC2\EOT\249\SYN\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\v\SOH\DC2\EOT\249\SYN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\v\STX\DC2\EOT\249\SYN\ESC\GS\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\f\DC2\EOT\250\SYN\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\f\SOH\DC2\EOT\250\SYN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\f\STX\DC2\EOT\250\SYN\US!\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\r\DC2\EOT\251\SYN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\r\SOH\DC2\EOT\251\SYN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\r\STX\DC2\EOT\251\SYN\EM\ESC\n\
    \\f\n\
    \\EOT\ENQ\NAK\STX\SO\DC2\EOT\252\SYN\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\SO\SOH\DC2\EOT\252\SYN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\NAK\STX\SO\STX\DC2\EOT\252\SYN\SUB\FS\n\
    \\f\n\
    \\STX\ENQ\SYN\DC2\ACK\255\SYN\NUL\133\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ\SYN\SOH\DC2\EOT\255\SYN\ENQ\FS\n\
    \\f\n\
    \\EOT\ENQ\SYN\STX\NUL\DC2\EOT\129\ETB\STX+\n\
    \\r\n\
    \\ENQ\ENQ\SYN\STX\NUL\SOH\DC2\EOT\129\ETB\STX&\n\
    \\r\n\
    \\ENQ\ENQ\SYN\STX\NUL\STX\DC2\EOT\129\ETB)*\n\
    \\f\n\
    \\EOT\ENQ\SYN\STX\SOH\DC2\EOT\130\ETB\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\SYN\STX\SOH\SOH\DC2\EOT\130\ETB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\SYN\STX\SOH\STX\DC2\EOT\130\ETB\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\SYN\STX\STX\DC2\EOT\131\ETB\STX!\n\
    \\r\n\
    \\ENQ\ENQ\SYN\STX\STX\SOH\DC2\EOT\131\ETB\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\SYN\STX\STX\STX\DC2\EOT\131\ETB\US \n\
    \\f\n\
    \\EOT\ENQ\SYN\STX\ETX\DC2\EOT\132\ETB\STX\US\n\
    \\r\n\
    \\ENQ\ENQ\SYN\STX\ETX\SOH\DC2\EOT\132\ETB\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\SYN\STX\ETX\STX\DC2\EOT\132\ETB\GS\RS\n\
    \\f\n\
    \\STX\ENQ\ETB\DC2\ACK\135\ETB\NUL\141\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ\ETB\SOH\DC2\EOT\135\ETB\ENQ\DC1\n\
    \\f\n\
    \\EOT\ENQ\ETB\STX\NUL\DC2\EOT\137\ETB\STX\US\n\
    \\r\n\
    \\ENQ\ENQ\ETB\STX\NUL\SOH\DC2\EOT\137\ETB\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\ETB\STX\NUL\STX\DC2\EOT\137\ETB\GS\RS\n\
    \\f\n\
    \\EOT\ENQ\ETB\STX\SOH\DC2\EOT\138\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\ETB\STX\SOH\SOH\DC2\EOT\138\ETB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\ETB\STX\SOH\STX\DC2\EOT\138\ETB\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\ETB\STX\STX\DC2\EOT\139\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\ETB\STX\STX\SOH\DC2\EOT\139\ETB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\ETB\STX\STX\STX\DC2\EOT\139\ETB\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\ETB\STX\ETX\DC2\EOT\140\ETB\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\ETB\STX\ETX\SOH\DC2\EOT\140\ETB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\ETB\STX\ETX\STX\DC2\EOT\140\ETB\DC3\DC4\n\
    \\f\n\
    \\STX\ENQ\CAN\DC2\ACK\143\ETB\NUL\150\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ\CAN\SOH\DC2\EOT\143\ETB\ENQ\DC3\n\
    \\f\n\
    \\EOT\ENQ\CAN\STX\NUL\DC2\EOT\145\ETB\STX \n\
    \\r\n\
    \\ENQ\ENQ\CAN\STX\NUL\SOH\DC2\EOT\145\ETB\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\CAN\STX\NUL\STX\DC2\EOT\145\ETB\RS\US\n\
    \\f\n\
    \\EOT\ENQ\CAN\STX\SOH\DC2\EOT\146\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\CAN\STX\SOH\SOH\DC2\EOT\146\ETB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\CAN\STX\SOH\STX\DC2\EOT\146\ETB\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\CAN\STX\STX\DC2\EOT\147\ETB\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\CAN\STX\STX\SOH\DC2\EOT\147\ETB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\CAN\STX\STX\STX\DC2\EOT\147\ETB\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ\CAN\STX\ETX\DC2\EOT\148\ETB\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\CAN\STX\ETX\SOH\DC2\EOT\148\ETB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\CAN\STX\ETX\STX\DC2\EOT\148\ETB\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ\CAN\STX\EOT\DC2\EOT\149\ETB\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\CAN\STX\EOT\SOH\DC2\EOT\149\ETB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\CAN\STX\EOT\STX\DC2\EOT\149\ETB\DC3\DC4\n\
    \\f\n\
    \\STX\ENQ\EM\DC2\ACK\152\ETB\NUL\161\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ\EM\SOH\DC2\EOT\152\ETB\ENQ\SUB\n\
    \\f\n\
    \\EOT\ENQ\EM\STX\NUL\DC2\EOT\154\ETB\STX(\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\NUL\SOH\DC2\EOT\154\ETB\STX#\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\NUL\STX\DC2\EOT\154\ETB&'\n\
    \\f\n\
    \\EOT\ENQ\EM\STX\SOH\DC2\EOT\155\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\SOH\SOH\DC2\EOT\155\ETB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\SOH\STX\DC2\EOT\155\ETB\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\EM\STX\STX\DC2\EOT\156\ETB\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\STX\SOH\DC2\EOT\156\ETB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\STX\STX\DC2\EOT\156\ETB\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ\EM\STX\ETX\DC2\EOT\157\ETB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\ETX\SOH\DC2\EOT\157\ETB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\ETX\STX\DC2\EOT\157\ETB\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\EM\STX\EOT\DC2\EOT\158\ETB\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\EOT\SOH\DC2\EOT\158\ETB\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\EOT\STX\DC2\EOT\158\ETB\CAN\EM\n\
    \\f\n\
    \\EOT\ENQ\EM\STX\ENQ\DC2\EOT\159\ETB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\ENQ\SOH\DC2\EOT\159\ETB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\ENQ\STX\DC2\EOT\159\ETB\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\EM\STX\ACK\DC2\EOT\160\ETB\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\ACK\SOH\DC2\EOT\160\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\EM\STX\ACK\STX\DC2\EOT\160\ETB\ETB\CAN\n\
    \\f\n\
    \\STX\ENQ\SUB\DC2\ACK\163\ETB\NUL\176\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ\SUB\SOH\DC2\EOT\163\ETB\ENQ\CAN\n\
    \\f\n\
    \\EOT\ENQ\SUB\STX\NUL\DC2\EOT\165\ETB\STX&\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\NUL\SOH\DC2\EOT\165\ETB\STX!\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\NUL\STX\DC2\EOT\165\ETB$%\n\
    \\f\n\
    \\EOT\ENQ\SUB\STX\SOH\DC2\EOT\166\ETB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\SOH\SOH\DC2\EOT\166\ETB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\SOH\STX\DC2\EOT\166\ETB\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\SUB\STX\STX\DC2\EOT\167\ETB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\STX\SOH\DC2\EOT\167\ETB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\STX\STX\DC2\EOT\167\ETB\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ\SUB\STX\ETX\DC2\EOT\168\ETB\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\ETX\SOH\DC2\EOT\168\ETB\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\ETX\STX\DC2\EOT\168\ETB\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ\SUB\STX\EOT\DC2\EOT\169\ETB\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\EOT\SOH\DC2\EOT\169\ETB\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\EOT\STX\DC2\EOT\169\ETB\CAN\EM\n\
    \\f\n\
    \\EOT\ENQ\SUB\STX\ENQ\DC2\EOT\170\ETB\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\ENQ\SOH\DC2\EOT\170\ETB\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\ENQ\STX\DC2\EOT\170\ETB\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ\SUB\STX\ACK\DC2\EOT\171\ETB\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\ACK\SOH\DC2\EOT\171\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\ACK\STX\DC2\EOT\171\ETB\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ\SUB\STX\a\DC2\EOT\172\ETB\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\a\SOH\DC2\EOT\172\ETB\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\a\STX\DC2\EOT\172\ETB\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ\SUB\STX\b\DC2\EOT\173\ETB\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\b\SOH\DC2\EOT\173\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\b\STX\DC2\EOT\173\ETB\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ\SUB\STX\t\DC2\EOT\174\ETB\STX!\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\t\SOH\DC2\EOT\174\ETB\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\t\STX\DC2\EOT\174\ETB\US \n\
    \\f\n\
    \\EOT\ENQ\SUB\STX\n\
    \\DC2\EOT\175\ETB\STX$\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\n\
    \\SOH\DC2\EOT\175\ETB\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\SUB\STX\n\
    \\STX\DC2\EOT\175\ETB!#\n\
    \\f\n\
    \\STX\ENQ\ESC\DC2\ACK\178\ETB\NUL\184\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ\ESC\SOH\DC2\EOT\178\ETB\ENQ\DC4\n\
    \\f\n\
    \\EOT\ENQ\ESC\STX\NUL\DC2\EOT\180\ETB\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\ESC\STX\NUL\SOH\DC2\EOT\180\ETB\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\ESC\STX\NUL\STX\DC2\EOT\180\ETB !\n\
    \\f\n\
    \\EOT\ENQ\ESC\STX\SOH\DC2\EOT\181\ETB\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\ESC\STX\SOH\SOH\DC2\EOT\181\ETB\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ\ESC\STX\SOH\STX\DC2\EOT\181\ETB\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ\ESC\STX\STX\DC2\EOT\182\ETB\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\ESC\STX\STX\SOH\DC2\EOT\182\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\ESC\STX\STX\STX\DC2\EOT\182\ETB\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ\ESC\STX\ETX\DC2\EOT\183\ETB\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\ESC\STX\ETX\SOH\DC2\EOT\183\ETB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\ESC\STX\ETX\STX\DC2\EOT\183\ETB\SUB\ESC\n\
    \\f\n\
    \\STX\ENQ\FS\DC2\ACK\186\ETB\NUL\193\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ\FS\SOH\DC2\EOT\186\ETB\ENQ\DLE\n\
    \\f\n\
    \\EOT\ENQ\FS\STX\NUL\DC2\EOT\188\ETB\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\FS\STX\NUL\SOH\DC2\EOT\188\ETB\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\FS\STX\NUL\STX\DC2\EOT\188\ETB\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ\FS\STX\SOH\DC2\EOT\189\ETB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ\FS\STX\SOH\SOH\DC2\EOT\189\ETB\STX\r\n\
    \\r\n\
    \\ENQ\ENQ\FS\STX\SOH\STX\DC2\EOT\189\ETB\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ\FS\STX\STX\DC2\EOT\190\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\FS\STX\STX\SOH\DC2\EOT\190\ETB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\FS\STX\STX\STX\DC2\EOT\190\ETB\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\FS\STX\ETX\DC2\EOT\191\ETB\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\FS\STX\ETX\SOH\DC2\EOT\191\ETB\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\FS\STX\ETX\STX\DC2\EOT\191\ETB\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ\FS\STX\EOT\DC2\EOT\192\ETB\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ\FS\STX\EOT\SOH\DC2\EOT\192\ETB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ\FS\STX\EOT\STX\DC2\EOT\192\ETB\DC1\DC2\n\
    \\f\n\
    \\STX\ENQ\GS\DC2\ACK\195\ETB\NUL\203\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ\GS\SOH\DC2\EOT\195\ETB\ENQ\SYN\n\
    \\f\n\
    \\EOT\ENQ\GS\STX\NUL\DC2\EOT\197\ETB\STX$\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\NUL\SOH\DC2\EOT\197\ETB\STX\US\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\NUL\STX\DC2\EOT\197\ETB\"#\n\
    \\f\n\
    \\EOT\ENQ\GS\STX\SOH\DC2\EOT\198\ETB\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\SOH\SOH\DC2\EOT\198\ETB\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\SOH\STX\DC2\EOT\198\ETB\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ\GS\STX\STX\DC2\EOT\199\ETB\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\STX\SOH\DC2\EOT\199\ETB\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\STX\STX\DC2\EOT\199\ETB\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ\GS\STX\ETX\DC2\EOT\200\ETB\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\ETX\SOH\DC2\EOT\200\ETB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\ETX\STX\DC2\EOT\200\ETB\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\GS\STX\EOT\DC2\EOT\201\ETB\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\EOT\SOH\DC2\EOT\201\ETB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\EOT\STX\DC2\EOT\201\ETB\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ\GS\STX\ENQ\DC2\EOT\202\ETB\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\ENQ\SOH\DC2\EOT\202\ETB\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ\GS\STX\ENQ\STX\DC2\EOT\202\ETB\FS\GS\n\
    \\f\n\
    \\STX\ENQ\RS\DC2\ACK\205\ETB\NUL\213\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ\RS\SOH\DC2\EOT\205\ETB\ENQ\SYN\n\
    \\f\n\
    \\EOT\ENQ\RS\STX\NUL\DC2\EOT\207\ETB\STX$\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\NUL\SOH\DC2\EOT\207\ETB\STX\US\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\NUL\STX\DC2\EOT\207\ETB\"#\n\
    \\f\n\
    \\EOT\ENQ\RS\STX\SOH\DC2\EOT\208\ETB\STX!\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\SOH\SOH\DC2\EOT\208\ETB\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\SOH\STX\DC2\EOT\208\ETB\US \n\
    \\f\n\
    \\EOT\ENQ\RS\STX\STX\DC2\EOT\209\ETB\STX-\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\STX\SOH\DC2\EOT\209\ETB\STX(\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\STX\STX\DC2\EOT\209\ETB+,\n\
    \\f\n\
    \\EOT\ENQ\RS\STX\ETX\DC2\EOT\210\ETB\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\ETX\SOH\DC2\EOT\210\ETB\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\ETX\STX\DC2\EOT\210\ETB !\n\
    \\f\n\
    \\EOT\ENQ\RS\STX\EOT\DC2\EOT\211\ETB\STX,\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\EOT\SOH\DC2\EOT\211\ETB\STX'\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\EOT\STX\DC2\EOT\211\ETB*+\n\
    \\f\n\
    \\EOT\ENQ\RS\STX\ENQ\DC2\EOT\212\ETB\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\ENQ\SOH\DC2\EOT\212\ETB\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\RS\STX\ENQ\STX\DC2\EOT\212\ETB !\n\
    \\f\n\
    \\STX\ENQ\US\DC2\ACK\215\ETB\NUL\222\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ\US\SOH\DC2\EOT\215\ETB\ENQ\ESC\n\
    \\f\n\
    \\EOT\ENQ\US\STX\NUL\DC2\EOT\217\ETB\STX*\n\
    \\r\n\
    \\ENQ\ENQ\US\STX\NUL\SOH\DC2\EOT\217\ETB\STX%\n\
    \\r\n\
    \\ENQ\ENQ\US\STX\NUL\STX\DC2\EOT\217\ETB()\n\
    \\f\n\
    \\EOT\ENQ\US\STX\SOH\DC2\EOT\218\ETB\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\US\STX\SOH\SOH\DC2\EOT\218\ETB\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\US\STX\SOH\STX\DC2\EOT\218\ETB\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ\US\STX\STX\DC2\EOT\219\ETB\STX&\n\
    \\r\n\
    \\ENQ\ENQ\US\STX\STX\SOH\DC2\EOT\219\ETB\STX!\n\
    \\r\n\
    \\ENQ\ENQ\US\STX\STX\STX\DC2\EOT\219\ETB$%\n\
    \\f\n\
    \\EOT\ENQ\US\STX\ETX\DC2\EOT\220\ETB\STX*\n\
    \\r\n\
    \\ENQ\ENQ\US\STX\ETX\SOH\DC2\EOT\220\ETB\STX%\n\
    \\r\n\
    \\ENQ\ENQ\US\STX\ETX\STX\DC2\EOT\220\ETB()\n\
    \\f\n\
    \\EOT\ENQ\US\STX\EOT\DC2\EOT\221\ETB\STX\"\n\
    \\r\n\
    \\ENQ\ENQ\US\STX\EOT\SOH\DC2\EOT\221\ETB\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\US\STX\EOT\STX\DC2\EOT\221\ETB !\n\
    \\f\n\
    \\STX\ENQ \DC2\ACK\224\ETB\NUL\230\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ \SOH\DC2\EOT\224\ETB\ENQ\ESC\n\
    \\f\n\
    \\EOT\ENQ \STX\NUL\DC2\EOT\226\ETB\STX)\n\
    \\r\n\
    \\ENQ\ENQ \STX\NUL\SOH\DC2\EOT\226\ETB\STX$\n\
    \\r\n\
    \\ENQ\ENQ \STX\NUL\STX\DC2\EOT\226\ETB'(\n\
    \\f\n\
    \\EOT\ENQ \STX\SOH\DC2\EOT\227\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ \STX\SOH\SOH\DC2\EOT\227\ETB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ \STX\SOH\STX\DC2\EOT\227\ETB\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ \STX\STX\DC2\EOT\228\ETB\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ \STX\STX\SOH\DC2\EOT\228\ETB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ \STX\STX\STX\DC2\EOT\228\ETB\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ \STX\ETX\DC2\EOT\229\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ \STX\ETX\SOH\DC2\EOT\229\ETB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ \STX\ETX\STX\DC2\EOT\229\ETB\DC2\DC3\n\
    \\f\n\
    \\STX\ENQ!\DC2\ACK\232\ETB\NUL\243\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ!\SOH\DC2\EOT\232\ETB\ENQ\SUB\n\
    \\f\n\
    \\EOT\ENQ!\STX\NUL\DC2\EOT\234\ETB\STX(\n\
    \\r\n\
    \\ENQ\ENQ!\STX\NUL\SOH\DC2\EOT\234\ETB\STX#\n\
    \\r\n\
    \\ENQ\ENQ!\STX\NUL\STX\DC2\EOT\234\ETB&'\n\
    \\f\n\
    \\EOT\ENQ!\STX\SOH\DC2\EOT\235\ETB\STX!\n\
    \\r\n\
    \\ENQ\ENQ!\STX\SOH\SOH\DC2\EOT\235\ETB\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ!\STX\SOH\STX\DC2\EOT\235\ETB\US \n\
    \\f\n\
    \\EOT\ENQ!\STX\STX\DC2\EOT\236\ETB\STX$\n\
    \\r\n\
    \\ENQ\ENQ!\STX\STX\SOH\DC2\EOT\236\ETB\STX\US\n\
    \\r\n\
    \\ENQ\ENQ!\STX\STX\STX\DC2\EOT\236\ETB\"#\n\
    \\f\n\
    \\EOT\ENQ!\STX\ETX\DC2\EOT\237\ETB\STX)\n\
    \\r\n\
    \\ENQ\ENQ!\STX\ETX\SOH\DC2\EOT\237\ETB\STX$\n\
    \\r\n\
    \\ENQ\ENQ!\STX\ETX\STX\DC2\EOT\237\ETB'(\n\
    \\f\n\
    \\EOT\ENQ!\STX\EOT\DC2\EOT\238\ETB\STX)\n\
    \\r\n\
    \\ENQ\ENQ!\STX\EOT\SOH\DC2\EOT\238\ETB\STX$\n\
    \\r\n\
    \\ENQ\ENQ!\STX\EOT\STX\DC2\EOT\238\ETB'(\n\
    \\f\n\
    \\EOT\ENQ!\STX\ENQ\DC2\EOT\239\ETB\STX*\n\
    \\r\n\
    \\ENQ\ENQ!\STX\ENQ\SOH\DC2\EOT\239\ETB\STX%\n\
    \\r\n\
    \\ENQ\ENQ!\STX\ENQ\STX\DC2\EOT\239\ETB()\n\
    \\f\n\
    \\EOT\ENQ!\STX\ACK\DC2\EOT\240\ETB\STX!\n\
    \\r\n\
    \\ENQ\ENQ!\STX\ACK\SOH\DC2\EOT\240\ETB\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ!\STX\ACK\STX\DC2\EOT\240\ETB\US \n\
    \\f\n\
    \\EOT\ENQ!\STX\a\DC2\EOT\241\ETB\STX!\n\
    \\r\n\
    \\ENQ\ENQ!\STX\a\SOH\DC2\EOT\241\ETB\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ!\STX\a\STX\DC2\EOT\241\ETB\US \n\
    \\f\n\
    \\EOT\ENQ!\STX\b\DC2\EOT\242\ETB\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ!\STX\b\SOH\DC2\EOT\242\ETB\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ!\STX\b\STX\DC2\EOT\242\ETB\FS\GS\n\
    \\f\n\
    \\STX\ENQ\"\DC2\ACK\245\ETB\NUL\252\ETB\SOH\n\
    \\v\n\
    \\ETX\ENQ\"\SOH\DC2\EOT\245\ETB\ENQ\DC3\n\
    \\f\n\
    \\EOT\ENQ\"\STX\NUL\DC2\EOT\247\ETB\STX!\n\
    \\r\n\
    \\ENQ\ENQ\"\STX\NUL\SOH\DC2\EOT\247\ETB\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ\"\STX\NUL\STX\DC2\EOT\247\ETB\US \n\
    \\f\n\
    \\EOT\ENQ\"\STX\SOH\DC2\EOT\248\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\"\STX\SOH\SOH\DC2\EOT\248\ETB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\"\STX\SOH\STX\DC2\EOT\248\ETB\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ\"\STX\STX\DC2\EOT\249\ETB\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ\"\STX\STX\SOH\DC2\EOT\249\ETB\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ\"\STX\STX\STX\DC2\EOT\249\ETB\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ\"\STX\ETX\DC2\EOT\250\ETB\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ\"\STX\ETX\SOH\DC2\EOT\250\ETB\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ\"\STX\ETX\STX\DC2\EOT\250\ETB\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ\"\STX\EOT\DC2\EOT\251\ETB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ\"\STX\EOT\SOH\DC2\EOT\251\ETB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ\"\STX\EOT\STX\DC2\EOT\251\ETB\DC2\DC3\n\
    \\f\n\
    \\STX\ENQ#\DC2\ACK\254\ETB\NUL\133\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ#\SOH\DC2\EOT\254\ETB\ENQ\SO\n\
    \\f\n\
    \\EOT\ENQ#\STX\NUL\DC2\EOT\128\CAN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ#\STX\NUL\SOH\DC2\EOT\128\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ#\STX\NUL\STX\DC2\EOT\128\CAN\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ#\STX\SOH\DC2\EOT\129\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ#\STX\SOH\SOH\DC2\EOT\129\CAN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ#\STX\SOH\STX\DC2\EOT\129\CAN\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ#\STX\STX\DC2\EOT\130\CAN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ#\STX\STX\SOH\DC2\EOT\130\CAN\STX\f\n\
    \\r\n\
    \\ENQ\ENQ#\STX\STX\STX\DC2\EOT\130\CAN\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ#\STX\ETX\DC2\EOT\131\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ#\STX\ETX\SOH\DC2\EOT\131\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ#\STX\ETX\STX\DC2\EOT\131\CAN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ#\STX\EOT\DC2\EOT\132\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ#\STX\EOT\SOH\DC2\EOT\132\CAN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ#\STX\EOT\STX\DC2\EOT\132\CAN\DC4\NAK\n\
    \\f\n\
    \\STX\ENQ$\DC2\ACK\135\CAN\NUL\142\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ$\SOH\DC2\EOT\135\CAN\ENQ\DC4\n\
    \\f\n\
    \\EOT\ENQ$\STX\NUL\DC2\EOT\137\CAN\STX!\n\
    \\r\n\
    \\ENQ\ENQ$\STX\NUL\SOH\DC2\EOT\137\CAN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ$\STX\NUL\STX\DC2\EOT\137\CAN\US \n\
    \\f\n\
    \\EOT\ENQ$\STX\SOH\DC2\EOT\138\CAN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ$\STX\SOH\SOH\DC2\EOT\138\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ$\STX\SOH\STX\DC2\EOT\138\CAN\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ$\STX\STX\DC2\EOT\139\CAN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ$\STX\STX\SOH\DC2\EOT\139\CAN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ$\STX\STX\STX\DC2\EOT\139\CAN\CAN\EM\n\
    \\f\n\
    \\EOT\ENQ$\STX\ETX\DC2\EOT\140\CAN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ$\STX\ETX\SOH\DC2\EOT\140\CAN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ$\STX\ETX\STX\DC2\EOT\140\CAN\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ$\STX\EOT\DC2\EOT\141\CAN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ$\STX\EOT\SOH\DC2\EOT\141\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ$\STX\EOT\STX\DC2\EOT\141\CAN\SYN\ETB\n\
    \\f\n\
    \\STX\ENQ%\DC2\ACK\144\CAN\NUL\151\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ%\SOH\DC2\EOT\144\CAN\ENQ\DC1\n\
    \\f\n\
    \\EOT\ENQ%\STX\NUL\DC2\EOT\146\CAN\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ%\STX\NUL\SOH\DC2\EOT\146\CAN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ%\STX\NUL\STX\DC2\EOT\146\CAN\FS\GS\n\
    \\f\n\
    \\EOT\ENQ%\STX\SOH\DC2\EOT\147\CAN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ%\STX\SOH\SOH\DC2\EOT\147\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ%\STX\SOH\STX\DC2\EOT\147\CAN\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ%\STX\STX\DC2\EOT\148\CAN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ%\STX\STX\SOH\DC2\EOT\148\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ%\STX\STX\STX\DC2\EOT\148\CAN\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ%\STX\ETX\DC2\EOT\149\CAN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ%\STX\ETX\SOH\DC2\EOT\149\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ%\STX\ETX\STX\DC2\EOT\149\CAN\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ%\STX\EOT\DC2\EOT\150\CAN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ%\STX\EOT\SOH\DC2\EOT\150\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ%\STX\EOT\STX\DC2\EOT\150\CAN\SYN\ETB\n\
    \\f\n\
    \\STX\ENQ&\DC2\ACK\153\CAN\NUL\159\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ&\SOH\DC2\EOT\153\CAN\ENQ\DC1\n\
    \\f\n\
    \\EOT\ENQ&\STX\NUL\DC2\EOT\155\CAN\STX\US\n\
    \\r\n\
    \\ENQ\ENQ&\STX\NUL\SOH\DC2\EOT\155\CAN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ&\STX\NUL\STX\DC2\EOT\155\CAN\GS\RS\n\
    \\f\n\
    \\EOT\ENQ&\STX\SOH\DC2\EOT\156\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ&\STX\SOH\SOH\DC2\EOT\156\CAN\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ&\STX\SOH\STX\DC2\EOT\156\CAN\r\SO\n\
    \\f\n\
    \\EOT\ENQ&\STX\STX\DC2\EOT\157\CAN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ&\STX\STX\SOH\DC2\EOT\157\CAN\STX\t\n\
    \\r\n\
    \\ENQ\ENQ&\STX\STX\STX\DC2\EOT\157\CAN\f\r\n\
    \\f\n\
    \\EOT\ENQ&\STX\ETX\DC2\EOT\158\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ&\STX\ETX\SOH\DC2\EOT\158\CAN\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ&\STX\ETX\STX\DC2\EOT\158\CAN\r\SO\n\
    \\f\n\
    \\STX\ENQ'\DC2\ACK\161\CAN\NUL\172\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ'\SOH\DC2\EOT\161\CAN\ENQ\DLE\n\
    \\f\n\
    \\EOT\ENQ'\STX\NUL\DC2\EOT\163\CAN\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ'\STX\NUL\SOH\DC2\EOT\163\CAN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ'\STX\NUL\STX\DC2\EOT\163\CAN\FS\GS\n\
    \\f\n\
    \\EOT\ENQ'\STX\SOH\DC2\EOT\164\CAN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ'\STX\SOH\SOH\DC2\EOT\164\CAN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ'\STX\SOH\STX\DC2\EOT\164\CAN\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ'\STX\STX\DC2\EOT\165\CAN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ'\STX\STX\SOH\DC2\EOT\165\CAN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ'\STX\STX\STX\DC2\EOT\165\CAN\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ'\STX\ETX\DC2\EOT\166\CAN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ'\STX\ETX\SOH\DC2\EOT\166\CAN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ'\STX\ETX\STX\DC2\EOT\166\CAN\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ'\STX\EOT\DC2\EOT\167\CAN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ'\STX\EOT\SOH\DC2\EOT\167\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ'\STX\EOT\STX\DC2\EOT\167\CAN\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ'\STX\ENQ\DC2\EOT\168\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ'\STX\ENQ\SOH\DC2\EOT\168\CAN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ'\STX\ENQ\STX\DC2\EOT\168\CAN\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ'\STX\ACK\DC2\EOT\169\CAN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ'\STX\ACK\SOH\DC2\EOT\169\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ'\STX\ACK\STX\DC2\EOT\169\CAN\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ'\STX\a\DC2\EOT\170\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ'\STX\a\SOH\DC2\EOT\170\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ'\STX\a\STX\DC2\EOT\170\CAN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ'\STX\b\DC2\EOT\171\CAN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ'\STX\b\SOH\DC2\EOT\171\CAN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ'\STX\b\STX\DC2\EOT\171\CAN\DLE\DC1\n\
    \\f\n\
    \\STX\ENQ(\DC2\ACK\174\CAN\NUL\183\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ(\SOH\DC2\EOT\174\CAN\ENQ\DC3\n\
    \\f\n\
    \\EOT\ENQ(\STX\NUL\DC2\EOT\176\CAN\STX!\n\
    \\r\n\
    \\ENQ\ENQ(\STX\NUL\SOH\DC2\EOT\176\CAN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ(\STX\NUL\STX\DC2\EOT\176\CAN\US \n\
    \\f\n\
    \\EOT\ENQ(\STX\SOH\DC2\EOT\177\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ(\STX\SOH\SOH\DC2\EOT\177\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ(\STX\SOH\STX\DC2\EOT\177\CAN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ(\STX\STX\DC2\EOT\178\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ(\STX\STX\SOH\DC2\EOT\178\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ(\STX\STX\STX\DC2\EOT\178\CAN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ(\STX\ETX\DC2\EOT\179\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ(\STX\ETX\SOH\DC2\EOT\179\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ(\STX\ETX\STX\DC2\EOT\179\CAN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ(\STX\EOT\DC2\EOT\180\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ(\STX\EOT\SOH\DC2\EOT\180\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ(\STX\EOT\STX\DC2\EOT\180\CAN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ(\STX\ENQ\DC2\EOT\181\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ(\STX\ENQ\SOH\DC2\EOT\181\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ(\STX\ENQ\STX\DC2\EOT\181\CAN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ(\STX\ACK\DC2\EOT\182\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ(\STX\ACK\SOH\DC2\EOT\182\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ(\STX\ACK\STX\DC2\EOT\182\CAN\DC2\DC3\n\
    \\f\n\
    \\STX\ENQ)\DC2\ACK\185\CAN\NUL\190\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ)\SOH\DC2\EOT\185\CAN\ENQ\r\n\
    \\f\n\
    \\EOT\ENQ)\STX\NUL\DC2\EOT\187\CAN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ)\STX\NUL\SOH\DC2\EOT\187\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ)\STX\NUL\STX\DC2\EOT\187\CAN\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ)\STX\SOH\DC2\EOT\188\CAN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ)\STX\SOH\SOH\DC2\EOT\188\CAN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ)\STX\SOH\STX\DC2\EOT\188\CAN\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ)\STX\STX\DC2\EOT\189\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ)\STX\STX\SOH\DC2\EOT\189\CAN\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ)\STX\STX\STX\DC2\EOT\189\CAN\r\SO\n\
    \\f\n\
    \\STX\ENQ*\DC2\ACK\192\CAN\NUL\210\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ*\SOH\DC2\EOT\192\CAN\ENQ\ETB\n\
    \\f\n\
    \\EOT\ENQ*\STX\NUL\DC2\EOT\194\CAN\STX%\n\
    \\r\n\
    \\ENQ\ENQ*\STX\NUL\SOH\DC2\EOT\194\CAN\STX \n\
    \\r\n\
    \\ENQ\ENQ*\STX\NUL\STX\DC2\EOT\194\CAN#$\n\
    \\f\n\
    \\EOT\ENQ*\STX\SOH\DC2\EOT\195\CAN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ*\STX\SOH\SOH\DC2\EOT\195\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ*\STX\SOH\STX\DC2\EOT\195\CAN\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ*\STX\STX\DC2\EOT\196\CAN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ*\STX\STX\SOH\DC2\EOT\196\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ*\STX\STX\STX\DC2\EOT\196\CAN\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ*\STX\ETX\DC2\EOT\197\CAN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ*\STX\ETX\SOH\DC2\EOT\197\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ*\STX\ETX\STX\DC2\EOT\197\CAN\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ*\STX\EOT\DC2\EOT\198\CAN\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ*\STX\EOT\SOH\DC2\EOT\198\CAN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ*\STX\EOT\STX\DC2\EOT\198\CAN\FS\GS\n\
    \\f\n\
    \\EOT\ENQ*\STX\ENQ\DC2\EOT\199\CAN\STX \n\
    \\r\n\
    \\ENQ\ENQ*\STX\ENQ\SOH\DC2\EOT\199\CAN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ*\STX\ENQ\STX\DC2\EOT\199\CAN\RS\US\n\
    \\f\n\
    \\EOT\ENQ*\STX\ACK\DC2\EOT\200\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ*\STX\ACK\SOH\DC2\EOT\200\CAN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ*\STX\ACK\STX\DC2\EOT\200\CAN\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ*\STX\a\DC2\EOT\201\CAN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ*\STX\a\SOH\DC2\EOT\201\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ*\STX\a\STX\DC2\EOT\201\CAN\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ*\STX\b\DC2\EOT\202\CAN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ*\STX\b\SOH\DC2\EOT\202\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ*\STX\b\STX\DC2\EOT\202\CAN\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ*\STX\t\DC2\EOT\203\CAN\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ*\STX\t\SOH\DC2\EOT\203\CAN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ*\STX\t\STX\DC2\EOT\203\CAN\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ*\STX\n\
    \\DC2\EOT\204\CAN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ*\STX\n\
    \\SOH\DC2\EOT\204\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ*\STX\n\
    \\STX\DC2\EOT\204\CAN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ*\STX\v\DC2\EOT\205\CAN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ*\STX\v\SOH\DC2\EOT\205\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ*\STX\v\STX\DC2\EOT\205\CAN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ*\STX\f\DC2\EOT\206\CAN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ*\STX\f\SOH\DC2\EOT\206\CAN\STX\f\n\
    \\r\n\
    \\ENQ\ENQ*\STX\f\STX\DC2\EOT\206\CAN\SI\DC1\n\
    \\f\n\
    \\EOT\ENQ*\STX\r\DC2\EOT\207\CAN\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ*\STX\r\SOH\DC2\EOT\207\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ*\STX\r\STX\DC2\EOT\207\CAN\ETB\EM\n\
    \\f\n\
    \\EOT\ENQ*\STX\SO\DC2\EOT\208\CAN\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ*\STX\SO\SOH\DC2\EOT\208\CAN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ*\STX\SO\STX\DC2\EOT\208\CAN\SUB\FS\n\
    \\f\n\
    \\EOT\ENQ*\STX\SI\DC2\EOT\209\CAN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ*\STX\SI\SOH\DC2\EOT\209\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ*\STX\SI\STX\DC2\EOT\209\CAN\EM\ESC\n\
    \\f\n\
    \\STX\ENQ+\DC2\ACK\212\CAN\NUL\223\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ+\SOH\DC2\EOT\212\CAN\ENQ\SO\n\
    \\f\n\
    \\EOT\ENQ+\STX\NUL\DC2\EOT\214\CAN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ+\STX\NUL\SOH\DC2\EOT\214\CAN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ+\STX\NUL\STX\DC2\EOT\214\CAN\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ+\STX\SOH\DC2\EOT\215\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ+\STX\SOH\SOH\DC2\EOT\215\CAN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ+\STX\SOH\STX\DC2\EOT\215\CAN\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ+\STX\STX\DC2\EOT\216\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ+\STX\STX\SOH\DC2\EOT\216\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ+\STX\STX\STX\DC2\EOT\216\CAN\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ+\STX\ETX\DC2\EOT\217\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ+\STX\ETX\SOH\DC2\EOT\217\CAN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ+\STX\ETX\STX\DC2\EOT\217\CAN\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ+\STX\EOT\DC2\EOT\218\CAN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ+\STX\EOT\SOH\DC2\EOT\218\CAN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ+\STX\EOT\STX\DC2\EOT\218\CAN\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ+\STX\ENQ\DC2\EOT\219\CAN\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ+\STX\ENQ\SOH\DC2\EOT\219\CAN\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ+\STX\ENQ\STX\DC2\EOT\219\CAN\r\SO\n\
    \\f\n\
    \\EOT\ENQ+\STX\ACK\DC2\EOT\220\CAN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ+\STX\ACK\SOH\DC2\EOT\220\CAN\STX\f\n\
    \\r\n\
    \\ENQ\ENQ+\STX\ACK\STX\DC2\EOT\220\CAN\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ+\STX\a\DC2\EOT\221\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ+\STX\a\SOH\DC2\EOT\221\CAN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ+\STX\a\STX\DC2\EOT\221\CAN\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ+\STX\b\DC2\EOT\222\CAN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ+\STX\b\SOH\DC2\EOT\222\CAN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ+\STX\b\STX\DC2\EOT\222\CAN\DLE\DC1\n\
    \\f\n\
    \\STX\ENQ,\DC2\ACK\225\CAN\NUL\230\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ,\SOH\DC2\EOT\225\CAN\ENQ\DC2\n\
    \\f\n\
    \\EOT\ENQ,\STX\NUL\DC2\EOT\227\CAN\STX \n\
    \\r\n\
    \\ENQ\ENQ,\STX\NUL\SOH\DC2\EOT\227\CAN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ,\STX\NUL\STX\DC2\EOT\227\CAN\RS\US\n\
    \\f\n\
    \\EOT\ENQ,\STX\SOH\DC2\EOT\228\CAN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ,\STX\SOH\SOH\DC2\EOT\228\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ,\STX\SOH\STX\DC2\EOT\228\CAN\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ,\STX\STX\DC2\EOT\229\CAN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ,\STX\STX\SOH\DC2\EOT\229\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ,\STX\STX\STX\DC2\EOT\229\CAN\SYN\ETB\n\
    \\f\n\
    \\STX\ENQ-\DC2\ACK\232\CAN\NUL\239\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ-\SOH\DC2\EOT\232\CAN\ENQ\DC1\n\
    \\f\n\
    \\EOT\ENQ-\STX\NUL\DC2\EOT\234\CAN\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ-\STX\NUL\SOH\DC2\EOT\234\CAN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ-\STX\NUL\STX\DC2\EOT\234\CAN\FS\GS\n\
    \\f\n\
    \\EOT\ENQ-\STX\SOH\DC2\EOT\235\CAN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ-\STX\SOH\SOH\DC2\EOT\235\CAN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ-\STX\SOH\STX\DC2\EOT\235\CAN\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ-\STX\STX\DC2\EOT\236\CAN\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ-\STX\STX\SOH\DC2\EOT\236\CAN\STX\r\n\
    \\r\n\
    \\ENQ\ENQ-\STX\STX\STX\DC2\EOT\236\CAN\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ-\STX\ETX\DC2\EOT\237\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ-\STX\ETX\SOH\DC2\EOT\237\CAN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ-\STX\ETX\STX\DC2\EOT\237\CAN\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ-\STX\EOT\DC2\EOT\238\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ-\STX\EOT\SOH\DC2\EOT\238\CAN\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ-\STX\EOT\STX\DC2\EOT\238\CAN\DC1\DC2\n\
    \\f\n\
    \\STX\ENQ.\DC2\ACK\241\CAN\NUL\247\CAN\SOH\n\
    \\v\n\
    \\ETX\ENQ.\SOH\DC2\EOT\241\CAN\ENQ\DC3\n\
    \\f\n\
    \\EOT\ENQ.\STX\NUL\DC2\EOT\243\CAN\STX!\n\
    \\r\n\
    \\ENQ\ENQ.\STX\NUL\SOH\DC2\EOT\243\CAN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ.\STX\NUL\STX\DC2\EOT\243\CAN\US \n\
    \\f\n\
    \\EOT\ENQ.\STX\SOH\DC2\EOT\244\CAN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ.\STX\SOH\SOH\DC2\EOT\244\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ.\STX\SOH\STX\DC2\EOT\244\CAN\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ.\STX\STX\DC2\EOT\245\CAN\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ.\STX\STX\SOH\DC2\EOT\245\CAN\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ.\STX\STX\STX\DC2\EOT\245\CAN\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ.\STX\ETX\DC2\EOT\246\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ.\STX\ETX\SOH\DC2\EOT\246\CAN\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ.\STX\ETX\STX\DC2\EOT\246\CAN\DC4\NAK\n\
    \\f\n\
    \\STX\ENQ/\DC2\ACK\249\CAN\NUL\128\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ/\SOH\DC2\EOT\249\CAN\ENQ\CAN\n\
    \\f\n\
    \\EOT\ENQ/\STX\NUL\DC2\EOT\251\CAN\STX&\n\
    \\r\n\
    \\ENQ\ENQ/\STX\NUL\SOH\DC2\EOT\251\CAN\STX!\n\
    \\r\n\
    \\ENQ\ENQ/\STX\NUL\STX\DC2\EOT\251\CAN$%\n\
    \\f\n\
    \\EOT\ENQ/\STX\SOH\DC2\EOT\252\CAN\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ/\STX\SOH\SOH\DC2\EOT\252\CAN\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ/\STX\SOH\STX\DC2\EOT\252\CAN\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ/\STX\STX\DC2\EOT\253\CAN\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ/\STX\STX\SOH\DC2\EOT\253\CAN\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ/\STX\STX\STX\DC2\EOT\253\CAN\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ/\STX\ETX\DC2\EOT\254\CAN\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ/\STX\ETX\SOH\DC2\EOT\254\CAN\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ/\STX\ETX\STX\DC2\EOT\254\CAN\SUB\ESC\n\
    \\f\n\
    \\EOT\ENQ/\STX\EOT\DC2\EOT\255\CAN\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ/\STX\EOT\SOH\DC2\EOT\255\CAN\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ/\STX\EOT\STX\DC2\EOT\255\CAN\EM\SUB\n\
    \\f\n\
    \\STX\ENQ0\DC2\ACK\130\EM\NUL\137\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ0\SOH\DC2\EOT\130\EM\ENQ\DC2\n\
    \\f\n\
    \\EOT\ENQ0\STX\NUL\DC2\EOT\132\EM\STX \n\
    \\r\n\
    \\ENQ\ENQ0\STX\NUL\SOH\DC2\EOT\132\EM\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ0\STX\NUL\STX\DC2\EOT\132\EM\RS\US\n\
    \\f\n\
    \\EOT\ENQ0\STX\SOH\DC2\EOT\133\EM\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ0\STX\SOH\SOH\DC2\EOT\133\EM\STX\r\n\
    \\r\n\
    \\ENQ\ENQ0\STX\SOH\STX\DC2\EOT\133\EM\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ0\STX\STX\DC2\EOT\134\EM\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ0\STX\STX\SOH\DC2\EOT\134\EM\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ0\STX\STX\STX\DC2\EOT\134\EM\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ0\STX\ETX\DC2\EOT\135\EM\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ0\STX\ETX\SOH\DC2\EOT\135\EM\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ0\STX\ETX\STX\DC2\EOT\135\EM\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ0\STX\EOT\DC2\EOT\136\EM\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ0\STX\EOT\SOH\DC2\EOT\136\EM\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ0\STX\EOT\STX\DC2\EOT\136\EM\DC3\DC4\n\
    \\f\n\
    \\STX\ENQ1\DC2\ACK\139\EM\NUL\144\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ1\SOH\DC2\EOT\139\EM\ENQ\DC1\n\
    \\f\n\
    \\EOT\ENQ1\STX\NUL\DC2\EOT\141\EM\STX\US\n\
    \\r\n\
    \\ENQ\ENQ1\STX\NUL\SOH\DC2\EOT\141\EM\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ1\STX\NUL\STX\DC2\EOT\141\EM\GS\RS\n\
    \\f\n\
    \\EOT\ENQ1\STX\SOH\DC2\EOT\142\EM\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ1\STX\SOH\SOH\DC2\EOT\142\EM\STX\t\n\
    \\r\n\
    \\ENQ\ENQ1\STX\SOH\STX\DC2\EOT\142\EM\f\r\n\
    \\f\n\
    \\EOT\ENQ1\STX\STX\DC2\EOT\143\EM\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ1\STX\STX\SOH\DC2\EOT\143\EM\STX\r\n\
    \\r\n\
    \\ENQ\ENQ1\STX\STX\STX\DC2\EOT\143\EM\DLE\DC1\n\
    \\f\n\
    \\STX\ENQ2\DC2\ACK\146\EM\NUL\155\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ2\SOH\DC2\EOT\146\EM\ENQ\DC1\n\
    \\f\n\
    \\EOT\ENQ2\STX\NUL\DC2\EOT\148\EM\STX\US\n\
    \\r\n\
    \\ENQ\ENQ2\STX\NUL\SOH\DC2\EOT\148\EM\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ2\STX\NUL\STX\DC2\EOT\148\EM\GS\RS\n\
    \\f\n\
    \\EOT\ENQ2\STX\SOH\DC2\EOT\149\EM\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ2\STX\SOH\SOH\DC2\EOT\149\EM\STX\t\n\
    \\r\n\
    \\ENQ\ENQ2\STX\SOH\STX\DC2\EOT\149\EM\f\r\n\
    \\f\n\
    \\EOT\ENQ2\STX\STX\DC2\EOT\150\EM\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ2\STX\STX\SOH\DC2\EOT\150\EM\STX\r\n\
    \\r\n\
    \\ENQ\ENQ2\STX\STX\STX\DC2\EOT\150\EM\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ2\STX\ETX\DC2\EOT\151\EM\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ2\STX\ETX\SOH\DC2\EOT\151\EM\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ2\STX\ETX\STX\DC2\EOT\151\EM\r\SO\n\
    \\f\n\
    \\EOT\ENQ2\STX\EOT\DC2\EOT\152\EM\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ2\STX\EOT\SOH\DC2\EOT\152\EM\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ2\STX\EOT\STX\DC2\EOT\152\EM\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ2\STX\ENQ\DC2\EOT\153\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ2\STX\ENQ\SOH\DC2\EOT\153\EM\STX\f\n\
    \\r\n\
    \\ENQ\ENQ2\STX\ENQ\STX\DC2\EOT\153\EM\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ2\STX\ACK\DC2\EOT\154\EM\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ2\STX\ACK\SOH\DC2\EOT\154\EM\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ2\STX\ACK\STX\DC2\EOT\154\EM\DC3\DC4\n\
    \\f\n\
    \\STX\ENQ3\DC2\ACK\157\EM\NUL\168\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ3\SOH\DC2\EOT\157\EM\ENQ\f\n\
    \\f\n\
    \\EOT\ENQ3\STX\NUL\DC2\EOT\159\EM\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ3\STX\NUL\SOH\DC2\EOT\159\EM\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ3\STX\NUL\STX\DC2\EOT\159\EM\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ3\STX\SOH\DC2\EOT\160\EM\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ3\STX\SOH\SOH\DC2\EOT\160\EM\STX\r\n\
    \\r\n\
    \\ENQ\ENQ3\STX\SOH\STX\DC2\EOT\160\EM\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ3\STX\STX\DC2\EOT\161\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ3\STX\STX\SOH\DC2\EOT\161\EM\STX\f\n\
    \\r\n\
    \\ENQ\ENQ3\STX\STX\STX\DC2\EOT\161\EM\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ3\STX\ETX\DC2\EOT\162\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ3\STX\ETX\SOH\DC2\EOT\162\EM\STX\f\n\
    \\r\n\
    \\ENQ\ENQ3\STX\ETX\STX\DC2\EOT\162\EM\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ3\STX\EOT\DC2\EOT\163\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ3\STX\EOT\SOH\DC2\EOT\163\EM\STX\f\n\
    \\r\n\
    \\ENQ\ENQ3\STX\EOT\STX\DC2\EOT\163\EM\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ3\STX\ENQ\DC2\EOT\164\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ3\STX\ENQ\SOH\DC2\EOT\164\EM\STX\f\n\
    \\r\n\
    \\ENQ\ENQ3\STX\ENQ\STX\DC2\EOT\164\EM\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ3\STX\ACK\DC2\EOT\165\EM\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ3\STX\ACK\SOH\DC2\EOT\165\EM\STX\v\n\
    \\r\n\
    \\ENQ\ENQ3\STX\ACK\STX\DC2\EOT\165\EM\SO\SI\n\
    \\f\n\
    \\EOT\ENQ3\STX\a\DC2\EOT\166\EM\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ3\STX\a\SOH\DC2\EOT\166\EM\STX\r\n\
    \\r\n\
    \\ENQ\ENQ3\STX\a\STX\DC2\EOT\166\EM\DLE\DC1\n\
    \\f\n\
    \\EOT\ENQ3\STX\b\DC2\EOT\167\EM\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ3\STX\b\SOH\DC2\EOT\167\EM\STX\r\n\
    \\r\n\
    \\ENQ\ENQ3\STX\b\STX\DC2\EOT\167\EM\DLE\DC1\n\
    \\f\n\
    \\STX\ENQ4\DC2\ACK\170\EM\NUL\182\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ4\SOH\DC2\EOT\170\EM\ENQ\r\n\
    \\f\n\
    \\EOT\ENQ4\STX\NUL\DC2\EOT\172\EM\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ4\STX\NUL\SOH\DC2\EOT\172\EM\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ4\STX\NUL\STX\DC2\EOT\172\EM\CAN\EM\n\
    \\f\n\
    \\EOT\ENQ4\STX\SOH\DC2\EOT\173\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ4\STX\SOH\SOH\DC2\EOT\173\EM\STX\f\n\
    \\r\n\
    \\ENQ\ENQ4\STX\SOH\STX\DC2\EOT\173\EM\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ4\STX\STX\DC2\EOT\174\EM\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ4\STX\STX\SOH\DC2\EOT\174\EM\STX\v\n\
    \\r\n\
    \\ENQ\ENQ4\STX\STX\STX\DC2\EOT\174\EM\SO\SI\n\
    \\f\n\
    \\EOT\ENQ4\STX\ETX\DC2\EOT\175\EM\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ4\STX\ETX\SOH\DC2\EOT\175\EM\STX\v\n\
    \\r\n\
    \\ENQ\ENQ4\STX\ETX\STX\DC2\EOT\175\EM\SO\SI\n\
    \\f\n\
    \\EOT\ENQ4\STX\EOT\DC2\EOT\176\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ4\STX\EOT\SOH\DC2\EOT\176\EM\STX\f\n\
    \\r\n\
    \\ENQ\ENQ4\STX\EOT\STX\DC2\EOT\176\EM\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ4\STX\ENQ\DC2\EOT\177\EM\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ4\STX\ENQ\SOH\DC2\EOT\177\EM\STX\v\n\
    \\r\n\
    \\ENQ\ENQ4\STX\ENQ\STX\DC2\EOT\177\EM\SO\SI\n\
    \\f\n\
    \\EOT\ENQ4\STX\ACK\DC2\EOT\178\EM\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ4\STX\ACK\SOH\DC2\EOT\178\EM\STX\v\n\
    \\r\n\
    \\ENQ\ENQ4\STX\ACK\STX\DC2\EOT\178\EM\SO\SI\n\
    \\f\n\
    \\EOT\ENQ4\STX\a\DC2\EOT\179\EM\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ4\STX\a\SOH\DC2\EOT\179\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ4\STX\a\STX\DC2\EOT\179\EM\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ4\STX\b\DC2\EOT\180\EM\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ4\STX\b\SOH\DC2\EOT\180\EM\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ4\STX\b\STX\DC2\EOT\180\EM\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ4\STX\t\DC2\EOT\181\EM\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ4\STX\t\SOH\DC2\EOT\181\EM\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ4\STX\t\STX\DC2\EOT\181\EM\SYN\ETB\n\
    \\f\n\
    \\STX\ENQ5\DC2\ACK\184\EM\NUL\191\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ5\SOH\DC2\EOT\184\EM\ENQ\DLE\n\
    \\f\n\
    \\EOT\ENQ5\STX\NUL\DC2\EOT\186\EM\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ5\STX\NUL\SOH\DC2\EOT\186\EM\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ5\STX\NUL\STX\DC2\EOT\186\EM\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ5\STX\SOH\DC2\EOT\187\EM\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ5\STX\SOH\SOH\DC2\EOT\187\EM\STX\v\n\
    \\r\n\
    \\ENQ\ENQ5\STX\SOH\STX\DC2\EOT\187\EM\SO\SI\n\
    \\f\n\
    \\EOT\ENQ5\STX\STX\DC2\EOT\188\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ5\STX\STX\SOH\DC2\EOT\188\EM\STX\f\n\
    \\r\n\
    \\ENQ\ENQ5\STX\STX\STX\DC2\EOT\188\EM\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ5\STX\ETX\DC2\EOT\189\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ5\STX\ETX\SOH\DC2\EOT\189\EM\STX\f\n\
    \\r\n\
    \\ENQ\ENQ5\STX\ETX\STX\DC2\EOT\189\EM\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ5\STX\EOT\DC2\EOT\190\EM\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ5\STX\EOT\SOH\DC2\EOT\190\EM\STX\v\n\
    \\r\n\
    \\ENQ\ENQ5\STX\EOT\STX\DC2\EOT\190\EM\SO\SI\n\
    \\f\n\
    \\STX\ENQ6\DC2\ACK\193\EM\NUL\199\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ6\SOH\DC2\EOT\193\EM\ENQ\r\n\
    \\f\n\
    \\EOT\ENQ6\STX\NUL\DC2\EOT\195\EM\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ6\STX\NUL\SOH\DC2\EOT\195\EM\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ6\STX\NUL\STX\DC2\EOT\195\EM\CAN\EM\n\
    \\f\n\
    \\EOT\ENQ6\STX\SOH\DC2\EOT\196\EM\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ6\STX\SOH\SOH\DC2\EOT\196\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ6\STX\SOH\STX\DC2\EOT\196\EM\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ6\STX\STX\DC2\EOT\197\EM\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ6\STX\STX\SOH\DC2\EOT\197\EM\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ6\STX\STX\STX\DC2\EOT\197\EM\FS\GS\n\
    \\f\n\
    \\EOT\ENQ6\STX\ETX\DC2\EOT\198\EM\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ6\STX\ETX\SOH\DC2\EOT\198\EM\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ6\STX\ETX\STX\DC2\EOT\198\EM\FS\GS\n\
    \\f\n\
    \\STX\ENQ7\DC2\ACK\201\EM\NUL\208\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ7\SOH\DC2\EOT\201\EM\ENQ\r\n\
    \\f\n\
    \\EOT\ENQ7\STX\NUL\DC2\EOT\203\EM\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ7\STX\NUL\SOH\DC2\EOT\203\EM\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ7\STX\NUL\STX\DC2\EOT\203\EM\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ7\STX\SOH\DC2\EOT\204\EM\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ7\STX\SOH\SOH\DC2\EOT\204\EM\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ7\STX\SOH\STX\DC2\EOT\204\EM\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ7\STX\STX\DC2\EOT\205\EM\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ7\STX\STX\SOH\DC2\EOT\205\EM\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ7\STX\STX\STX\DC2\EOT\205\EM\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ7\STX\ETX\DC2\EOT\206\EM\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ7\STX\ETX\SOH\DC2\EOT\206\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ7\STX\ETX\STX\DC2\EOT\206\EM\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ7\STX\EOT\DC2\EOT\207\EM\STX\SUB\n\
    \\r\n\
    \\ENQ\ENQ7\STX\EOT\SOH\DC2\EOT\207\EM\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ7\STX\EOT\STX\DC2\EOT\207\EM\CAN\EM\n\
    \\f\n\
    \\STX\ENQ8\DC2\ACK\210\EM\NUL\215\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ8\SOH\DC2\EOT\210\EM\ENQ\DC2\n\
    \\f\n\
    \\EOT\ENQ8\STX\NUL\DC2\EOT\212\EM\STX \n\
    \\r\n\
    \\ENQ\ENQ8\STX\NUL\SOH\DC2\EOT\212\EM\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ8\STX\NUL\STX\DC2\EOT\212\EM\RS\US\n\
    \\f\n\
    \\EOT\ENQ8\STX\SOH\DC2\EOT\213\EM\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ8\STX\SOH\SOH\DC2\EOT\213\EM\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ8\STX\SOH\STX\DC2\EOT\213\EM\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ8\STX\STX\DC2\EOT\214\EM\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ8\STX\STX\SOH\DC2\EOT\214\EM\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ8\STX\STX\STX\DC2\EOT\214\EM\DC1\DC2\n\
    \\f\n\
    \\STX\ENQ9\DC2\ACK\217\EM\NUL\223\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ9\SOH\DC2\EOT\217\EM\ENQ\NAK\n\
    \\f\n\
    \\EOT\ENQ9\STX\NUL\DC2\EOT\219\EM\STX#\n\
    \\r\n\
    \\ENQ\ENQ9\STX\NUL\SOH\DC2\EOT\219\EM\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ9\STX\NUL\STX\DC2\EOT\219\EM!\"\n\
    \\f\n\
    \\EOT\ENQ9\STX\SOH\DC2\EOT\220\EM\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ9\STX\SOH\SOH\DC2\EOT\220\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ9\STX\SOH\STX\DC2\EOT\220\EM\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ9\STX\STX\DC2\EOT\221\EM\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ9\STX\STX\SOH\DC2\EOT\221\EM\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ9\STX\STX\STX\DC2\EOT\221\EM\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ9\STX\ETX\DC2\EOT\222\EM\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ9\STX\ETX\SOH\DC2\EOT\222\EM\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ9\STX\ETX\STX\DC2\EOT\222\EM\SYN\ETB\n\
    \\f\n\
    \\STX\ENQ:\DC2\ACK\225\EM\NUL\231\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ:\SOH\DC2\EOT\225\EM\ENQ\DLE\n\
    \\f\n\
    \\EOT\ENQ:\STX\NUL\DC2\EOT\227\EM\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ:\STX\NUL\SOH\DC2\EOT\227\EM\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ:\STX\NUL\STX\DC2\EOT\227\EM\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ:\STX\SOH\DC2\EOT\228\EM\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ:\STX\SOH\SOH\DC2\EOT\228\EM\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ:\STX\SOH\STX\DC2\EOT\228\EM\EM\SUB\n\
    \\f\n\
    \\EOT\ENQ:\STX\STX\DC2\EOT\229\EM\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ:\STX\STX\SOH\DC2\EOT\229\EM\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ:\STX\STX\STX\DC2\EOT\229\EM\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ:\STX\ETX\DC2\EOT\230\EM\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ:\STX\ETX\SOH\DC2\EOT\230\EM\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ:\STX\ETX\STX\DC2\EOT\230\EM\ESC\FS\n\
    \\f\n\
    \\STX\ENQ;\DC2\ACK\233\EM\NUL\241\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ;\SOH\DC2\EOT\233\EM\ENQ\ETB\n\
    \\f\n\
    \\EOT\ENQ;\STX\NUL\DC2\EOT\235\EM\STX%\n\
    \\r\n\
    \\ENQ\ENQ;\STX\NUL\SOH\DC2\EOT\235\EM\STX \n\
    \\r\n\
    \\ENQ\ENQ;\STX\NUL\STX\DC2\EOT\235\EM#$\n\
    \\f\n\
    \\EOT\ENQ;\STX\SOH\DC2\EOT\236\EM\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ;\STX\SOH\SOH\DC2\EOT\236\EM\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ;\STX\SOH\STX\DC2\EOT\236\EM\r\SO\n\
    \\f\n\
    \\EOT\ENQ;\STX\STX\DC2\EOT\237\EM\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ;\STX\STX\SOH\DC2\EOT\237\EM\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ;\STX\STX\STX\DC2\EOT\237\EM\DC4\NAK\n\
    \\f\n\
    \\EOT\ENQ;\STX\ETX\DC2\EOT\238\EM\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ;\STX\ETX\SOH\DC2\EOT\238\EM\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ;\STX\ETX\STX\DC2\EOT\238\EM\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ;\STX\EOT\DC2\EOT\239\EM\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ;\STX\EOT\SOH\DC2\EOT\239\EM\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ;\STX\EOT\STX\DC2\EOT\239\EM\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ;\STX\ENQ\DC2\EOT\240\EM\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ;\STX\ENQ\SOH\DC2\EOT\240\EM\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ;\STX\ENQ\STX\DC2\EOT\240\EM\DC2\DC3\n\
    \\f\n\
    \\STX\ENQ<\DC2\ACK\243\EM\NUL\249\EM\SOH\n\
    \\v\n\
    \\ETX\ENQ<\SOH\DC2\EOT\243\EM\ENQ\DC3\n\
    \\f\n\
    \\EOT\ENQ<\STX\NUL\DC2\EOT\245\EM\STX!\n\
    \\r\n\
    \\ENQ\ENQ<\STX\NUL\SOH\DC2\EOT\245\EM\STX\FS\n\
    \\r\n\
    \\ENQ\ENQ<\STX\NUL\STX\DC2\EOT\245\EM\US \n\
    \\f\n\
    \\EOT\ENQ<\STX\SOH\DC2\EOT\246\EM\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ<\STX\SOH\SOH\DC2\EOT\246\EM\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ<\STX\SOH\STX\DC2\EOT\246\EM\DC2\DC3\n\
    \\f\n\
    \\EOT\ENQ<\STX\STX\DC2\EOT\247\EM\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ<\STX\STX\SOH\DC2\EOT\247\EM\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ<\STX\STX\STX\DC2\EOT\247\EM\DC1\DC2\n\
    \\f\n\
    \\EOT\ENQ<\STX\ETX\DC2\EOT\248\EM\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ<\STX\ETX\SOH\DC2\EOT\248\EM\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ<\STX\ETX\STX\DC2\EOT\248\EM\DC2\DC3\n\
    \\f\n\
    \\STX\ENQ=\DC2\ACK\251\EM\NUL\130\SUB\SOH\n\
    \\v\n\
    \\ETX\ENQ=\SOH\DC2\EOT\251\EM\ENQ\DC2\n\
    \\f\n\
    \\EOT\ENQ=\STX\NUL\DC2\EOT\253\EM\STX \n\
    \\r\n\
    \\ENQ\ENQ=\STX\NUL\SOH\DC2\EOT\253\EM\STX\ESC\n\
    \\r\n\
    \\ENQ\ENQ=\STX\NUL\STX\DC2\EOT\253\EM\RS\US\n\
    \\f\n\
    \\EOT\ENQ=\STX\SOH\DC2\EOT\254\EM\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ=\STX\SOH\SOH\DC2\EOT\254\EM\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ=\STX\SOH\STX\DC2\EOT\254\EM\SYN\ETB\n\
    \\f\n\
    \\EOT\ENQ=\STX\STX\DC2\EOT\255\EM\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ=\STX\STX\SOH\DC2\EOT\255\EM\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ=\STX\STX\STX\DC2\EOT\255\EM\DC3\DC4\n\
    \\f\n\
    \\EOT\ENQ=\STX\ETX\DC2\EOT\128\SUB\STX\RS\n\
    \\r\n\
    \\ENQ\ENQ=\STX\ETX\SOH\DC2\EOT\128\SUB\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ=\STX\ETX\STX\DC2\EOT\128\SUB\FS\GS\n\
    \\f\n\
    \\EOT\ENQ=\STX\EOT\DC2\EOT\129\SUB\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ=\STX\EOT\SOH\DC2\EOT\129\SUB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ=\STX\EOT\STX\DC2\EOT\129\SUB\ETB\CAN\n\
    \\r\n\
    \\ETX\EOT\255\SOH\DC2\ACK\132\SUB\NUL\137\SUB\SOH\n\
    \\f\n\
    \\EOT\EOT\255\SOH\SOH\DC2\EOT\132\SUB\b\DC1\n\
    \\r\n\
    \\ENQ\EOT\255\SOH\STX\NUL\DC2\EOT\133\SUB\STX\DC2\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\NUL\ENQ\DC2\EOT\133\SUB\STX\a\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\NUL\SOH\DC2\EOT\133\SUB\b\r\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\NUL\ETX\DC2\EOT\133\SUB\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT\255\SOH\STX\SOH\DC2\EOT\134\SUB\STX\DLE\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\SOH\ENQ\DC2\EOT\134\SUB\STX\a\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\SOH\SOH\DC2\EOT\134\SUB\b\v\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\SOH\ETX\DC2\EOT\134\SUB\SO\SI\n\
    \\r\n\
    \\ENQ\EOT\255\SOH\STX\STX\DC2\EOT\135\SUB\STX\DC2\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\STX\ACK\DC2\EOT\135\SUB\STX\a\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\STX\SOH\DC2\EOT\135\SUB\b\r\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\STX\ETX\DC2\EOT\135\SUB\DLE\DC1\n\
    \\r\n\
    \\ENQ\EOT\255\SOH\STX\ETX\DC2\EOT\136\SUB\STX\US\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\ETX\ACK\DC2\EOT\136\SUB\STX\r\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\ETX\SOH\DC2\EOT\136\SUB\SO\SUB\n\
    \\SO\n\
    \\ACK\EOT\255\SOH\STX\ETX\ETX\DC2\EOT\136\SUB\GS\RS\n\
    \\f\n\
    \\STX\ENQ>\DC2\ACK\139\SUB\NUL\145\SUB\SOH\n\
    \\v\n\
    \\ETX\ENQ>\SOH\DC2\EOT\139\SUB\ENQ\DLE\n\
    \\f\n\
    \\EOT\ENQ>\STX\NUL\DC2\EOT\140\SUB\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ>\STX\NUL\SOH\DC2\EOT\140\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ>\STX\NUL\STX\DC2\EOT\140\SUB\SI\DLE\n\
    \\f\n\
    \\EOT\ENQ>\STX\SOH\DC2\EOT\141\SUB\STX\EM\n\
    \\r\n\
    \\ENQ\ENQ>\STX\SOH\SOH\DC2\EOT\141\SUB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ>\STX\SOH\STX\DC2\EOT\141\SUB\ETB\CAN\n\
    \\f\n\
    \\EOT\ENQ>\STX\STX\DC2\EOT\142\SUB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ>\STX\STX\SOH\DC2\EOT\142\SUB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ>\STX\STX\STX\DC2\EOT\142\SUB\NAK\SYN\n\
    \\f\n\
    \\EOT\ENQ>\STX\ETX\DC2\EOT\143\SUB\STX\GS\n\
    \\r\n\
    \\ENQ\ENQ>\STX\ETX\SOH\DC2\EOT\143\SUB\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ>\STX\ETX\STX\DC2\EOT\143\SUB\ESC\FS\n\
    \\f\n\
    \\EOT\ENQ>\STX\EOT\DC2\EOT\144\SUB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ>\STX\EOT\SOH\DC2\EOT\144\SUB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ>\STX\EOT\STX\DC2\EOT\144\SUB\NAK\SYN\n\
    \\f\n\
    \\STX\ENQ?\DC2\ACK\147\SUB\NUL\162\RS\SOH\n\
    \\v\n\
    \\ETX\ENQ?\SOH\DC2\EOT\147\SUB\ENQ\n\
    \\n\
    \\f\n\
    \\EOT\ENQ?\STX\NUL\DC2\EOT\148\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\NUL\SOH\DC2\EOT\148\SUB\STX\ENQ\n\
    \\r\n\
    \\ENQ\ENQ?\STX\NUL\STX\DC2\EOT\148\SUB\b\t\n\
    \\150\STX\n\
    \\EOT\ENQ?\STX\SOH\DC2\EOT\152\SUB\STX\DLE\SUB\128\STX Single-character tokens that are returned 1:1 (identical with \"self\" list in scan.l)\n\
    \ Either supporting syntax, or single-character operators (some can be both)\n\
    \ Also see https://www.postgresql.org/docs/12/sql-syntax-lexical.html#SQL-SYNTAX-SPECIAL-CHARS\n\
    \\"\ENQ \"$\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\SOH\SOH\DC2\EOT\152\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\SOH\STX\DC2\EOT\152\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\STX\DC2\EOT\153\SUB\STX\DLE\"\ENQ \"%\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\STX\SOH\DC2\EOT\153\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\STX\STX\DC2\EOT\153\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\ETX\DC2\EOT\154\SUB\STX\DLE\"\ENQ \"(\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\ETX\SOH\DC2\EOT\154\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\ETX\STX\DC2\EOT\154\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\EOT\DC2\EOT\155\SUB\STX\DLE\"\ENQ \")\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\EOT\SOH\DC2\EOT\155\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\EOT\STX\DC2\EOT\155\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\ENQ\DC2\EOT\156\SUB\STX\DLE\"\ENQ \"*\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\ENQ\SOH\DC2\EOT\156\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\ENQ\STX\DC2\EOT\156\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\ACK\DC2\EOT\157\SUB\STX\DLE\"\ENQ \"+\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\ACK\SOH\DC2\EOT\157\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\ACK\STX\DC2\EOT\157\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\a\DC2\EOT\158\SUB\STX\DLE\"\ENQ \",\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\a\SOH\DC2\EOT\158\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\a\STX\DC2\EOT\158\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\b\DC2\EOT\159\SUB\STX\DLE\"\ENQ \"-\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\b\SOH\DC2\EOT\159\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\b\STX\DC2\EOT\159\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\t\DC2\EOT\160\SUB\STX\DLE\"\ENQ \".\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\t\SOH\DC2\EOT\160\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\t\STX\DC2\EOT\160\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\n\
    \\DC2\EOT\161\SUB\STX\DLE\"\ENQ \"/\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\n\
    \\SOH\DC2\EOT\161\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\n\
    \\STX\DC2\EOT\161\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\v\DC2\EOT\162\SUB\STX\DLE\"\ENQ \":\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\v\SOH\DC2\EOT\162\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\v\STX\DC2\EOT\162\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\f\DC2\EOT\163\SUB\STX\DLE\"\ENQ \";\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\f\SOH\DC2\EOT\163\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\f\STX\DC2\EOT\163\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\r\DC2\EOT\164\SUB\STX\DLE\"\ENQ \"<\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\r\SOH\DC2\EOT\164\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\r\STX\DC2\EOT\164\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\SO\DC2\EOT\165\SUB\STX\DLE\"\ENQ \"=\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\SO\SOH\DC2\EOT\165\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\SO\STX\DC2\EOT\165\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\SI\DC2\EOT\166\SUB\STX\DLE\"\ENQ \">\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\SI\SOH\DC2\EOT\166\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\SI\STX\DC2\EOT\166\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\DLE\DC2\EOT\167\SUB\STX\DLE\"\ENQ \"?\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DLE\SOH\DC2\EOT\167\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DLE\STX\DC2\EOT\167\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\DC1\DC2\EOT\168\SUB\STX\DLE\"\ENQ \"[\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DC1\SOH\DC2\EOT\168\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DC1\STX\DC2\EOT\168\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\DC2\DC2\EOT\169\SUB\STX\DLE\"\ENQ \"\\\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DC2\SOH\DC2\EOT\169\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DC2\STX\DC2\EOT\169\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\DC3\DC2\EOT\170\SUB\STX\DLE\"\ENQ \"]\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DC3\SOH\DC2\EOT\170\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DC3\STX\DC2\EOT\170\SUB\r\SI\n\
    \\DC3\n\
    \\EOT\ENQ?\STX\DC4\DC2\EOT\171\SUB\STX\DLE\"\ENQ \"^\"\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DC4\SOH\DC2\EOT\171\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DC4\STX\DC2\EOT\171\SUB\r\SI\n\
    \&\n\
    \\EOT\ENQ?\STX\NAK\DC2\EOT\173\SUB\STX\SO\SUB\CAN Named tokens in scan.l\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\NAK\SOH\DC2\EOT\173\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STX\NAK\STX\DC2\EOT\173\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STX\SYN\DC2\EOT\174\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\SYN\SOH\DC2\EOT\174\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STX\SYN\STX\DC2\EOT\174\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STX\ETB\DC2\EOT\175\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\ETB\SOH\DC2\EOT\175\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STX\ETB\STX\DC2\EOT\175\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STX\CAN\DC2\EOT\176\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\CAN\SOH\DC2\EOT\176\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STX\CAN\STX\DC2\EOT\176\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STX\EM\DC2\EOT\177\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\EM\SOH\DC2\EOT\177\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STX\EM\STX\DC2\EOT\177\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STX\SUB\DC2\EOT\178\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\SUB\SOH\DC2\EOT\178\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STX\SUB\STX\DC2\EOT\178\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STX\ESC\DC2\EOT\179\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\ESC\SOH\DC2\EOT\179\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STX\ESC\STX\DC2\EOT\179\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STX\FS\DC2\EOT\180\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\FS\SOH\DC2\EOT\180\SUB\STX\EOT\n\
    \\r\n\
    \\ENQ\ENQ?\STX\FS\STX\DC2\EOT\180\SUB\a\n\
    \\n\
    \\f\n\
    \\EOT\ENQ?\STX\GS\DC2\EOT\181\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\GS\SOH\DC2\EOT\181\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STX\GS\STX\DC2\EOT\181\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STX\RS\DC2\EOT\182\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\RS\SOH\DC2\EOT\182\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STX\RS\STX\DC2\EOT\182\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STX\US\DC2\EOT\183\SUB\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\US\SOH\DC2\EOT\183\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\US\STX\DC2\EOT\183\SUB\r\DLE\n\
    \\f\n\
    \\EOT\ENQ?\STX \DC2\EOT\184\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX \SOH\DC2\EOT\184\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STX \STX\DC2\EOT\184\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STX!\DC2\EOT\185\SUB\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ?\STX!\SOH\DC2\EOT\185\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX!\STX\DC2\EOT\185\SUB\DC1\DC4\n\
    \\f\n\
    \\EOT\ENQ?\STX\"\DC2\EOT\186\SUB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ?\STX\"\SOH\DC2\EOT\186\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\"\STX\DC2\EOT\186\SUB\DC3\SYN\n\
    \\f\n\
    \\EOT\ENQ?\STX#\DC2\EOT\187\SUB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STX#\SOH\DC2\EOT\187\SUB\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX#\STX\DC2\EOT\187\SUB\DLE\DC3\n\
    \\f\n\
    \\EOT\ENQ?\STX$\DC2\EOT\188\SUB\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ?\STX$\SOH\DC2\EOT\188\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX$\STX\DC2\EOT\188\SUB\DC3\SYN\n\
    \\f\n\
    \\EOT\ENQ?\STX%\DC2\EOT\189\SUB\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX%\SOH\DC2\EOT\189\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX%\STX\DC2\EOT\189\SUB\SI\DC2\n\
    \\f\n\
    \\EOT\ENQ?\STX&\DC2\EOT\190\SUB\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STX&\SOH\DC2\EOT\190\SUB\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX&\STX\DC2\EOT\190\SUB\DLE\DC3\n\
    \\f\n\
    \\EOT\ENQ?\STX'\DC2\EOT\191\SUB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX'\SOH\DC2\EOT\191\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX'\STX\DC2\EOT\191\SUB\SO\DC1\n\
    \\f\n\
    \\EOT\ENQ?\STX(\DC2\EOT\192\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX(\SOH\DC2\EOT\192\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STX(\STX\DC2\EOT\192\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STX)\DC2\EOT\193\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX)\SOH\DC2\EOT\193\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STX)\STX\DC2\EOT\193\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STX*\DC2\EOT\194\SUB\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX*\SOH\DC2\EOT\194\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX*\STX\DC2\EOT\194\SUB\SI\DC2\n\
    \\f\n\
    \\EOT\ENQ?\STX+\DC2\EOT\195\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX+\SOH\DC2\EOT\195\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STX+\STX\DC2\EOT\195\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STX,\DC2\EOT\196\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX,\SOH\DC2\EOT\196\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STX,\STX\DC2\EOT\196\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STX-\DC2\EOT\197\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX-\SOH\DC2\EOT\197\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STX-\STX\DC2\EOT\197\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STX.\DC2\EOT\198\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX.\SOH\DC2\EOT\198\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STX.\STX\DC2\EOT\198\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STX/\DC2\EOT\199\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX/\SOH\DC2\EOT\199\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STX/\STX\DC2\EOT\199\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STX0\DC2\EOT\200\SUB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX0\SOH\DC2\EOT\200\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX0\STX\DC2\EOT\200\SUB\SO\DC1\n\
    \\f\n\
    \\EOT\ENQ?\STX1\DC2\EOT\201\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX1\SOH\DC2\EOT\201\SUB\STX\ENQ\n\
    \\r\n\
    \\ENQ\ENQ?\STX1\STX\DC2\EOT\201\SUB\b\v\n\
    \\f\n\
    \\EOT\ENQ?\STX2\DC2\EOT\202\SUB\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX2\SOH\DC2\EOT\202\SUB\STX\ACK\n\
    \\r\n\
    \\ENQ\ENQ?\STX2\STX\DC2\EOT\202\SUB\t\f\n\
    \\f\n\
    \\EOT\ENQ?\STX3\DC2\EOT\203\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX3\SOH\DC2\EOT\203\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STX3\STX\DC2\EOT\203\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STX4\DC2\EOT\204\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX4\SOH\DC2\EOT\204\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STX4\STX\DC2\EOT\204\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STX5\DC2\EOT\205\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX5\SOH\DC2\EOT\205\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STX5\STX\DC2\EOT\205\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STX6\DC2\EOT\206\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX6\SOH\DC2\EOT\206\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STX6\STX\DC2\EOT\206\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STX7\DC2\EOT\207\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX7\SOH\DC2\EOT\207\SUB\STX\ENQ\n\
    \\r\n\
    \\ENQ\ENQ?\STX7\STX\DC2\EOT\207\SUB\b\v\n\
    \\f\n\
    \\EOT\ENQ?\STX8\DC2\EOT\208\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX8\SOH\DC2\EOT\208\SUB\STX\ENQ\n\
    \\r\n\
    \\ENQ\ENQ?\STX8\STX\DC2\EOT\208\SUB\b\v\n\
    \\f\n\
    \\EOT\ENQ?\STX9\DC2\EOT\209\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX9\SOH\DC2\EOT\209\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STX9\STX\DC2\EOT\209\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STX:\DC2\EOT\210\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX:\SOH\DC2\EOT\210\SUB\STX\EOT\n\
    \\r\n\
    \\ENQ\ENQ?\STX:\STX\DC2\EOT\210\SUB\a\n\
    \\n\
    \\f\n\
    \\EOT\ENQ?\STX;\DC2\EOT\211\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX;\SOH\DC2\EOT\211\SUB\STX\ENQ\n\
    \\r\n\
    \\ENQ\ENQ?\STX;\STX\DC2\EOT\211\SUB\b\v\n\
    \\f\n\
    \\EOT\ENQ?\STX<\DC2\EOT\212\SUB\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX<\SOH\DC2\EOT\212\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX<\STX\DC2\EOT\212\SUB\SI\DC2\n\
    \\f\n\
    \\EOT\ENQ?\STX=\DC2\EOT\213\SUB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX=\SOH\DC2\EOT\213\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX=\STX\DC2\EOT\213\SUB\SO\DC1\n\
    \\f\n\
    \\EOT\ENQ?\STX>\DC2\EOT\214\SUB\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX>\SOH\DC2\EOT\214\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX>\STX\DC2\EOT\214\SUB\SI\DC2\n\
    \\f\n\
    \\EOT\ENQ?\STX?\DC2\EOT\215\SUB\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX?\SOH\DC2\EOT\215\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX?\STX\DC2\EOT\215\SUB\SI\DC2\n\
    \\f\n\
    \\EOT\ENQ?\STX@\DC2\EOT\216\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX@\SOH\DC2\EOT\216\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STX@\STX\DC2\EOT\216\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STXA\DC2\EOT\217\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STXA\SOH\DC2\EOT\217\SUB\STX\EOT\n\
    \\r\n\
    \\ENQ\ENQ?\STXA\STX\DC2\EOT\217\SUB\a\n\
    \\n\
    \\f\n\
    \\EOT\ENQ?\STXB\DC2\EOT\218\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STXB\SOH\DC2\EOT\218\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STXB\STX\DC2\EOT\218\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STXC\DC2\EOT\219\SUB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STXC\SOH\DC2\EOT\219\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STXC\STX\DC2\EOT\219\SUB\SO\DC1\n\
    \\f\n\
    \\EOT\ENQ?\STXD\DC2\EOT\220\SUB\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ?\STXD\SOH\DC2\EOT\220\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STXD\STX\DC2\EOT\220\SUB\DC2\NAK\n\
    \\f\n\
    \\EOT\ENQ?\STXE\DC2\EOT\221\SUB\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STXE\SOH\DC2\EOT\221\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STXE\STX\DC2\EOT\221\SUB\r\DLE\n\
    \\f\n\
    \\EOT\ENQ?\STXF\DC2\EOT\222\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STXF\SOH\DC2\EOT\222\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STXF\STX\DC2\EOT\222\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STXG\DC2\EOT\223\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STXG\SOH\DC2\EOT\223\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STXG\STX\DC2\EOT\223\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STXH\DC2\EOT\224\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STXH\SOH\DC2\EOT\224\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STXH\STX\DC2\EOT\224\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STXI\DC2\EOT\225\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STXI\SOH\DC2\EOT\225\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STXI\STX\DC2\EOT\225\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STXJ\DC2\EOT\226\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STXJ\SOH\DC2\EOT\226\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STXJ\STX\DC2\EOT\226\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STXK\DC2\EOT\227\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STXK\SOH\DC2\EOT\227\SUB\STX\ENQ\n\
    \\r\n\
    \\ENQ\ENQ?\STXK\STX\DC2\EOT\227\SUB\b\v\n\
    \\f\n\
    \\EOT\ENQ?\STXL\DC2\EOT\228\SUB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STXL\SOH\DC2\EOT\228\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STXL\STX\DC2\EOT\228\SUB\SO\DC1\n\
    \\f\n\
    \\EOT\ENQ?\STXM\DC2\EOT\229\SUB\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STXM\SOH\DC2\EOT\229\SUB\STX\ACK\n\
    \\r\n\
    \\ENQ\ENQ?\STXM\STX\DC2\EOT\229\SUB\t\f\n\
    \\f\n\
    \\EOT\ENQ?\STXN\DC2\EOT\230\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STXN\SOH\DC2\EOT\230\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STXN\STX\DC2\EOT\230\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STXO\DC2\EOT\231\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STXO\SOH\DC2\EOT\231\SUB\STX\EOT\n\
    \\r\n\
    \\ENQ\ENQ?\STXO\STX\DC2\EOT\231\SUB\a\n\
    \\n\
    \\f\n\
    \\EOT\ENQ?\STXP\DC2\EOT\232\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STXP\SOH\DC2\EOT\232\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STXP\STX\DC2\EOT\232\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STXQ\DC2\EOT\233\SUB\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STXQ\SOH\DC2\EOT\233\SUB\STX\ACK\n\
    \\r\n\
    \\ENQ\ENQ?\STXQ\STX\DC2\EOT\233\SUB\t\f\n\
    \\f\n\
    \\EOT\ENQ?\STXR\DC2\EOT\234\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STXR\SOH\DC2\EOT\234\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STXR\STX\DC2\EOT\234\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STXS\DC2\EOT\235\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STXS\SOH\DC2\EOT\235\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STXS\STX\DC2\EOT\235\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STXT\DC2\EOT\236\SUB\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STXT\SOH\DC2\EOT\236\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STXT\STX\DC2\EOT\236\SUB\r\DLE\n\
    \\f\n\
    \\EOT\ENQ?\STXU\DC2\EOT\237\SUB\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STXU\SOH\DC2\EOT\237\SUB\STX\ACK\n\
    \\r\n\
    \\ENQ\ENQ?\STXU\STX\DC2\EOT\237\SUB\t\f\n\
    \\f\n\
    \\EOT\ENQ?\STXV\DC2\EOT\238\SUB\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STXV\SOH\DC2\EOT\238\SUB\STX\ACK\n\
    \\r\n\
    \\ENQ\ENQ?\STXV\STX\DC2\EOT\238\SUB\t\f\n\
    \\f\n\
    \\EOT\ENQ?\STXW\DC2\EOT\239\SUB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STXW\SOH\DC2\EOT\239\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STXW\STX\DC2\EOT\239\SUB\SO\DC1\n\
    \\f\n\
    \\EOT\ENQ?\STXX\DC2\EOT\240\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STXX\SOH\DC2\EOT\240\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STXX\STX\DC2\EOT\240\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STXY\DC2\EOT\241\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STXY\SOH\DC2\EOT\241\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STXY\STX\DC2\EOT\241\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STXZ\DC2\EOT\242\SUB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STXZ\SOH\DC2\EOT\242\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STXZ\STX\DC2\EOT\242\SUB\SO\DC1\n\
    \\f\n\
    \\EOT\ENQ?\STX[\DC2\EOT\243\SUB\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ?\STX[\SOH\DC2\EOT\243\SUB\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX[\STX\DC2\EOT\243\SUB\DC4\ETB\n\
    \\f\n\
    \\EOT\ENQ?\STX\\\DC2\EOT\244\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\\\SOH\DC2\EOT\244\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STX\\\STX\DC2\EOT\244\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STX]\DC2\EOT\245\SUB\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX]\SOH\DC2\EOT\245\SUB\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX]\STX\DC2\EOT\245\SUB\SI\DC2\n\
    \\f\n\
    \\EOT\ENQ?\STX^\DC2\EOT\246\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX^\SOH\DC2\EOT\246\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STX^\STX\DC2\EOT\246\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STX_\DC2\EOT\247\SUB\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX_\SOH\DC2\EOT\247\SUB\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STX_\STX\DC2\EOT\247\SUB\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STX`\DC2\EOT\248\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX`\SOH\DC2\EOT\248\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STX`\STX\DC2\EOT\248\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STXa\DC2\EOT\249\SUB\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STXa\SOH\DC2\EOT\249\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STXa\STX\DC2\EOT\249\SUB\r\DLE\n\
    \\f\n\
    \\EOT\ENQ?\STXb\DC2\EOT\250\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STXb\SOH\DC2\EOT\250\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STXb\STX\DC2\EOT\250\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STXc\DC2\EOT\251\SUB\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STXc\SOH\DC2\EOT\251\SUB\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STXc\STX\DC2\EOT\251\SUB\SO\DC1\n\
    \\f\n\
    \\EOT\ENQ?\STXd\DC2\EOT\252\SUB\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STXd\SOH\DC2\EOT\252\SUB\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STXd\STX\DC2\EOT\252\SUB\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STXe\DC2\EOT\253\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STXe\SOH\DC2\EOT\253\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STXe\STX\DC2\EOT\253\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STXf\DC2\EOT\254\SUB\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STXf\SOH\DC2\EOT\254\SUB\STX\t\n\
    \\r\n\
    \\ENQ\ENQ?\STXf\STX\DC2\EOT\254\SUB\f\SI\n\
    \\f\n\
    \\EOT\ENQ?\STXg\DC2\EOT\255\SUB\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STXg\SOH\DC2\EOT\255\SUB\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STXg\STX\DC2\EOT\255\SUB\r\DLE\n\
    \\f\n\
    \\EOT\ENQ?\STXh\DC2\EOT\128\ESC\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STXh\SOH\DC2\EOT\128\ESC\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STXh\STX\DC2\EOT\128\ESC\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STXi\DC2\EOT\129\ESC\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STXi\SOH\DC2\EOT\129\ESC\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STXi\STX\DC2\EOT\129\ESC\SO\DC1\n\
    \\f\n\
    \\EOT\ENQ?\STXj\DC2\EOT\130\ESC\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STXj\SOH\DC2\EOT\130\ESC\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STXj\STX\DC2\EOT\130\ESC\DLE\DC3\n\
    \\f\n\
    \\EOT\ENQ?\STXk\DC2\EOT\131\ESC\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ?\STXk\SOH\DC2\EOT\131\ESC\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STXk\STX\DC2\EOT\131\ESC\DC1\DC4\n\
    \\f\n\
    \\EOT\ENQ?\STXl\DC2\EOT\132\ESC\STX\SYN\n\
    \\r\n\
    \\ENQ\ENQ?\STXl\SOH\DC2\EOT\132\ESC\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STXl\STX\DC2\EOT\132\ESC\DC2\NAK\n\
    \\f\n\
    \\EOT\ENQ?\STXm\DC2\EOT\133\ESC\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STXm\SOH\DC2\EOT\133\ESC\STX\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STXm\STX\DC2\EOT\133\ESC\r\DLE\n\
    \\f\n\
    \\EOT\ENQ?\STXn\DC2\EOT\134\ESC\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STXn\SOH\DC2\EOT\134\ESC\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STXn\STX\DC2\EOT\134\ESC\SI\DC2\n\
    \\f\n\
    \\EOT\ENQ?\STXo\DC2\EOT\135\ESC\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STXo\SOH\DC2\EOT\135\ESC\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STXo\STX\DC2\EOT\135\ESC\SI\DC2\n\
    \\f\n\
    \\EOT\ENQ?\STXp\DC2\EOT\136\ESC\STX\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STXp\SOH\DC2\EOT\136\ESC\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STXp\STX\DC2\EOT\136\ESC\DLE\DC3\n\
    \\f\n\
    \\EOT\ENQ?\STXq\DC2\EOT\137\ESC\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STXq\SOH\DC2\EOT\137\ESC\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STXq\STX\DC2\EOT\137\ESC\SO\DC1\n\
    \\f\n\
    \\EOT\ENQ?\STXr\DC2\EOT\138\ESC\STX\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STXr\SOH\DC2\EOT\138\ESC\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STXr\STX\DC2\EOT\138\ESC\SI\DC2\n\
    \\f\n\
    \\EOT\ENQ?\STXs\DC2\EOT\139\ESC\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ?\STXs\SOH\DC2\EOT\139\ESC\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STXs\STX\DC2\EOT\139\ESC\DC1\DC4\n\
    \\f\n\
    \\EOT\ENQ?\STXt\DC2\EOT\140\ESC\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STXt\SOH\DC2\EOT\140\ESC\STX\ACK\n\
    \\r\n\
    \\ENQ\ENQ?\STXt\STX\DC2\EOT\140\ESC\t\f\n\
    \\f\n\
    \\EOT\ENQ?\STXu\DC2\EOT\141\ESC\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STXu\SOH\DC2\EOT\141\ESC\STX\ACK\n\
    \\r\n\
    \\ENQ\ENQ?\STXu\STX\DC2\EOT\141\ESC\t\f\n\
    \\f\n\
    \\EOT\ENQ?\STXv\DC2\EOT\142\ESC\STX\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STXv\SOH\DC2\EOT\142\ESC\STX\b\n\
    \\r\n\
    \\ENQ\ENQ?\STXv\STX\DC2\EOT\142\ESC\v\SO\n\
    \\f\n\
    \\EOT\ENQ?\STXw\DC2\EOT\143\ESC\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STXw\SOH\DC2\EOT\143\ESC\STX\a\n\
    \\r\n\
    \\ENQ\ENQ?\STXw\STX\DC2\EOT\143\ESC\n\
    \\r\n\
    \\f\n\
    \\EOT\ENQ?\STXx\DC2\EOT\144\ESC\STX\f\n\
    \\r\n\
    \\ENQ\ENQ?\STXx\SOH\DC2\EOT\144\ESC\STX\ENQ\n\
    \\r\n\
    \\ENQ\ENQ?\STXx\STX\DC2\EOT\144\ESC\b\v\n\
    \\f\n\
    \\EOT\ENQ?\STXy\DC2\EOT\145\ESC\STX\r\n\
    \\r\n\
    \\ENQ\ENQ?\STXy\SOH\DC2\EOT\145\ESC\STX\ACK\n\
    \\r\n\
    \\ENQ\ENQ?\STXy\STX\DC2\EOT\145\ESC\t\f\n\
    \\f\n\
    \\EOT\ENQ?\STXz\DC2\EOT\146\ESC\STX\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STXz\SOH\DC2\EOT\146\ESC\STX\v\n\
    \\r\n\
    \\ENQ\ENQ?\STXz\STX\DC2\EOT\146\ESC\SO\DC1\n\
    \\f\n\
    \\EOT\ENQ?\STX{\DC2\EOT\147\ESC\STX\CAN\n\
    \\r\n\
    \\ENQ\ENQ?\STX{\SOH\DC2\EOT\147\ESC\STX\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX{\STX\DC2\EOT\147\ESC\DC4\ETB\n\
    \\f\n\
    \\EOT\ENQ?\STX|\DC2\EOT\148\ESC\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ?\STX|\SOH\DC2\EOT\148\ESC\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX|\STX\DC2\EOT\148\ESC\DC1\DC4\n\
    \\f\n\
    \\EOT\ENQ?\STX}\DC2\EOT\149\ESC\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ?\STX}\SOH\DC2\EOT\149\ESC\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX}\STX\DC2\EOT\149\ESC\DC1\DC4\n\
    \\f\n\
    \\EOT\ENQ?\STX~\DC2\EOT\150\ESC\STX\ETB\n\
    \\r\n\
    \\ENQ\ENQ?\STX~\SOH\DC2\EOT\150\ESC\STX\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX~\STX\DC2\EOT\150\ESC\DC3\SYN\n\
    \\f\n\
    \\EOT\ENQ?\STX\DEL\DC2\EOT\151\ESC\STX\NAK\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DEL\SOH\DC2\EOT\151\ESC\STX\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\DEL\STX\DC2\EOT\151\ESC\DC1\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STX\128\SOH\DC2\EOT\152\ESC\STX\SUB\n\
    \\SO\n\
    \\ACK\ENQ?\STX\128\SOH\SOH\DC2\EOT\152\ESC\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\128\SOH\STX\DC2\EOT\152\ESC\SYN\EM\n\
    \\r\n\
    \\ENQ\ENQ?\STX\129\SOH\DC2\EOT\153\ESC\STX\NAK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\129\SOH\SOH\DC2\EOT\153\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\129\SOH\STX\DC2\EOT\153\ESC\DC1\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STX\130\SOH\DC2\EOT\154\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\130\SOH\SOH\DC2\EOT\154\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\130\SOH\STX\DC2\EOT\154\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\131\SOH\DC2\EOT\155\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\131\SOH\SOH\DC2\EOT\155\ESC\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\131\SOH\STX\DC2\EOT\155\ESC\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\132\SOH\DC2\EOT\156\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\132\SOH\SOH\DC2\EOT\156\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\132\SOH\STX\DC2\EOT\156\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\133\SOH\DC2\EOT\157\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\133\SOH\SOH\DC2\EOT\157\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\133\SOH\STX\DC2\EOT\157\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\134\SOH\DC2\EOT\158\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\134\SOH\SOH\DC2\EOT\158\ESC\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\134\SOH\STX\DC2\EOT\158\ESC\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\135\SOH\DC2\EOT\159\ESC\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\135\SOH\SOH\DC2\EOT\159\ESC\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\135\SOH\STX\DC2\EOT\159\ESC\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\136\SOH\DC2\EOT\160\ESC\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\136\SOH\SOH\DC2\EOT\160\ESC\STX\ENQ\n\
    \\SO\n\
    \\ACK\ENQ?\STX\136\SOH\STX\DC2\EOT\160\ESC\b\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\137\SOH\DC2\EOT\161\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\137\SOH\SOH\DC2\EOT\161\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\137\SOH\STX\DC2\EOT\161\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\138\SOH\DC2\EOT\162\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\138\SOH\SOH\DC2\EOT\162\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\138\SOH\STX\DC2\EOT\162\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\139\SOH\DC2\EOT\163\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\139\SOH\SOH\DC2\EOT\163\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\139\SOH\STX\DC2\EOT\163\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\140\SOH\DC2\EOT\164\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\140\SOH\SOH\DC2\EOT\164\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\140\SOH\STX\DC2\EOT\164\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\141\SOH\DC2\EOT\165\ESC\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\141\SOH\SOH\DC2\EOT\165\ESC\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\141\SOH\STX\DC2\EOT\165\ESC\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\142\SOH\DC2\EOT\166\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\142\SOH\SOH\DC2\EOT\166\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\142\SOH\STX\DC2\EOT\166\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\143\SOH\DC2\EOT\167\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\143\SOH\SOH\DC2\EOT\167\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\143\SOH\STX\DC2\EOT\167\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\144\SOH\DC2\EOT\168\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\144\SOH\SOH\DC2\EOT\168\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\144\SOH\STX\DC2\EOT\168\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\145\SOH\DC2\EOT\169\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\145\SOH\SOH\DC2\EOT\169\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\145\SOH\STX\DC2\EOT\169\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\146\SOH\DC2\EOT\170\ESC\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\146\SOH\SOH\DC2\EOT\170\ESC\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\146\SOH\STX\DC2\EOT\170\ESC\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\147\SOH\DC2\EOT\171\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\147\SOH\SOH\DC2\EOT\171\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\147\SOH\STX\DC2\EOT\171\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\148\SOH\DC2\EOT\172\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\148\SOH\SOH\DC2\EOT\172\ESC\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\148\SOH\STX\DC2\EOT\172\ESC\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\149\SOH\DC2\EOT\173\ESC\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\149\SOH\SOH\DC2\EOT\173\ESC\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\149\SOH\STX\DC2\EOT\173\ESC\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\150\SOH\DC2\EOT\174\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\150\SOH\SOH\DC2\EOT\174\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\150\SOH\STX\DC2\EOT\174\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\151\SOH\DC2\EOT\175\ESC\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\151\SOH\SOH\DC2\EOT\175\ESC\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\151\SOH\STX\DC2\EOT\175\ESC\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\152\SOH\DC2\EOT\176\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\152\SOH\SOH\DC2\EOT\176\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\152\SOH\STX\DC2\EOT\176\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\153\SOH\DC2\EOT\177\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\153\SOH\SOH\DC2\EOT\177\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\153\SOH\STX\DC2\EOT\177\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\154\SOH\DC2\EOT\178\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\154\SOH\SOH\DC2\EOT\178\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\154\SOH\STX\DC2\EOT\178\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\155\SOH\DC2\EOT\179\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\155\SOH\SOH\DC2\EOT\179\ESC\STX\EOT\n\
    \\SO\n\
    \\ACK\ENQ?\STX\155\SOH\STX\DC2\EOT\179\ESC\a\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\156\SOH\DC2\EOT\180\ESC\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\156\SOH\SOH\DC2\EOT\180\ESC\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\156\SOH\STX\DC2\EOT\180\ESC\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\157\SOH\DC2\EOT\181\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\157\SOH\SOH\DC2\EOT\181\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\157\SOH\STX\DC2\EOT\181\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\158\SOH\DC2\EOT\182\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\158\SOH\SOH\DC2\EOT\182\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\158\SOH\STX\DC2\EOT\182\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\159\SOH\DC2\EOT\183\ESC\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\159\SOH\SOH\DC2\EOT\183\ESC\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\159\SOH\STX\DC2\EOT\183\ESC\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\160\SOH\DC2\EOT\184\ESC\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\160\SOH\SOH\DC2\EOT\184\ESC\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\160\SOH\STX\DC2\EOT\184\ESC\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\161\SOH\DC2\EOT\185\ESC\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\161\SOH\SOH\DC2\EOT\185\ESC\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\161\SOH\STX\DC2\EOT\185\ESC\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\162\SOH\DC2\EOT\186\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\162\SOH\SOH\DC2\EOT\186\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\162\SOH\STX\DC2\EOT\186\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\163\SOH\DC2\EOT\187\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\163\SOH\SOH\DC2\EOT\187\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\163\SOH\STX\DC2\EOT\187\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\164\SOH\DC2\EOT\188\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\164\SOH\SOH\DC2\EOT\188\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\164\SOH\STX\DC2\EOT\188\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\165\SOH\DC2\EOT\189\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\165\SOH\SOH\DC2\EOT\189\ESC\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\165\SOH\STX\DC2\EOT\189\ESC\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\166\SOH\DC2\EOT\190\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\166\SOH\SOH\DC2\EOT\190\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\166\SOH\STX\DC2\EOT\190\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\167\SOH\DC2\EOT\191\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\167\SOH\SOH\DC2\EOT\191\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\167\SOH\STX\DC2\EOT\191\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\168\SOH\DC2\EOT\192\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\168\SOH\SOH\DC2\EOT\192\ESC\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\168\SOH\STX\DC2\EOT\192\ESC\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\169\SOH\DC2\EOT\193\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\169\SOH\SOH\DC2\EOT\193\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\169\SOH\STX\DC2\EOT\193\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\170\SOH\DC2\EOT\194\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\170\SOH\SOH\DC2\EOT\194\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\170\SOH\STX\DC2\EOT\194\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\171\SOH\DC2\EOT\195\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\171\SOH\SOH\DC2\EOT\195\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\171\SOH\STX\DC2\EOT\195\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\172\SOH\DC2\EOT\196\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\172\SOH\SOH\DC2\EOT\196\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\172\SOH\STX\DC2\EOT\196\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\173\SOH\DC2\EOT\197\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\173\SOH\SOH\DC2\EOT\197\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\173\SOH\STX\DC2\EOT\197\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\174\SOH\DC2\EOT\198\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\174\SOH\SOH\DC2\EOT\198\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\174\SOH\STX\DC2\EOT\198\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\175\SOH\DC2\EOT\199\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\175\SOH\SOH\DC2\EOT\199\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\175\SOH\STX\DC2\EOT\199\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\176\SOH\DC2\EOT\200\ESC\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\176\SOH\SOH\DC2\EOT\200\ESC\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\176\SOH\STX\DC2\EOT\200\ESC\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\177\SOH\DC2\EOT\201\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\177\SOH\SOH\DC2\EOT\201\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\177\SOH\STX\DC2\EOT\201\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\178\SOH\DC2\EOT\202\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\178\SOH\SOH\DC2\EOT\202\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\178\SOH\STX\DC2\EOT\202\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\179\SOH\DC2\EOT\203\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\179\SOH\SOH\DC2\EOT\203\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\179\SOH\STX\DC2\EOT\203\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\180\SOH\DC2\EOT\204\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\180\SOH\SOH\DC2\EOT\204\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\180\SOH\STX\DC2\EOT\204\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\181\SOH\DC2\EOT\205\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\181\SOH\SOH\DC2\EOT\205\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\181\SOH\STX\DC2\EOT\205\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\182\SOH\DC2\EOT\206\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\182\SOH\SOH\DC2\EOT\206\ESC\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\182\SOH\STX\DC2\EOT\206\ESC\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\183\SOH\DC2\EOT\207\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\183\SOH\SOH\DC2\EOT\207\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\183\SOH\STX\DC2\EOT\207\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\184\SOH\DC2\EOT\208\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\184\SOH\SOH\DC2\EOT\208\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\184\SOH\STX\DC2\EOT\208\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\185\SOH\DC2\EOT\209\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\185\SOH\SOH\DC2\EOT\209\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\185\SOH\STX\DC2\EOT\209\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\186\SOH\DC2\EOT\210\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\186\SOH\SOH\DC2\EOT\210\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\186\SOH\STX\DC2\EOT\210\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\187\SOH\DC2\EOT\211\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\187\SOH\SOH\DC2\EOT\211\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\187\SOH\STX\DC2\EOT\211\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\188\SOH\DC2\EOT\212\ESC\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\188\SOH\SOH\DC2\EOT\212\ESC\STX\ENQ\n\
    \\SO\n\
    \\ACK\ENQ?\STX\188\SOH\STX\DC2\EOT\212\ESC\b\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\189\SOH\DC2\EOT\213\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\189\SOH\SOH\DC2\EOT\213\ESC\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\189\SOH\STX\DC2\EOT\213\ESC\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\190\SOH\DC2\EOT\214\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\190\SOH\SOH\DC2\EOT\214\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\190\SOH\STX\DC2\EOT\214\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\191\SOH\DC2\EOT\215\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\191\SOH\SOH\DC2\EOT\215\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\191\SOH\STX\DC2\EOT\215\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\192\SOH\DC2\EOT\216\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\192\SOH\SOH\DC2\EOT\216\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\192\SOH\STX\DC2\EOT\216\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\193\SOH\DC2\EOT\217\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\193\SOH\SOH\DC2\EOT\217\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\193\SOH\STX\DC2\EOT\217\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\194\SOH\DC2\EOT\218\ESC\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\194\SOH\SOH\DC2\EOT\218\ESC\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\194\SOH\STX\DC2\EOT\218\ESC\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\195\SOH\DC2\EOT\219\ESC\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\195\SOH\SOH\DC2\EOT\219\ESC\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\195\SOH\STX\DC2\EOT\219\ESC\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\196\SOH\DC2\EOT\220\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\196\SOH\SOH\DC2\EOT\220\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\196\SOH\STX\DC2\EOT\220\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\197\SOH\DC2\EOT\221\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\197\SOH\SOH\DC2\EOT\221\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\197\SOH\STX\DC2\EOT\221\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\198\SOH\DC2\EOT\222\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\198\SOH\SOH\DC2\EOT\222\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\198\SOH\STX\DC2\EOT\222\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\199\SOH\DC2\EOT\223\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\199\SOH\SOH\DC2\EOT\223\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\199\SOH\STX\DC2\EOT\223\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\200\SOH\DC2\EOT\224\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\200\SOH\SOH\DC2\EOT\224\ESC\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\200\SOH\STX\DC2\EOT\224\ESC\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\201\SOH\DC2\EOT\225\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\201\SOH\SOH\DC2\EOT\225\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\201\SOH\STX\DC2\EOT\225\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\202\SOH\DC2\EOT\226\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\202\SOH\SOH\DC2\EOT\226\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\202\SOH\STX\DC2\EOT\226\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\203\SOH\DC2\EOT\227\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\203\SOH\SOH\DC2\EOT\227\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\203\SOH\STX\DC2\EOT\227\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\204\SOH\DC2\EOT\228\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\204\SOH\SOH\DC2\EOT\228\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\204\SOH\STX\DC2\EOT\228\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\205\SOH\DC2\EOT\229\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\205\SOH\SOH\DC2\EOT\229\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\205\SOH\STX\DC2\EOT\229\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\206\SOH\DC2\EOT\230\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\206\SOH\SOH\DC2\EOT\230\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\206\SOH\STX\DC2\EOT\230\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\207\SOH\DC2\EOT\231\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\207\SOH\SOH\DC2\EOT\231\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\207\SOH\STX\DC2\EOT\231\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\208\SOH\DC2\EOT\232\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\208\SOH\SOH\DC2\EOT\232\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\208\SOH\STX\DC2\EOT\232\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\209\SOH\DC2\EOT\233\ESC\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\209\SOH\SOH\DC2\EOT\233\ESC\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\209\SOH\STX\DC2\EOT\233\ESC\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\210\SOH\DC2\EOT\234\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\210\SOH\SOH\DC2\EOT\234\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\210\SOH\STX\DC2\EOT\234\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\211\SOH\DC2\EOT\235\ESC\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\211\SOH\SOH\DC2\EOT\235\ESC\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\211\SOH\STX\DC2\EOT\235\ESC\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\212\SOH\DC2\EOT\236\ESC\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\212\SOH\SOH\DC2\EOT\236\ESC\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\212\SOH\STX\DC2\EOT\236\ESC\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\213\SOH\DC2\EOT\237\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\213\SOH\SOH\DC2\EOT\237\ESC\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\213\SOH\STX\DC2\EOT\237\ESC\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\214\SOH\DC2\EOT\238\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\214\SOH\SOH\DC2\EOT\238\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\214\SOH\STX\DC2\EOT\238\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\215\SOH\DC2\EOT\239\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\215\SOH\SOH\DC2\EOT\239\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\215\SOH\STX\DC2\EOT\239\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\216\SOH\DC2\EOT\240\ESC\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\216\SOH\SOH\DC2\EOT\240\ESC\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\216\SOH\STX\DC2\EOT\240\ESC\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\217\SOH\DC2\EOT\241\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\217\SOH\SOH\DC2\EOT\241\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\217\SOH\STX\DC2\EOT\241\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\218\SOH\DC2\EOT\242\ESC\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\218\SOH\SOH\DC2\EOT\242\ESC\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\218\SOH\STX\DC2\EOT\242\ESC\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\219\SOH\DC2\EOT\243\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\219\SOH\SOH\DC2\EOT\243\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\219\SOH\STX\DC2\EOT\243\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\220\SOH\DC2\EOT\244\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\220\SOH\SOH\DC2\EOT\244\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\220\SOH\STX\DC2\EOT\244\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\221\SOH\DC2\EOT\245\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\221\SOH\SOH\DC2\EOT\245\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\221\SOH\STX\DC2\EOT\245\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\222\SOH\DC2\EOT\246\ESC\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\222\SOH\SOH\DC2\EOT\246\ESC\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\222\SOH\STX\DC2\EOT\246\ESC\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\223\SOH\DC2\EOT\247\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\223\SOH\SOH\DC2\EOT\247\ESC\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\223\SOH\STX\DC2\EOT\247\ESC\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\224\SOH\DC2\EOT\248\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\224\SOH\SOH\DC2\EOT\248\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\224\SOH\STX\DC2\EOT\248\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\225\SOH\DC2\EOT\249\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\225\SOH\SOH\DC2\EOT\249\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\225\SOH\STX\DC2\EOT\249\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\226\SOH\DC2\EOT\250\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\226\SOH\SOH\DC2\EOT\250\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\226\SOH\STX\DC2\EOT\250\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\227\SOH\DC2\EOT\251\ESC\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\227\SOH\SOH\DC2\EOT\251\ESC\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\227\SOH\STX\DC2\EOT\251\ESC\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\228\SOH\DC2\EOT\252\ESC\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\228\SOH\SOH\DC2\EOT\252\ESC\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\228\SOH\STX\DC2\EOT\252\ESC\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\229\SOH\DC2\EOT\253\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\229\SOH\SOH\DC2\EOT\253\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\229\SOH\STX\DC2\EOT\253\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\230\SOH\DC2\EOT\254\ESC\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\230\SOH\SOH\DC2\EOT\254\ESC\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\230\SOH\STX\DC2\EOT\254\ESC\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\231\SOH\DC2\EOT\255\ESC\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\231\SOH\SOH\DC2\EOT\255\ESC\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\231\SOH\STX\DC2\EOT\255\ESC\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\232\SOH\DC2\EOT\128\FS\STX\DC4\n\
    \\SO\n\
    \\ACK\ENQ?\STX\232\SOH\SOH\DC2\EOT\128\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\232\SOH\STX\DC2\EOT\128\FS\DLE\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX\233\SOH\DC2\EOT\129\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\233\SOH\SOH\DC2\EOT\129\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\233\SOH\STX\DC2\EOT\129\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\234\SOH\DC2\EOT\130\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\234\SOH\SOH\DC2\EOT\130\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\234\SOH\STX\DC2\EOT\130\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\235\SOH\DC2\EOT\131\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\235\SOH\SOH\DC2\EOT\131\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\235\SOH\STX\DC2\EOT\131\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\236\SOH\DC2\EOT\132\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\236\SOH\SOH\DC2\EOT\132\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\236\SOH\STX\DC2\EOT\132\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\237\SOH\DC2\EOT\133\FS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\237\SOH\SOH\DC2\EOT\133\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\237\SOH\STX\DC2\EOT\133\FS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\238\SOH\DC2\EOT\134\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\238\SOH\SOH\DC2\EOT\134\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\238\SOH\STX\DC2\EOT\134\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\239\SOH\DC2\EOT\135\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\239\SOH\SOH\DC2\EOT\135\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\239\SOH\STX\DC2\EOT\135\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\240\SOH\DC2\EOT\136\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\240\SOH\SOH\DC2\EOT\136\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\240\SOH\STX\DC2\EOT\136\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\241\SOH\DC2\EOT\137\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\241\SOH\SOH\DC2\EOT\137\FS\STX\EOT\n\
    \\SO\n\
    \\ACK\ENQ?\STX\241\SOH\STX\DC2\EOT\137\FS\a\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\242\SOH\DC2\EOT\138\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\242\SOH\SOH\DC2\EOT\138\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\242\SOH\STX\DC2\EOT\138\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\243\SOH\DC2\EOT\139\FS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\243\SOH\SOH\DC2\EOT\139\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\243\SOH\STX\DC2\EOT\139\FS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\244\SOH\DC2\EOT\140\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\244\SOH\SOH\DC2\EOT\140\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\244\SOH\STX\DC2\EOT\140\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\245\SOH\DC2\EOT\141\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\245\SOH\SOH\DC2\EOT\141\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\245\SOH\STX\DC2\EOT\141\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\246\SOH\DC2\EOT\142\FS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\246\SOH\SOH\DC2\EOT\142\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\246\SOH\STX\DC2\EOT\142\FS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\247\SOH\DC2\EOT\143\FS\STX\SYN\n\
    \\SO\n\
    \\ACK\ENQ?\STX\247\SOH\SOH\DC2\EOT\143\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\247\SOH\STX\DC2\EOT\143\FS\DC2\NAK\n\
    \\r\n\
    \\ENQ\ENQ?\STX\248\SOH\DC2\EOT\144\FS\STX\DC4\n\
    \\SO\n\
    \\ACK\ENQ?\STX\248\SOH\SOH\DC2\EOT\144\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\248\SOH\STX\DC2\EOT\144\FS\DLE\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX\249\SOH\DC2\EOT\145\FS\STX\ETB\n\
    \\SO\n\
    \\ACK\ENQ?\STX\249\SOH\SOH\DC2\EOT\145\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\249\SOH\STX\DC2\EOT\145\FS\DC3\SYN\n\
    \\r\n\
    \\ENQ\ENQ?\STX\250\SOH\DC2\EOT\146\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\250\SOH\SOH\DC2\EOT\146\FS\STX\ENQ\n\
    \\SO\n\
    \\ACK\ENQ?\STX\250\SOH\STX\DC2\EOT\146\FS\b\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\251\SOH\DC2\EOT\147\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\251\SOH\SOH\DC2\EOT\147\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\251\SOH\STX\DC2\EOT\147\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\252\SOH\DC2\EOT\148\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\252\SOH\SOH\DC2\EOT\148\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\252\SOH\STX\DC2\EOT\148\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\253\SOH\DC2\EOT\149\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\253\SOH\SOH\DC2\EOT\149\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\253\SOH\STX\DC2\EOT\149\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\254\SOH\DC2\EOT\150\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\254\SOH\SOH\DC2\EOT\150\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\254\SOH\STX\DC2\EOT\150\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\255\SOH\DC2\EOT\151\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\255\SOH\SOH\DC2\EOT\151\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\255\SOH\STX\DC2\EOT\151\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\128\STX\DC2\EOT\152\FS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\128\STX\SOH\DC2\EOT\152\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\128\STX\STX\DC2\EOT\152\FS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\129\STX\DC2\EOT\153\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\129\STX\SOH\DC2\EOT\153\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\129\STX\STX\DC2\EOT\153\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\130\STX\DC2\EOT\154\FS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\130\STX\SOH\DC2\EOT\154\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\130\STX\STX\DC2\EOT\154\FS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\131\STX\DC2\EOT\155\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\131\STX\SOH\DC2\EOT\155\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\131\STX\STX\DC2\EOT\155\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\132\STX\DC2\EOT\156\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\132\STX\SOH\DC2\EOT\156\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\132\STX\STX\DC2\EOT\156\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\133\STX\DC2\EOT\157\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\133\STX\SOH\DC2\EOT\157\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\133\STX\STX\DC2\EOT\157\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\134\STX\DC2\EOT\158\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\134\STX\SOH\DC2\EOT\158\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\134\STX\STX\DC2\EOT\158\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\135\STX\DC2\EOT\159\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\135\STX\SOH\DC2\EOT\159\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\135\STX\STX\DC2\EOT\159\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\136\STX\DC2\EOT\160\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\136\STX\SOH\DC2\EOT\160\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\136\STX\STX\DC2\EOT\160\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\137\STX\DC2\EOT\161\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\137\STX\SOH\DC2\EOT\161\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\137\STX\STX\DC2\EOT\161\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\138\STX\DC2\EOT\162\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\138\STX\SOH\DC2\EOT\162\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\138\STX\STX\DC2\EOT\162\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\139\STX\DC2\EOT\163\FS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\139\STX\SOH\DC2\EOT\163\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\139\STX\STX\DC2\EOT\163\FS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\140\STX\DC2\EOT\164\FS\STX\ETB\n\
    \\SO\n\
    \\ACK\ENQ?\STX\140\STX\SOH\DC2\EOT\164\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\140\STX\STX\DC2\EOT\164\FS\DC3\SYN\n\
    \\r\n\
    \\ENQ\ENQ?\STX\141\STX\DC2\EOT\165\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\141\STX\SOH\DC2\EOT\165\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\141\STX\STX\DC2\EOT\165\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\142\STX\DC2\EOT\166\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\142\STX\SOH\DC2\EOT\166\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\142\STX\STX\DC2\EOT\166\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\143\STX\DC2\EOT\167\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\143\STX\SOH\DC2\EOT\167\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\143\STX\STX\DC2\EOT\167\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\144\STX\DC2\EOT\168\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\144\STX\SOH\DC2\EOT\168\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\144\STX\STX\DC2\EOT\168\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\145\STX\DC2\EOT\169\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\145\STX\SOH\DC2\EOT\169\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\145\STX\STX\DC2\EOT\169\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\146\STX\DC2\EOT\170\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\146\STX\SOH\DC2\EOT\170\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\146\STX\STX\DC2\EOT\170\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\147\STX\DC2\EOT\171\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\147\STX\SOH\DC2\EOT\171\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\147\STX\STX\DC2\EOT\171\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\148\STX\DC2\EOT\172\FS\STX\NAK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\148\STX\SOH\DC2\EOT\172\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\148\STX\STX\DC2\EOT\172\FS\DC1\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STX\149\STX\DC2\EOT\173\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\149\STX\SOH\DC2\EOT\173\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\149\STX\STX\DC2\EOT\173\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\150\STX\DC2\EOT\174\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\150\STX\SOH\DC2\EOT\174\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\150\STX\STX\DC2\EOT\174\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\151\STX\DC2\EOT\175\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\151\STX\SOH\DC2\EOT\175\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\151\STX\STX\DC2\EOT\175\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\152\STX\DC2\EOT\176\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\152\STX\SOH\DC2\EOT\176\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\152\STX\STX\DC2\EOT\176\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\153\STX\DC2\EOT\177\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\153\STX\SOH\DC2\EOT\177\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\153\STX\STX\DC2\EOT\177\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\154\STX\DC2\EOT\178\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\154\STX\SOH\DC2\EOT\178\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\154\STX\STX\DC2\EOT\178\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\155\STX\DC2\EOT\179\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\155\STX\SOH\DC2\EOT\179\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\155\STX\STX\DC2\EOT\179\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\156\STX\DC2\EOT\180\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\156\STX\SOH\DC2\EOT\180\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\156\STX\STX\DC2\EOT\180\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\157\STX\DC2\EOT\181\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\157\STX\SOH\DC2\EOT\181\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\157\STX\STX\DC2\EOT\181\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\158\STX\DC2\EOT\182\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\158\STX\SOH\DC2\EOT\182\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\158\STX\STX\DC2\EOT\182\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\159\STX\DC2\EOT\183\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\159\STX\SOH\DC2\EOT\183\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\159\STX\STX\DC2\EOT\183\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\160\STX\DC2\EOT\184\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\160\STX\SOH\DC2\EOT\184\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\160\STX\STX\DC2\EOT\184\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\161\STX\DC2\EOT\185\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\161\STX\SOH\DC2\EOT\185\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\161\STX\STX\DC2\EOT\185\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\162\STX\DC2\EOT\186\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\162\STX\SOH\DC2\EOT\186\FS\STX\ENQ\n\
    \\SO\n\
    \\ACK\ENQ?\STX\162\STX\STX\DC2\EOT\186\FS\b\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\163\STX\DC2\EOT\187\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\163\STX\SOH\DC2\EOT\187\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\163\STX\STX\DC2\EOT\187\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\164\STX\DC2\EOT\188\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\164\STX\SOH\DC2\EOT\188\FS\STX\ENQ\n\
    \\SO\n\
    \\ACK\ENQ?\STX\164\STX\STX\DC2\EOT\188\FS\b\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\165\STX\DC2\EOT\189\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\165\STX\SOH\DC2\EOT\189\FS\STX\ENQ\n\
    \\SO\n\
    \\ACK\ENQ?\STX\165\STX\STX\DC2\EOT\189\FS\b\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\166\STX\DC2\EOT\190\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\166\STX\SOH\DC2\EOT\190\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\166\STX\STX\DC2\EOT\190\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\167\STX\DC2\EOT\191\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\167\STX\SOH\DC2\EOT\191\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\167\STX\STX\DC2\EOT\191\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\168\STX\DC2\EOT\192\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\168\STX\SOH\DC2\EOT\192\FS\STX\EOT\n\
    \\SO\n\
    \\ACK\ENQ?\STX\168\STX\STX\DC2\EOT\192\FS\a\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\169\STX\DC2\EOT\193\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\169\STX\SOH\DC2\EOT\193\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\169\STX\STX\DC2\EOT\193\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\170\STX\DC2\EOT\194\FS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\170\STX\SOH\DC2\EOT\194\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\170\STX\STX\DC2\EOT\194\FS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\171\STX\DC2\EOT\195\FS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\171\STX\SOH\DC2\EOT\195\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\171\STX\STX\DC2\EOT\195\FS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\172\STX\DC2\EOT\196\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\172\STX\SOH\DC2\EOT\196\FS\STX\ENQ\n\
    \\SO\n\
    \\ACK\ENQ?\STX\172\STX\STX\DC2\EOT\196\FS\b\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\173\STX\DC2\EOT\197\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\173\STX\SOH\DC2\EOT\197\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\173\STX\STX\DC2\EOT\197\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\174\STX\DC2\EOT\198\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\174\STX\SOH\DC2\EOT\198\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\174\STX\STX\DC2\EOT\198\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\175\STX\DC2\EOT\199\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\175\STX\SOH\DC2\EOT\199\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\175\STX\STX\DC2\EOT\199\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\176\STX\DC2\EOT\200\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\176\STX\SOH\DC2\EOT\200\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\176\STX\STX\DC2\EOT\200\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\177\STX\DC2\EOT\201\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\177\STX\SOH\DC2\EOT\201\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\177\STX\STX\DC2\EOT\201\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\178\STX\DC2\EOT\202\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\178\STX\SOH\DC2\EOT\202\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\178\STX\STX\DC2\EOT\202\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\179\STX\DC2\EOT\203\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\179\STX\SOH\DC2\EOT\203\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\179\STX\STX\DC2\EOT\203\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\180\STX\DC2\EOT\204\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\180\STX\SOH\DC2\EOT\204\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\180\STX\STX\DC2\EOT\204\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\181\STX\DC2\EOT\205\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\181\STX\SOH\DC2\EOT\205\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\181\STX\STX\DC2\EOT\205\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\182\STX\DC2\EOT\206\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\182\STX\SOH\DC2\EOT\206\FS\STX\EOT\n\
    \\SO\n\
    \\ACK\ENQ?\STX\182\STX\STX\DC2\EOT\206\FS\a\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\183\STX\DC2\EOT\207\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\183\STX\SOH\DC2\EOT\207\FS\STX\ENQ\n\
    \\SO\n\
    \\ACK\ENQ?\STX\183\STX\STX\DC2\EOT\207\FS\b\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\184\STX\DC2\EOT\208\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\184\STX\SOH\DC2\EOT\208\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\184\STX\STX\DC2\EOT\208\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\185\STX\DC2\EOT\209\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\185\STX\SOH\DC2\EOT\209\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\185\STX\STX\DC2\EOT\209\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\186\STX\DC2\EOT\210\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\186\STX\SOH\DC2\EOT\210\FS\STX\ENQ\n\
    \\SO\n\
    \\ACK\ENQ?\STX\186\STX\STX\DC2\EOT\210\FS\b\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\187\STX\DC2\EOT\211\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\187\STX\SOH\DC2\EOT\211\FS\STX\EOT\n\
    \\SO\n\
    \\ACK\ENQ?\STX\187\STX\STX\DC2\EOT\211\FS\a\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\188\STX\DC2\EOT\212\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\188\STX\SOH\DC2\EOT\212\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\188\STX\STX\DC2\EOT\212\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\189\STX\DC2\EOT\213\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\189\STX\SOH\DC2\EOT\213\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\189\STX\STX\DC2\EOT\213\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\190\STX\DC2\EOT\214\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\190\STX\SOH\DC2\EOT\214\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\190\STX\STX\DC2\EOT\214\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\191\STX\DC2\EOT\215\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\191\STX\SOH\DC2\EOT\215\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\191\STX\STX\DC2\EOT\215\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\192\STX\DC2\EOT\216\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\192\STX\SOH\DC2\EOT\216\FS\STX\EOT\n\
    \\SO\n\
    \\ACK\ENQ?\STX\192\STX\STX\DC2\EOT\216\FS\a\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\193\STX\DC2\EOT\217\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\193\STX\SOH\DC2\EOT\217\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\193\STX\STX\DC2\EOT\217\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\194\STX\DC2\EOT\218\FS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\194\STX\SOH\DC2\EOT\218\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\194\STX\STX\DC2\EOT\218\FS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\195\STX\DC2\EOT\219\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\195\STX\SOH\DC2\EOT\219\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\195\STX\STX\DC2\EOT\219\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\196\STX\DC2\EOT\220\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\196\STX\SOH\DC2\EOT\220\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\196\STX\STX\DC2\EOT\220\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\197\STX\DC2\EOT\221\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\197\STX\SOH\DC2\EOT\221\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\197\STX\STX\DC2\EOT\221\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\198\STX\DC2\EOT\222\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\198\STX\SOH\DC2\EOT\222\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\198\STX\STX\DC2\EOT\222\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\199\STX\DC2\EOT\223\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\199\STX\SOH\DC2\EOT\223\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\199\STX\STX\DC2\EOT\223\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\200\STX\DC2\EOT\224\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\200\STX\SOH\DC2\EOT\224\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\200\STX\STX\DC2\EOT\224\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\201\STX\DC2\EOT\225\FS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\201\STX\SOH\DC2\EOT\225\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\201\STX\STX\DC2\EOT\225\FS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\202\STX\DC2\EOT\226\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\202\STX\SOH\DC2\EOT\226\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\202\STX\STX\DC2\EOT\226\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\203\STX\DC2\EOT\227\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\203\STX\SOH\DC2\EOT\227\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\203\STX\STX\DC2\EOT\227\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\204\STX\DC2\EOT\228\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\204\STX\SOH\DC2\EOT\228\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\204\STX\STX\DC2\EOT\228\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\205\STX\DC2\EOT\229\FS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\205\STX\SOH\DC2\EOT\229\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\205\STX\STX\DC2\EOT\229\FS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\206\STX\DC2\EOT\230\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\206\STX\SOH\DC2\EOT\230\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\206\STX\STX\DC2\EOT\230\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\207\STX\DC2\EOT\231\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\207\STX\SOH\DC2\EOT\231\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\207\STX\STX\DC2\EOT\231\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\208\STX\DC2\EOT\232\FS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\208\STX\SOH\DC2\EOT\232\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\208\STX\STX\DC2\EOT\232\FS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\209\STX\DC2\EOT\233\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\209\STX\SOH\DC2\EOT\233\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\209\STX\STX\DC2\EOT\233\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\210\STX\DC2\EOT\234\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\210\STX\SOH\DC2\EOT\234\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\210\STX\STX\DC2\EOT\234\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\211\STX\DC2\EOT\235\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\211\STX\SOH\DC2\EOT\235\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\211\STX\STX\DC2\EOT\235\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\212\STX\DC2\EOT\236\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\212\STX\SOH\DC2\EOT\236\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\212\STX\STX\DC2\EOT\236\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\213\STX\DC2\EOT\237\FS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\213\STX\SOH\DC2\EOT\237\FS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\213\STX\STX\DC2\EOT\237\FS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\214\STX\DC2\EOT\238\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\214\STX\SOH\DC2\EOT\238\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\214\STX\STX\DC2\EOT\238\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\215\STX\DC2\EOT\239\FS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\215\STX\SOH\DC2\EOT\239\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\215\STX\STX\DC2\EOT\239\FS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\216\STX\DC2\EOT\240\FS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\216\STX\SOH\DC2\EOT\240\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\216\STX\STX\DC2\EOT\240\FS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\217\STX\DC2\EOT\241\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\217\STX\SOH\DC2\EOT\241\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\217\STX\STX\DC2\EOT\241\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\218\STX\DC2\EOT\242\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\218\STX\SOH\DC2\EOT\242\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\218\STX\STX\DC2\EOT\242\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\219\STX\DC2\EOT\243\FS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\219\STX\SOH\DC2\EOT\243\FS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\219\STX\STX\DC2\EOT\243\FS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\220\STX\DC2\EOT\244\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\220\STX\SOH\DC2\EOT\244\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\220\STX\STX\DC2\EOT\244\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\221\STX\DC2\EOT\245\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\221\STX\SOH\DC2\EOT\245\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\221\STX\STX\DC2\EOT\245\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\222\STX\DC2\EOT\246\FS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\222\STX\SOH\DC2\EOT\246\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\222\STX\STX\DC2\EOT\246\FS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\223\STX\DC2\EOT\247\FS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\223\STX\SOH\DC2\EOT\247\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\223\STX\STX\DC2\EOT\247\FS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\224\STX\DC2\EOT\248\FS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\224\STX\SOH\DC2\EOT\248\FS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\224\STX\STX\DC2\EOT\248\FS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\225\STX\DC2\EOT\249\FS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\225\STX\SOH\DC2\EOT\249\FS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\225\STX\STX\DC2\EOT\249\FS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\226\STX\DC2\EOT\250\FS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\226\STX\SOH\DC2\EOT\250\FS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\226\STX\STX\DC2\EOT\250\FS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\227\STX\DC2\EOT\251\FS\STX\DC4\n\
    \\SO\n\
    \\ACK\ENQ?\STX\227\STX\SOH\DC2\EOT\251\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\227\STX\STX\DC2\EOT\251\FS\DLE\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX\228\STX\DC2\EOT\252\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\228\STX\SOH\DC2\EOT\252\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\228\STX\STX\DC2\EOT\252\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\229\STX\DC2\EOT\253\FS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\229\STX\SOH\DC2\EOT\253\FS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\229\STX\STX\DC2\EOT\253\FS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\230\STX\DC2\EOT\254\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\230\STX\SOH\DC2\EOT\254\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\230\STX\STX\DC2\EOT\254\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\231\STX\DC2\EOT\255\FS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\231\STX\SOH\DC2\EOT\255\FS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\231\STX\STX\DC2\EOT\255\FS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\232\STX\DC2\EOT\128\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\232\STX\SOH\DC2\EOT\128\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\232\STX\STX\DC2\EOT\128\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\233\STX\DC2\EOT\129\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\233\STX\SOH\DC2\EOT\129\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\233\STX\STX\DC2\EOT\129\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\234\STX\DC2\EOT\130\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\234\STX\SOH\DC2\EOT\130\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\234\STX\STX\DC2\EOT\130\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\235\STX\DC2\EOT\131\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\235\STX\SOH\DC2\EOT\131\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\235\STX\STX\DC2\EOT\131\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\236\STX\DC2\EOT\132\GS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\236\STX\SOH\DC2\EOT\132\GS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\236\STX\STX\DC2\EOT\132\GS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\237\STX\DC2\EOT\133\GS\STX\DC4\n\
    \\SO\n\
    \\ACK\ENQ?\STX\237\STX\SOH\DC2\EOT\133\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\237\STX\STX\DC2\EOT\133\GS\DLE\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX\238\STX\DC2\EOT\134\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\238\STX\SOH\DC2\EOT\134\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\238\STX\STX\DC2\EOT\134\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\239\STX\DC2\EOT\135\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\239\STX\SOH\DC2\EOT\135\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\239\STX\STX\DC2\EOT\135\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\240\STX\DC2\EOT\136\GS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\240\STX\SOH\DC2\EOT\136\GS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\240\STX\STX\DC2\EOT\136\GS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\241\STX\DC2\EOT\137\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\241\STX\SOH\DC2\EOT\137\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\241\STX\STX\DC2\EOT\137\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\242\STX\DC2\EOT\138\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\242\STX\SOH\DC2\EOT\138\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\242\STX\STX\DC2\EOT\138\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\243\STX\DC2\EOT\139\GS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\243\STX\SOH\DC2\EOT\139\GS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\243\STX\STX\DC2\EOT\139\GS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\244\STX\DC2\EOT\140\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\244\STX\SOH\DC2\EOT\140\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\244\STX\STX\DC2\EOT\140\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\245\STX\DC2\EOT\141\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\245\STX\SOH\DC2\EOT\141\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\245\STX\STX\DC2\EOT\141\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\246\STX\DC2\EOT\142\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\246\STX\SOH\DC2\EOT\142\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\246\STX\STX\DC2\EOT\142\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\247\STX\DC2\EOT\143\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\247\STX\SOH\DC2\EOT\143\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\247\STX\STX\DC2\EOT\143\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\248\STX\DC2\EOT\144\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\248\STX\SOH\DC2\EOT\144\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\248\STX\STX\DC2\EOT\144\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\249\STX\DC2\EOT\145\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\249\STX\SOH\DC2\EOT\145\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\249\STX\STX\DC2\EOT\145\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\250\STX\DC2\EOT\146\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\250\STX\SOH\DC2\EOT\146\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\250\STX\STX\DC2\EOT\146\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\251\STX\DC2\EOT\147\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\251\STX\SOH\DC2\EOT\147\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\251\STX\STX\DC2\EOT\147\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\252\STX\DC2\EOT\148\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\252\STX\SOH\DC2\EOT\148\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\252\STX\STX\DC2\EOT\148\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\253\STX\DC2\EOT\149\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\253\STX\SOH\DC2\EOT\149\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\253\STX\STX\DC2\EOT\149\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\254\STX\DC2\EOT\150\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\254\STX\SOH\DC2\EOT\150\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\254\STX\STX\DC2\EOT\150\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\255\STX\DC2\EOT\151\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\255\STX\SOH\DC2\EOT\151\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\255\STX\STX\DC2\EOT\151\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\128\ETX\DC2\EOT\152\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\128\ETX\SOH\DC2\EOT\152\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\128\ETX\STX\DC2\EOT\152\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\129\ETX\DC2\EOT\153\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\129\ETX\SOH\DC2\EOT\153\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\129\ETX\STX\DC2\EOT\153\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\130\ETX\DC2\EOT\154\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\130\ETX\SOH\DC2\EOT\154\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\130\ETX\STX\DC2\EOT\154\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\131\ETX\DC2\EOT\155\GS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\131\ETX\SOH\DC2\EOT\155\GS\STX\ENQ\n\
    \\SO\n\
    \\ACK\ENQ?\STX\131\ETX\STX\DC2\EOT\155\GS\b\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\132\ETX\DC2\EOT\156\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\132\ETX\SOH\DC2\EOT\156\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\132\ETX\STX\DC2\EOT\156\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\133\ETX\DC2\EOT\157\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\133\ETX\SOH\DC2\EOT\157\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\133\ETX\STX\DC2\EOT\157\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\134\ETX\DC2\EOT\158\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\134\ETX\SOH\DC2\EOT\158\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\134\ETX\STX\DC2\EOT\158\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\135\ETX\DC2\EOT\159\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\135\ETX\SOH\DC2\EOT\159\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\135\ETX\STX\DC2\EOT\159\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\136\ETX\DC2\EOT\160\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\136\ETX\SOH\DC2\EOT\160\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\136\ETX\STX\DC2\EOT\160\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\137\ETX\DC2\EOT\161\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\137\ETX\SOH\DC2\EOT\161\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\137\ETX\STX\DC2\EOT\161\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\138\ETX\DC2\EOT\162\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\138\ETX\SOH\DC2\EOT\162\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\138\ETX\STX\DC2\EOT\162\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\139\ETX\DC2\EOT\163\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\139\ETX\SOH\DC2\EOT\163\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\139\ETX\STX\DC2\EOT\163\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\140\ETX\DC2\EOT\164\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\140\ETX\SOH\DC2\EOT\164\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\140\ETX\STX\DC2\EOT\164\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\141\ETX\DC2\EOT\165\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\141\ETX\SOH\DC2\EOT\165\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\141\ETX\STX\DC2\EOT\165\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\142\ETX\DC2\EOT\166\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\142\ETX\SOH\DC2\EOT\166\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\142\ETX\STX\DC2\EOT\166\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\143\ETX\DC2\EOT\167\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\143\ETX\SOH\DC2\EOT\167\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\143\ETX\STX\DC2\EOT\167\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\144\ETX\DC2\EOT\168\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\144\ETX\SOH\DC2\EOT\168\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\144\ETX\STX\DC2\EOT\168\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\145\ETX\DC2\EOT\169\GS\STX\NAK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\145\ETX\SOH\DC2\EOT\169\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\145\ETX\STX\DC2\EOT\169\GS\DC1\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STX\146\ETX\DC2\EOT\170\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\146\ETX\SOH\DC2\EOT\170\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\146\ETX\STX\DC2\EOT\170\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\147\ETX\DC2\EOT\171\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\147\ETX\SOH\DC2\EOT\171\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\147\ETX\STX\DC2\EOT\171\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\148\ETX\DC2\EOT\172\GS\STX\NAK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\148\ETX\SOH\DC2\EOT\172\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\148\ETX\STX\DC2\EOT\172\GS\DC1\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STX\149\ETX\DC2\EOT\173\GS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\149\ETX\SOH\DC2\EOT\173\GS\STX\ENQ\n\
    \\SO\n\
    \\ACK\ENQ?\STX\149\ETX\STX\DC2\EOT\173\GS\b\v\n\
    \\r\n\
    \\ENQ\ENQ?\STX\150\ETX\DC2\EOT\174\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\150\ETX\SOH\DC2\EOT\174\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\150\ETX\STX\DC2\EOT\174\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\151\ETX\DC2\EOT\175\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\151\ETX\SOH\DC2\EOT\175\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\151\ETX\STX\DC2\EOT\175\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\152\ETX\DC2\EOT\176\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\152\ETX\SOH\DC2\EOT\176\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\152\ETX\STX\DC2\EOT\176\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\153\ETX\DC2\EOT\177\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\153\ETX\SOH\DC2\EOT\177\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\153\ETX\STX\DC2\EOT\177\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\154\ETX\DC2\EOT\178\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\154\ETX\SOH\DC2\EOT\178\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\154\ETX\STX\DC2\EOT\178\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\155\ETX\DC2\EOT\179\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\155\ETX\SOH\DC2\EOT\179\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\155\ETX\STX\DC2\EOT\179\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\156\ETX\DC2\EOT\180\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\156\ETX\SOH\DC2\EOT\180\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\156\ETX\STX\DC2\EOT\180\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\157\ETX\DC2\EOT\181\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\157\ETX\SOH\DC2\EOT\181\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\157\ETX\STX\DC2\EOT\181\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\158\ETX\DC2\EOT\182\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\158\ETX\SOH\DC2\EOT\182\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\158\ETX\STX\DC2\EOT\182\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\159\ETX\DC2\EOT\183\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\159\ETX\SOH\DC2\EOT\183\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\159\ETX\STX\DC2\EOT\183\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\160\ETX\DC2\EOT\184\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\160\ETX\SOH\DC2\EOT\184\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\160\ETX\STX\DC2\EOT\184\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\161\ETX\DC2\EOT\185\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\161\ETX\SOH\DC2\EOT\185\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\161\ETX\STX\DC2\EOT\185\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\162\ETX\DC2\EOT\186\GS\STX\NAK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\162\ETX\SOH\DC2\EOT\186\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\162\ETX\STX\DC2\EOT\186\GS\DC1\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STX\163\ETX\DC2\EOT\187\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\163\ETX\SOH\DC2\EOT\187\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\163\ETX\STX\DC2\EOT\187\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\164\ETX\DC2\EOT\188\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\164\ETX\SOH\DC2\EOT\188\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\164\ETX\STX\DC2\EOT\188\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\165\ETX\DC2\EOT\189\GS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\165\ETX\SOH\DC2\EOT\189\GS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\165\ETX\STX\DC2\EOT\189\GS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\166\ETX\DC2\EOT\190\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\166\ETX\SOH\DC2\EOT\190\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\166\ETX\STX\DC2\EOT\190\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\167\ETX\DC2\EOT\191\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\167\ETX\SOH\DC2\EOT\191\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\167\ETX\STX\DC2\EOT\191\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\168\ETX\DC2\EOT\192\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\168\ETX\SOH\DC2\EOT\192\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\168\ETX\STX\DC2\EOT\192\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\169\ETX\DC2\EOT\193\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\169\ETX\SOH\DC2\EOT\193\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\169\ETX\STX\DC2\EOT\193\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\170\ETX\DC2\EOT\194\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\170\ETX\SOH\DC2\EOT\194\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\170\ETX\STX\DC2\EOT\194\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\171\ETX\DC2\EOT\195\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\171\ETX\SOH\DC2\EOT\195\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\171\ETX\STX\DC2\EOT\195\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\172\ETX\DC2\EOT\196\GS\STX\NAK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\172\ETX\SOH\DC2\EOT\196\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\172\ETX\STX\DC2\EOT\196\GS\DC1\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STX\173\ETX\DC2\EOT\197\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\173\ETX\SOH\DC2\EOT\197\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\173\ETX\STX\DC2\EOT\197\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\174\ETX\DC2\EOT\198\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\174\ETX\SOH\DC2\EOT\198\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\174\ETX\STX\DC2\EOT\198\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\175\ETX\DC2\EOT\199\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\175\ETX\SOH\DC2\EOT\199\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\175\ETX\STX\DC2\EOT\199\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\176\ETX\DC2\EOT\200\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\176\ETX\SOH\DC2\EOT\200\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\176\ETX\STX\DC2\EOT\200\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\177\ETX\DC2\EOT\201\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\177\ETX\SOH\DC2\EOT\201\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\177\ETX\STX\DC2\EOT\201\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\178\ETX\DC2\EOT\202\GS\STX\DC4\n\
    \\SO\n\
    \\ACK\ENQ?\STX\178\ETX\SOH\DC2\EOT\202\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\178\ETX\STX\DC2\EOT\202\GS\DLE\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX\179\ETX\DC2\EOT\203\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\179\ETX\SOH\DC2\EOT\203\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\179\ETX\STX\DC2\EOT\203\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\180\ETX\DC2\EOT\204\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\180\ETX\SOH\DC2\EOT\204\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\180\ETX\STX\DC2\EOT\204\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\181\ETX\DC2\EOT\205\GS\STX\DC4\n\
    \\SO\n\
    \\ACK\ENQ?\STX\181\ETX\SOH\DC2\EOT\205\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\181\ETX\STX\DC2\EOT\205\GS\DLE\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX\182\ETX\DC2\EOT\206\GS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\182\ETX\SOH\DC2\EOT\206\GS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\182\ETX\STX\DC2\EOT\206\GS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\183\ETX\DC2\EOT\207\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\183\ETX\SOH\DC2\EOT\207\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\183\ETX\STX\DC2\EOT\207\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\184\ETX\DC2\EOT\208\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\184\ETX\SOH\DC2\EOT\208\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\184\ETX\STX\DC2\EOT\208\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\185\ETX\DC2\EOT\209\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\185\ETX\SOH\DC2\EOT\209\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\185\ETX\STX\DC2\EOT\209\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\186\ETX\DC2\EOT\210\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\186\ETX\SOH\DC2\EOT\210\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\186\ETX\STX\DC2\EOT\210\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\187\ETX\DC2\EOT\211\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\187\ETX\SOH\DC2\EOT\211\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\187\ETX\STX\DC2\EOT\211\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\188\ETX\DC2\EOT\212\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\188\ETX\SOH\DC2\EOT\212\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\188\ETX\STX\DC2\EOT\212\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\189\ETX\DC2\EOT\213\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\189\ETX\SOH\DC2\EOT\213\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\189\ETX\STX\DC2\EOT\213\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\190\ETX\DC2\EOT\214\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\190\ETX\SOH\DC2\EOT\214\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\190\ETX\STX\DC2\EOT\214\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\191\ETX\DC2\EOT\215\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\191\ETX\SOH\DC2\EOT\215\GS\STX\EOT\n\
    \\SO\n\
    \\ACK\ENQ?\STX\191\ETX\STX\DC2\EOT\215\GS\a\n\
    \\n\
    \\r\n\
    \\ENQ\ENQ?\STX\192\ETX\DC2\EOT\216\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\192\ETX\SOH\DC2\EOT\216\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\192\ETX\STX\DC2\EOT\216\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\193\ETX\DC2\EOT\217\GS\STX\DC4\n\
    \\SO\n\
    \\ACK\ENQ?\STX\193\ETX\SOH\DC2\EOT\217\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\193\ETX\STX\DC2\EOT\217\GS\DLE\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX\194\ETX\DC2\EOT\218\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\194\ETX\SOH\DC2\EOT\218\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\194\ETX\STX\DC2\EOT\218\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\195\ETX\DC2\EOT\219\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\195\ETX\SOH\DC2\EOT\219\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\195\ETX\STX\DC2\EOT\219\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\196\ETX\DC2\EOT\220\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\196\ETX\SOH\DC2\EOT\220\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\196\ETX\STX\DC2\EOT\220\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\197\ETX\DC2\EOT\221\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\197\ETX\SOH\DC2\EOT\221\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\197\ETX\STX\DC2\EOT\221\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\198\ETX\DC2\EOT\222\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\198\ETX\SOH\DC2\EOT\222\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\198\ETX\STX\DC2\EOT\222\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\199\ETX\DC2\EOT\223\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\199\ETX\SOH\DC2\EOT\223\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\199\ETX\STX\DC2\EOT\223\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\200\ETX\DC2\EOT\224\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\200\ETX\SOH\DC2\EOT\224\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\200\ETX\STX\DC2\EOT\224\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\201\ETX\DC2\EOT\225\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\201\ETX\SOH\DC2\EOT\225\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\201\ETX\STX\DC2\EOT\225\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\202\ETX\DC2\EOT\226\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\202\ETX\SOH\DC2\EOT\226\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\202\ETX\STX\DC2\EOT\226\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\203\ETX\DC2\EOT\227\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\203\ETX\SOH\DC2\EOT\227\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\203\ETX\STX\DC2\EOT\227\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\204\ETX\DC2\EOT\228\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\204\ETX\SOH\DC2\EOT\228\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\204\ETX\STX\DC2\EOT\228\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\205\ETX\DC2\EOT\229\GS\STX\DC4\n\
    \\SO\n\
    \\ACK\ENQ?\STX\205\ETX\SOH\DC2\EOT\229\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\205\ETX\STX\DC2\EOT\229\GS\DLE\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX\206\ETX\DC2\EOT\230\GS\STX\DC4\n\
    \\SO\n\
    \\ACK\ENQ?\STX\206\ETX\SOH\DC2\EOT\230\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\206\ETX\STX\DC2\EOT\230\GS\DLE\DC3\n\
    \\r\n\
    \\ENQ\ENQ?\STX\207\ETX\DC2\EOT\231\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\207\ETX\SOH\DC2\EOT\231\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\207\ETX\STX\DC2\EOT\231\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\208\ETX\DC2\EOT\232\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\208\ETX\SOH\DC2\EOT\232\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\208\ETX\STX\DC2\EOT\232\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\209\ETX\DC2\EOT\233\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\209\ETX\SOH\DC2\EOT\233\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\209\ETX\STX\DC2\EOT\233\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\210\ETX\DC2\EOT\234\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\210\ETX\SOH\DC2\EOT\234\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\210\ETX\STX\DC2\EOT\234\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\211\ETX\DC2\EOT\235\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\211\ETX\SOH\DC2\EOT\235\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\211\ETX\STX\DC2\EOT\235\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\212\ETX\DC2\EOT\236\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\212\ETX\SOH\DC2\EOT\236\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\212\ETX\STX\DC2\EOT\236\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\213\ETX\DC2\EOT\237\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\213\ETX\SOH\DC2\EOT\237\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\213\ETX\STX\DC2\EOT\237\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\214\ETX\DC2\EOT\238\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\214\ETX\SOH\DC2\EOT\238\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\214\ETX\STX\DC2\EOT\238\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\215\ETX\DC2\EOT\239\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\215\ETX\SOH\DC2\EOT\239\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\215\ETX\STX\DC2\EOT\239\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\216\ETX\DC2\EOT\240\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\216\ETX\SOH\DC2\EOT\240\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\216\ETX\STX\DC2\EOT\240\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\217\ETX\DC2\EOT\241\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\217\ETX\SOH\DC2\EOT\241\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\217\ETX\STX\DC2\EOT\241\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\218\ETX\DC2\EOT\242\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\218\ETX\SOH\DC2\EOT\242\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\218\ETX\STX\DC2\EOT\242\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\219\ETX\DC2\EOT\243\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\219\ETX\SOH\DC2\EOT\243\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\219\ETX\STX\DC2\EOT\243\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\220\ETX\DC2\EOT\244\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\220\ETX\SOH\DC2\EOT\244\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\220\ETX\STX\DC2\EOT\244\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\221\ETX\DC2\EOT\245\GS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\221\ETX\SOH\DC2\EOT\245\GS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\221\ETX\STX\DC2\EOT\245\GS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\222\ETX\DC2\EOT\246\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\222\ETX\SOH\DC2\EOT\246\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\222\ETX\STX\DC2\EOT\246\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\223\ETX\DC2\EOT\247\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\223\ETX\SOH\DC2\EOT\247\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\223\ETX\STX\DC2\EOT\247\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\224\ETX\DC2\EOT\248\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\224\ETX\SOH\DC2\EOT\248\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\224\ETX\STX\DC2\EOT\248\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\225\ETX\DC2\EOT\249\GS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\225\ETX\SOH\DC2\EOT\249\GS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\225\ETX\STX\DC2\EOT\249\GS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\226\ETX\DC2\EOT\250\GS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\226\ETX\SOH\DC2\EOT\250\GS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\226\ETX\STX\DC2\EOT\250\GS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\227\ETX\DC2\EOT\251\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\227\ETX\SOH\DC2\EOT\251\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\227\ETX\STX\DC2\EOT\251\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\228\ETX\DC2\EOT\252\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\228\ETX\SOH\DC2\EOT\252\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\228\ETX\STX\DC2\EOT\252\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\229\ETX\DC2\EOT\253\GS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\229\ETX\SOH\DC2\EOT\253\GS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\229\ETX\STX\DC2\EOT\253\GS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\230\ETX\DC2\EOT\254\GS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\230\ETX\SOH\DC2\EOT\254\GS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\230\ETX\STX\DC2\EOT\254\GS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\231\ETX\DC2\EOT\255\GS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\231\ETX\SOH\DC2\EOT\255\GS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\231\ETX\STX\DC2\EOT\255\GS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\232\ETX\DC2\EOT\128\RS\STX\NAK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\232\ETX\SOH\DC2\EOT\128\RS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\232\ETX\STX\DC2\EOT\128\RS\DC1\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STX\233\ETX\DC2\EOT\129\RS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\233\ETX\SOH\DC2\EOT\129\RS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\233\ETX\STX\DC2\EOT\129\RS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\234\ETX\DC2\EOT\130\RS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\234\ETX\SOH\DC2\EOT\130\RS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\234\ETX\STX\DC2\EOT\130\RS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\235\ETX\DC2\EOT\131\RS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\235\ETX\SOH\DC2\EOT\131\RS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\235\ETX\STX\DC2\EOT\131\RS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\236\ETX\DC2\EOT\132\RS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\236\ETX\SOH\DC2\EOT\132\RS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\236\ETX\STX\DC2\EOT\132\RS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\237\ETX\DC2\EOT\133\RS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\237\ETX\SOH\DC2\EOT\133\RS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\237\ETX\STX\DC2\EOT\133\RS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\238\ETX\DC2\EOT\134\RS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\238\ETX\SOH\DC2\EOT\134\RS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\238\ETX\STX\DC2\EOT\134\RS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\239\ETX\DC2\EOT\135\RS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\239\ETX\SOH\DC2\EOT\135\RS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\239\ETX\STX\DC2\EOT\135\RS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\240\ETX\DC2\EOT\136\RS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\240\ETX\SOH\DC2\EOT\136\RS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\240\ETX\STX\DC2\EOT\136\RS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\241\ETX\DC2\EOT\137\RS\STX\SYN\n\
    \\SO\n\
    \\ACK\ENQ?\STX\241\ETX\SOH\DC2\EOT\137\RS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\241\ETX\STX\DC2\EOT\137\RS\DC2\NAK\n\
    \\r\n\
    \\ENQ\ENQ?\STX\242\ETX\DC2\EOT\138\RS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\242\ETX\SOH\DC2\EOT\138\RS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\242\ETX\STX\DC2\EOT\138\RS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\243\ETX\DC2\EOT\139\RS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\243\ETX\SOH\DC2\EOT\139\RS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\243\ETX\STX\DC2\EOT\139\RS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\244\ETX\DC2\EOT\140\RS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\244\ETX\SOH\DC2\EOT\140\RS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\244\ETX\STX\DC2\EOT\140\RS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\245\ETX\DC2\EOT\141\RS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\245\ETX\SOH\DC2\EOT\141\RS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\245\ETX\STX\DC2\EOT\141\RS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\246\ETX\DC2\EOT\142\RS\STX\SYN\n\
    \\SO\n\
    \\ACK\ENQ?\STX\246\ETX\SOH\DC2\EOT\142\RS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\246\ETX\STX\DC2\EOT\142\RS\DC2\NAK\n\
    \\r\n\
    \\ENQ\ENQ?\STX\247\ETX\DC2\EOT\143\RS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\247\ETX\SOH\DC2\EOT\143\RS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\247\ETX\STX\DC2\EOT\143\RS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\248\ETX\DC2\EOT\144\RS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\248\ETX\SOH\DC2\EOT\144\RS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\248\ETX\STX\DC2\EOT\144\RS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\249\ETX\DC2\EOT\145\RS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\249\ETX\SOH\DC2\EOT\145\RS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\249\ETX\STX\DC2\EOT\145\RS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\250\ETX\DC2\EOT\146\RS\STX\NAK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\250\ETX\SOH\DC2\EOT\146\RS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\250\ETX\STX\DC2\EOT\146\RS\DC1\DC4\n\
    \\r\n\
    \\ENQ\ENQ?\STX\251\ETX\DC2\EOT\147\RS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\251\ETX\SOH\DC2\EOT\147\RS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\251\ETX\STX\DC2\EOT\147\RS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\252\ETX\DC2\EOT\148\RS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\252\ETX\SOH\DC2\EOT\148\RS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\252\ETX\STX\DC2\EOT\148\RS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\253\ETX\DC2\EOT\149\RS\STX\SO\n\
    \\SO\n\
    \\ACK\ENQ?\STX\253\ETX\SOH\DC2\EOT\149\RS\STX\a\n\
    \\SO\n\
    \\ACK\ENQ?\STX\253\ETX\STX\DC2\EOT\149\RS\n\
    \\r\n\
    \\r\n\
    \\ENQ\ENQ?\STX\254\ETX\DC2\EOT\150\RS\STX\r\n\
    \\SO\n\
    \\ACK\ENQ?\STX\254\ETX\SOH\DC2\EOT\150\RS\STX\ACK\n\
    \\SO\n\
    \\ACK\ENQ?\STX\254\ETX\STX\DC2\EOT\150\RS\t\f\n\
    \\r\n\
    \\ENQ\ENQ?\STX\255\ETX\DC2\EOT\151\RS\STX\DC2\n\
    \\SO\n\
    \\ACK\ENQ?\STX\255\ETX\SOH\DC2\EOT\151\RS\STX\v\n\
    \\SO\n\
    \\ACK\ENQ?\STX\255\ETX\STX\DC2\EOT\151\RS\SO\DC1\n\
    \\r\n\
    \\ENQ\ENQ?\STX\128\EOT\DC2\EOT\152\RS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\128\EOT\SOH\DC2\EOT\152\RS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\128\EOT\STX\DC2\EOT\152\RS\v\SO\n\
    \\r\n\
    \\ENQ\ENQ?\STX\129\EOT\DC2\EOT\153\RS\STX\DC1\n\
    \\SO\n\
    \\ACK\ENQ?\STX\129\EOT\SOH\DC2\EOT\153\RS\STX\n\
    \\n\
    \\SO\n\
    \\ACK\ENQ?\STX\129\EOT\STX\DC2\EOT\153\RS\r\DLE\n\
    \\r\n\
    \\ENQ\ENQ?\STX\130\EOT\DC2\EOT\154\RS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\130\EOT\SOH\DC2\EOT\154\RS\STX\t\n\
    \\SO\n\
    \\ACK\ENQ?\STX\130\EOT\STX\DC2\EOT\154\RS\f\SI\n\
    \\r\n\
    \\ENQ\ENQ?\STX\131\EOT\DC2\EOT\155\RS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\131\EOT\SOH\DC2\EOT\155\RS\STX\f\n\
    \\SO\n\
    \\ACK\ENQ?\STX\131\EOT\STX\DC2\EOT\155\RS\SI\DC2\n\
    \\r\n\
    \\ENQ\ENQ?\STX\132\EOT\DC2\EOT\156\RS\STX\ETB\n\
    \\SO\n\
    \\ACK\ENQ?\STX\132\EOT\SOH\DC2\EOT\156\RS\STX\DLE\n\
    \\SO\n\
    \\ACK\ENQ?\STX\132\EOT\STX\DC2\EOT\156\RS\DC3\SYN\n\
    \\r\n\
    \\ENQ\ENQ?\STX\133\EOT\DC2\EOT\157\RS\STX\SUB\n\
    \\SO\n\
    \\ACK\ENQ?\STX\133\EOT\SOH\DC2\EOT\157\RS\STX\DC3\n\
    \\SO\n\
    \\ACK\ENQ?\STX\133\EOT\STX\DC2\EOT\157\RS\SYN\EM\n\
    \\r\n\
    \\ENQ\ENQ?\STX\134\EOT\DC2\EOT\158\RS\STX\GS\n\
    \\SO\n\
    \\ACK\ENQ?\STX\134\EOT\SOH\DC2\EOT\158\RS\STX\SYN\n\
    \\SO\n\
    \\ACK\ENQ?\STX\134\EOT\STX\DC2\EOT\158\RS\EM\FS\n\
    \\r\n\
    \\ENQ\ENQ?\STX\135\EOT\DC2\EOT\159\RS\STX\GS\n\
    \\SO\n\
    \\ACK\ENQ?\STX\135\EOT\SOH\DC2\EOT\159\RS\STX\SYN\n\
    \\SO\n\
    \\ACK\ENQ?\STX\135\EOT\STX\DC2\EOT\159\RS\EM\FS\n\
    \\r\n\
    \\ENQ\ENQ?\STX\136\EOT\DC2\EOT\160\RS\STX\GS\n\
    \\SO\n\
    \\ACK\ENQ?\STX\136\EOT\SOH\DC2\EOT\160\RS\STX\SYN\n\
    \\SO\n\
    \\ACK\ENQ?\STX\136\EOT\STX\DC2\EOT\160\RS\EM\FS\n\
    \\r\n\
    \\ENQ\ENQ?\STX\137\EOT\DC2\EOT\161\RS\STX\SI\n\
    \\SO\n\
    \\ACK\ENQ?\STX\137\EOT\SOH\DC2\EOT\161\RS\STX\b\n\
    \\SO\n\
    \\ACK\ENQ?\STX\137\EOT\STX\DC2\EOT\161\RS\v\SOb\ACKproto3"